
com.pulumi.awsnative.kinesisanalyticsv2.kotlin.ApplicationArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-native-kotlin Show documentation
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.kinesisanalyticsv2.kotlin
import com.pulumi.awsnative.kinesisanalyticsv2.ApplicationArgs.builder
import com.pulumi.awsnative.kinesisanalyticsv2.kotlin.enums.ApplicationMode
import com.pulumi.awsnative.kinesisanalyticsv2.kotlin.inputs.ApplicationConfigurationArgs
import com.pulumi.awsnative.kinesisanalyticsv2.kotlin.inputs.ApplicationConfigurationArgsBuilder
import com.pulumi.awsnative.kinesisanalyticsv2.kotlin.inputs.ApplicationMaintenanceConfigurationArgs
import com.pulumi.awsnative.kinesisanalyticsv2.kotlin.inputs.ApplicationMaintenanceConfigurationArgsBuilder
import com.pulumi.awsnative.kinesisanalyticsv2.kotlin.inputs.ApplicationRunConfigurationArgs
import com.pulumi.awsnative.kinesisanalyticsv2.kotlin.inputs.ApplicationRunConfigurationArgsBuilder
import com.pulumi.awsnative.kotlin.inputs.TagArgs
import com.pulumi.awsnative.kotlin.inputs.TagArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* Creates an Amazon Kinesis Data Analytics application. For information about creating a Kinesis Data Analytics application, see [Creating an Application](https://docs.aws.amazon.com/kinesisanalytics/latest/java/getting-started.html).
* @property applicationConfiguration Use this parameter to configure the application.
* @property applicationDescription The description of the application.
* @property applicationMaintenanceConfiguration Used to configure start of maintenance window.
* @property applicationMode To create a Kinesis Data Analytics Studio notebook, you must set the mode to `INTERACTIVE`. However, for a Kinesis Data Analytics for Apache Flink application, the mode is optional.
* @property applicationName The name of the application.
* @property runConfiguration Specifies run configuration (start parameters) of a Kinesis Data Analytics application. Evaluated on update for RUNNING applications an only.
* @property runtimeEnvironment The runtime environment for the application.
* @property serviceExecutionRole Specifies the IAM role that the application uses to access external resources.
* @property tags A list of one or more tags to assign to the application. A tag is a key-value pair that identifies an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.
*/
public data class ApplicationArgs(
public val applicationConfiguration: Output? = null,
public val applicationDescription: Output? = null,
public val applicationMaintenanceConfiguration: Output? =
null,
public val applicationMode: Output? = null,
public val applicationName: Output? = null,
public val runConfiguration: Output? = null,
public val runtimeEnvironment: Output? = null,
public val serviceExecutionRole: Output? = null,
public val tags: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.kinesisanalyticsv2.ApplicationArgs =
com.pulumi.awsnative.kinesisanalyticsv2.ApplicationArgs.builder()
.applicationConfiguration(
applicationConfiguration?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.applicationDescription(applicationDescription?.applyValue({ args0 -> args0 }))
.applicationMaintenanceConfiguration(
applicationMaintenanceConfiguration?.applyValue({ args0 ->
args0.let({ args0 -> args0.toJava() })
}),
)
.applicationMode(applicationMode?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.applicationName(applicationName?.applyValue({ args0 -> args0 }))
.runConfiguration(runConfiguration?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.runtimeEnvironment(runtimeEnvironment?.applyValue({ args0 -> args0 }))
.serviceExecutionRole(serviceExecutionRole?.applyValue({ args0 -> args0 }))
.tags(
tags?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
).build()
}
/**
* Builder for [ApplicationArgs].
*/
@PulumiTagMarker
public class ApplicationArgsBuilder internal constructor() {
private var applicationConfiguration: Output? = null
private var applicationDescription: Output? = null
private var applicationMaintenanceConfiguration: Output? =
null
private var applicationMode: Output? = null
private var applicationName: Output? = null
private var runConfiguration: Output? = null
private var runtimeEnvironment: Output? = null
private var serviceExecutionRole: Output? = null
private var tags: Output>? = null
/**
* @param value Use this parameter to configure the application.
*/
@JvmName("sygjxdjggjcideqb")
public suspend fun applicationConfiguration(`value`: Output) {
this.applicationConfiguration = value
}
/**
* @param value The description of the application.
*/
@JvmName("ffcoccprwcdrwqpl")
public suspend fun applicationDescription(`value`: Output) {
this.applicationDescription = value
}
/**
* @param value Used to configure start of maintenance window.
*/
@JvmName("vuxfpxdyuhodngxv")
public suspend fun applicationMaintenanceConfiguration(`value`: Output) {
this.applicationMaintenanceConfiguration = value
}
/**
* @param value To create a Kinesis Data Analytics Studio notebook, you must set the mode to `INTERACTIVE`. However, for a Kinesis Data Analytics for Apache Flink application, the mode is optional.
*/
@JvmName("dmxvajsksjjuioac")
public suspend fun applicationMode(`value`: Output) {
this.applicationMode = value
}
/**
* @param value The name of the application.
*/
@JvmName("grhyympibuljklhl")
public suspend fun applicationName(`value`: Output) {
this.applicationName = value
}
/**
* @param value Specifies run configuration (start parameters) of a Kinesis Data Analytics application. Evaluated on update for RUNNING applications an only.
*/
@JvmName("dpervesnxbwcbdxl")
public suspend fun runConfiguration(`value`: Output) {
this.runConfiguration = value
}
/**
* @param value The runtime environment for the application.
*/
@JvmName("dcuxpoeijlrkeeji")
public suspend fun runtimeEnvironment(`value`: Output) {
this.runtimeEnvironment = value
}
/**
* @param value Specifies the IAM role that the application uses to access external resources.
*/
@JvmName("cscgqvprljjtxofy")
public suspend fun serviceExecutionRole(`value`: Output) {
this.serviceExecutionRole = value
}
/**
* @param value A list of one or more tags to assign to the application. A tag is a key-value pair that identifies an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.
*/
@JvmName("ysfcxtheccytkvlm")
public suspend fun tags(`value`: Output>) {
this.tags = value
}
@JvmName("bavbeequydwmniln")
public suspend fun tags(vararg values: Output) {
this.tags = Output.all(values.asList())
}
/**
* @param values A list of one or more tags to assign to the application. A tag is a key-value pair that identifies an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.
*/
@JvmName("lpjntufgctpyyuht")
public suspend fun tags(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy