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

com.pulumi.aws.pipes.kotlin.outputs.PipeTargetParameters.kt Maven / Gradle / Ivy

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

package com.pulumi.aws.pipes.kotlin.outputs

import kotlin.String
import kotlin.Suppress

/**
 *
 * @property batchJobParameters The parameters for using an AWS Batch job as a target. Detailed below.
 * @property cloudwatchLogsParameters The parameters for using an CloudWatch Logs log stream as a target. Detailed below.
 * @property ecsTaskParameters The parameters for using an Amazon ECS task as a target. Detailed below.
 * @property eventbridgeEventBusParameters The parameters for using an EventBridge event bus as a target. Detailed below.
 * @property httpParameters These are custom parameter to be used when the target is an API Gateway REST APIs or EventBridge ApiDestinations. Detailed below.
 * @property inputTemplate Valid JSON text passed to the target. In this case, nothing from the event itself is passed to the target. Maximum length of 8192 characters.
 * @property kinesisStreamParameters The parameters for using a Kinesis stream as a source. Detailed below.
 * @property lambdaFunctionParameters The parameters for using a Lambda function as a target. Detailed below.
 * @property redshiftDataParameters These are custom parameters to be used when the target is a Amazon Redshift cluster to invoke the Amazon Redshift Data API BatchExecuteStatement. Detailed below.
 * @property sagemakerPipelineParameters The parameters for using a SageMaker pipeline as a target. Detailed below.
 * @property sqsQueueParameters The parameters for using a Amazon SQS stream as a target. Detailed below.
 * @property stepFunctionStateMachineParameters The parameters for using a Step Functions state machine as a target. Detailed below.
 */
public data class PipeTargetParameters(
    public val batchJobParameters: PipeTargetParametersBatchJobParameters? = null,
    public val cloudwatchLogsParameters: PipeTargetParametersCloudwatchLogsParameters? = null,
    public val ecsTaskParameters: PipeTargetParametersEcsTaskParameters? = null,
    public val eventbridgeEventBusParameters: PipeTargetParametersEventbridgeEventBusParameters? =
        null,
    public val httpParameters: PipeTargetParametersHttpParameters? = null,
    public val inputTemplate: String? = null,
    public val kinesisStreamParameters: PipeTargetParametersKinesisStreamParameters? = null,
    public val lambdaFunctionParameters: PipeTargetParametersLambdaFunctionParameters? = null,
    public val redshiftDataParameters: PipeTargetParametersRedshiftDataParameters? = null,
    public val sagemakerPipelineParameters: PipeTargetParametersSagemakerPipelineParameters? = null,
    public val sqsQueueParameters: PipeTargetParametersSqsQueueParameters? = null,
    public val stepFunctionStateMachineParameters: PipeTargetParametersStepFunctionStateMachineParameters? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.aws.pipes.outputs.PipeTargetParameters): PipeTargetParameters = PipeTargetParameters(
            batchJobParameters = javaType.batchJobParameters().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.pipes.kotlin.outputs.PipeTargetParametersBatchJobParameters.Companion.toKotlin(args0)
                })
            }).orElse(null),
            cloudwatchLogsParameters = javaType.cloudwatchLogsParameters().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.pipes.kotlin.outputs.PipeTargetParametersCloudwatchLogsParameters.Companion.toKotlin(args0)
                })
            }).orElse(null),
            ecsTaskParameters = javaType.ecsTaskParameters().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.pipes.kotlin.outputs.PipeTargetParametersEcsTaskParameters.Companion.toKotlin(args0)
                })
            }).orElse(null),
            eventbridgeEventBusParameters = javaType.eventbridgeEventBusParameters().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.pipes.kotlin.outputs.PipeTargetParametersEventbridgeEventBusParameters.Companion.toKotlin(args0)
                })
            }).orElse(null),
            httpParameters = javaType.httpParameters().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.pipes.kotlin.outputs.PipeTargetParametersHttpParameters.Companion.toKotlin(args0)
                })
            }).orElse(null),
            inputTemplate = javaType.inputTemplate().map({ args0 -> args0 }).orElse(null),
            kinesisStreamParameters = javaType.kinesisStreamParameters().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.pipes.kotlin.outputs.PipeTargetParametersKinesisStreamParameters.Companion.toKotlin(args0)
                })
            }).orElse(null),
            lambdaFunctionParameters = javaType.lambdaFunctionParameters().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.pipes.kotlin.outputs.PipeTargetParametersLambdaFunctionParameters.Companion.toKotlin(args0)
                })
            }).orElse(null),
            redshiftDataParameters = javaType.redshiftDataParameters().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.pipes.kotlin.outputs.PipeTargetParametersRedshiftDataParameters.Companion.toKotlin(args0)
                })
            }).orElse(null),
            sagemakerPipelineParameters = javaType.sagemakerPipelineParameters().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.pipes.kotlin.outputs.PipeTargetParametersSagemakerPipelineParameters.Companion.toKotlin(args0)
                })
            }).orElse(null),
            sqsQueueParameters = javaType.sqsQueueParameters().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.pipes.kotlin.outputs.PipeTargetParametersSqsQueueParameters.Companion.toKotlin(args0)
                })
            }).orElse(null),
            stepFunctionStateMachineParameters = javaType.stepFunctionStateMachineParameters().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.pipes.kotlin.outputs.PipeTargetParametersStepFunctionStateMachineParameters.Companion.toKotlin(args0)
                })
            }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy