![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.emrserverless.kotlin.inputs.ApplicationMonitoringConfigurationArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.emrserverless.kotlin.inputs
import com.pulumi.awsnative.emrserverless.inputs.ApplicationMonitoringConfigurationArgs.builder
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.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
* Monitoring configuration for batch and interactive JobRun.
* @property cloudWatchLoggingConfiguration CloudWatch logging configurations for a JobRun.
* @property managedPersistenceMonitoringConfiguration Managed log persistence configurations for a JobRun.
* @property s3MonitoringConfiguration S3 monitoring configurations for a JobRun.
*/
public data class ApplicationMonitoringConfigurationArgs(
public val cloudWatchLoggingConfiguration: Output? =
null,
public val managedPersistenceMonitoringConfiguration: Output? = null,
public val s3MonitoringConfiguration: Output? = null,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.emrserverless.inputs.ApplicationMonitoringConfigurationArgs =
com.pulumi.awsnative.emrserverless.inputs.ApplicationMonitoringConfigurationArgs.builder()
.cloudWatchLoggingConfiguration(
cloudWatchLoggingConfiguration?.applyValue({ args0 ->
args0.let({ args0 -> args0.toJava() })
}),
)
.managedPersistenceMonitoringConfiguration(
managedPersistenceMonitoringConfiguration?.applyValue({ args0 ->
args0.let({ args0 -> args0.toJava() })
}),
)
.s3MonitoringConfiguration(
s3MonitoringConfiguration?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
).build()
}
/**
* Builder for [ApplicationMonitoringConfigurationArgs].
*/
@PulumiTagMarker
public class ApplicationMonitoringConfigurationArgsBuilder internal constructor() {
private var cloudWatchLoggingConfiguration: Output? =
null
private var managedPersistenceMonitoringConfiguration:
Output? = null
private var s3MonitoringConfiguration: Output? = null
/**
* @param value CloudWatch logging configurations for a JobRun.
*/
@JvmName("gsfsiktfdaoqevnh")
public suspend fun cloudWatchLoggingConfiguration(`value`: Output) {
this.cloudWatchLoggingConfiguration = value
}
/**
* @param value Managed log persistence configurations for a JobRun.
*/
@JvmName("hljepbsovmswkwsj")
public suspend fun managedPersistenceMonitoringConfiguration(`value`: Output) {
this.managedPersistenceMonitoringConfiguration = value
}
/**
* @param value S3 monitoring configurations for a JobRun.
*/
@JvmName("maqxhoftxcrmoueh")
public suspend fun s3MonitoringConfiguration(`value`: Output) {
this.s3MonitoringConfiguration = value
}
/**
* @param value CloudWatch logging configurations for a JobRun.
*/
@JvmName("slvisdiqbhrufaxe")
public suspend fun cloudWatchLoggingConfiguration(`value`: ApplicationCloudWatchLoggingConfigurationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.cloudWatchLoggingConfiguration = mapped
}
/**
* @param argument CloudWatch logging configurations for a JobRun.
*/
@JvmName("wsrmoslftwhqnmcx")
public suspend fun cloudWatchLoggingConfiguration(argument: suspend ApplicationCloudWatchLoggingConfigurationArgsBuilder.() -> Unit) {
val toBeMapped = ApplicationCloudWatchLoggingConfigurationArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.cloudWatchLoggingConfiguration = mapped
}
/**
* @param value Managed log persistence configurations for a JobRun.
*/
@JvmName("awnytgrbdtlfvkhs")
public suspend fun managedPersistenceMonitoringConfiguration(`value`: ApplicationManagedPersistenceMonitoringConfigurationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.managedPersistenceMonitoringConfiguration = mapped
}
/**
* @param argument Managed log persistence configurations for a JobRun.
*/
@JvmName("fhmrquxybnltjeio")
public suspend fun managedPersistenceMonitoringConfiguration(argument: suspend ApplicationManagedPersistenceMonitoringConfigurationArgsBuilder.() -> Unit) {
val toBeMapped = ApplicationManagedPersistenceMonitoringConfigurationArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.managedPersistenceMonitoringConfiguration = mapped
}
/**
* @param value S3 monitoring configurations for a JobRun.
*/
@JvmName("kmhkwwwptwtbstjb")
public suspend fun s3MonitoringConfiguration(`value`: ApplicationS3MonitoringConfigurationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.s3MonitoringConfiguration = mapped
}
/**
* @param argument S3 monitoring configurations for a JobRun.
*/
@JvmName("tinhmqmmypnugwoq")
public suspend fun s3MonitoringConfiguration(argument: suspend ApplicationS3MonitoringConfigurationArgsBuilder.() -> Unit) {
val toBeMapped = ApplicationS3MonitoringConfigurationArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.s3MonitoringConfiguration = mapped
}
internal fun build(): ApplicationMonitoringConfigurationArgs =
ApplicationMonitoringConfigurationArgs(
cloudWatchLoggingConfiguration = cloudWatchLoggingConfiguration,
managedPersistenceMonitoringConfiguration = managedPersistenceMonitoringConfiguration,
s3MonitoringConfiguration = s3MonitoringConfiguration,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy