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

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

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

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

import kotlin.Suppress
import kotlin.collections.List

/**
 * Specifies the creation parameters for a Kinesis Data Analytics application.
 * @property applicationCodeConfiguration The code location and type parameters for a Flink-based Kinesis Data Analytics application.
 * @property applicationSnapshotConfiguration Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application.
 * @property applicationSystemRollbackConfiguration Describes whether system initiated rollbacks are enabled for a Flink-based Kinesis Data Analytics application.
 * @property environmentProperties Describes execution properties for a Flink-based Kinesis Data Analytics application.
 * @property flinkApplicationConfiguration The creation and update parameters for a Flink-based Kinesis Data Analytics application.
 * @property sqlApplicationConfiguration The creation and update parameters for a SQL-based Kinesis Data Analytics application.
 * @property vpcConfigurations The array of descriptions of VPC configurations available to the application.
 * @property zeppelinApplicationConfiguration The configuration parameters for a Kinesis Data Analytics Studio notebook.
 */
public data class ApplicationConfiguration(
    public val applicationCodeConfiguration: ApplicationCodeConfiguration? = null,
    public val applicationSnapshotConfiguration: ApplicationSnapshotConfiguration? = null,
    public val applicationSystemRollbackConfiguration: ApplicationSystemRollbackConfiguration? = null,
    public val environmentProperties: ApplicationEnvironmentProperties? = null,
    public val flinkApplicationConfiguration: ApplicationFlinkApplicationConfiguration? = null,
    public val sqlApplicationConfiguration: ApplicationSqlApplicationConfiguration? = null,
    public val vpcConfigurations: List? = null,
    public val zeppelinApplicationConfiguration: ApplicationZeppelinApplicationConfiguration? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.kinesisanalyticsv2.outputs.ApplicationConfiguration): ApplicationConfiguration = ApplicationConfiguration(
            applicationCodeConfiguration = javaType.applicationCodeConfiguration().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.kinesisanalyticsv2.kotlin.outputs.ApplicationCodeConfiguration.Companion.toKotlin(args0)
                })
            }).orElse(null),
            applicationSnapshotConfiguration = javaType.applicationSnapshotConfiguration().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.kinesisanalyticsv2.kotlin.outputs.ApplicationSnapshotConfiguration.Companion.toKotlin(args0)
                })
            }).orElse(null),
            applicationSystemRollbackConfiguration = javaType.applicationSystemRollbackConfiguration().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.kinesisanalyticsv2.kotlin.outputs.ApplicationSystemRollbackConfiguration.Companion.toKotlin(args0)
                })
            }).orElse(null),
            environmentProperties = javaType.environmentProperties().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.kinesisanalyticsv2.kotlin.outputs.ApplicationEnvironmentProperties.Companion.toKotlin(args0)
                })
            }).orElse(null),
            flinkApplicationConfiguration = javaType.flinkApplicationConfiguration().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.kinesisanalyticsv2.kotlin.outputs.ApplicationFlinkApplicationConfiguration.Companion.toKotlin(args0)
                })
            }).orElse(null),
            sqlApplicationConfiguration = javaType.sqlApplicationConfiguration().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.kinesisanalyticsv2.kotlin.outputs.ApplicationSqlApplicationConfiguration.Companion.toKotlin(args0)
                })
            }).orElse(null),
            vpcConfigurations = javaType.vpcConfigurations().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.kinesisanalyticsv2.kotlin.outputs.ApplicationVpcConfiguration.Companion.toKotlin(args0)
                })
            }),
            zeppelinApplicationConfiguration = javaType.zeppelinApplicationConfiguration().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.kinesisanalyticsv2.kotlin.outputs.ApplicationZeppelinApplicationConfiguration.Companion.toKotlin(args0)
                })
            }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy