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

com.pulumi.awsnative.kinesisanalyticsv2.kotlin.outputs.ApplicationFlinkApplicationConfiguration.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.kinesisanalyticsv2.kotlin.outputs

import kotlin.Suppress

/**
 * Describes configuration parameters for a Flink-based Kinesis Data Analytics application or a Studio notebook.
 * @property checkpointConfiguration Describes an application's checkpointing configuration. Checkpointing is the process of persisting application state for fault tolerance. For more information, see Checkpoints for Fault Tolerance in the Apache Flink Documentation.
 * @property monitoringConfiguration Describes configuration parameters for Amazon CloudWatch logging for an application.
 * @property parallelismConfiguration Describes parameters for how an application executes multiple tasks simultaneously.
 */
public data class ApplicationFlinkApplicationConfiguration(
    public val checkpointConfiguration: ApplicationCheckpointConfiguration? = null,
    public val monitoringConfiguration: ApplicationMonitoringConfiguration? = null,
    public val parallelismConfiguration: ApplicationParallelismConfiguration? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.kinesisanalyticsv2.outputs.ApplicationFlinkApplicationConfiguration): ApplicationFlinkApplicationConfiguration = ApplicationFlinkApplicationConfiguration(
            checkpointConfiguration = javaType.checkpointConfiguration().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.kinesisanalyticsv2.kotlin.outputs.ApplicationCheckpointConfiguration.Companion.toKotlin(args0)
                })
            }).orElse(null),
            monitoringConfiguration = javaType.monitoringConfiguration().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.kinesisanalyticsv2.kotlin.outputs.ApplicationMonitoringConfiguration.Companion.toKotlin(args0)
                })
            }).orElse(null),
            parallelismConfiguration = javaType.parallelismConfiguration().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.kinesisanalyticsv2.kotlin.outputs.ApplicationParallelismConfiguration.Companion.toKotlin(args0)
                })
            }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy