
com.pulumi.awsnative.ec2.kotlin.inputs.VerifiedAccessInstanceVerifiedAccessLogsArgs.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.ec2.kotlin.inputs
import com.pulumi.awsnative.ec2.inputs.VerifiedAccessInstanceVerifiedAccessLogsArgs.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.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
* The configuration options for AWS Verified Access instances.
* @property cloudWatchLogs Sends Verified Access logs to CloudWatch Logs.
* @property includeTrustContext Include claims from trust providers in Verified Access logs.
* @property kinesisDataFirehose Sends Verified Access logs to Kinesis.
* @property logVersion Select log version for Verified Access logs.
* @property s3 Sends Verified Access logs to Amazon S3.
*/
public data class VerifiedAccessInstanceVerifiedAccessLogsArgs(
public val cloudWatchLogs: Output? = null,
public val includeTrustContext: Output? = null,
public val kinesisDataFirehose: Output? = null,
public val logVersion: Output? = null,
public val s3: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.ec2.inputs.VerifiedAccessInstanceVerifiedAccessLogsArgs =
com.pulumi.awsnative.ec2.inputs.VerifiedAccessInstanceVerifiedAccessLogsArgs.builder()
.cloudWatchLogs(cloudWatchLogs?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.includeTrustContext(includeTrustContext?.applyValue({ args0 -> args0 }))
.kinesisDataFirehose(
kinesisDataFirehose?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.logVersion(logVersion?.applyValue({ args0 -> args0 }))
.s3(s3?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [VerifiedAccessInstanceVerifiedAccessLogsArgs].
*/
@PulumiTagMarker
public class VerifiedAccessInstanceVerifiedAccessLogsArgsBuilder internal constructor() {
private var cloudWatchLogs:
Output? = null
private var includeTrustContext: Output? = null
private var kinesisDataFirehose:
Output? = null
private var logVersion: Output? = null
private var s3: Output? = null
/**
* @param value Sends Verified Access logs to CloudWatch Logs.
*/
@JvmName("ftssltfipaunwtqm")
public suspend fun cloudWatchLogs(`value`: Output) {
this.cloudWatchLogs = value
}
/**
* @param value Include claims from trust providers in Verified Access logs.
*/
@JvmName("tnucddkdnibahmdt")
public suspend fun includeTrustContext(`value`: Output) {
this.includeTrustContext = value
}
/**
* @param value Sends Verified Access logs to Kinesis.
*/
@JvmName("atenmwlaterrvahd")
public suspend fun kinesisDataFirehose(`value`: Output) {
this.kinesisDataFirehose = value
}
/**
* @param value Select log version for Verified Access logs.
*/
@JvmName("atwarawwaloyifsk")
public suspend fun logVersion(`value`: Output) {
this.logVersion = value
}
/**
* @param value Sends Verified Access logs to Amazon S3.
*/
@JvmName("gmutdspbgxmoxgrs")
public suspend fun s3(`value`: Output) {
this.s3 = value
}
/**
* @param value Sends Verified Access logs to CloudWatch Logs.
*/
@JvmName("gcdqvcmbcesrubru")
public suspend fun cloudWatchLogs(`value`: VerifiedAccessInstanceVerifiedAccessLogsCloudWatchLogsPropertiesArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.cloudWatchLogs = mapped
}
/**
* @param argument Sends Verified Access logs to CloudWatch Logs.
*/
@JvmName("irwymfghaoxaampg")
public suspend fun cloudWatchLogs(argument: suspend VerifiedAccessInstanceVerifiedAccessLogsCloudWatchLogsPropertiesArgsBuilder.() -> Unit) {
val toBeMapped =
VerifiedAccessInstanceVerifiedAccessLogsCloudWatchLogsPropertiesArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.cloudWatchLogs = mapped
}
/**
* @param value Include claims from trust providers in Verified Access logs.
*/
@JvmName("ohygpkcuqgtkptgk")
public suspend fun includeTrustContext(`value`: Boolean?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.includeTrustContext = mapped
}
/**
* @param value Sends Verified Access logs to Kinesis.
*/
@JvmName("mocdnidtixdynthe")
public suspend fun kinesisDataFirehose(`value`: VerifiedAccessInstanceVerifiedAccessLogsKinesisDataFirehosePropertiesArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.kinesisDataFirehose = mapped
}
/**
* @param argument Sends Verified Access logs to Kinesis.
*/
@JvmName("jaaotyftplnuapuy")
public suspend fun kinesisDataFirehose(argument: suspend VerifiedAccessInstanceVerifiedAccessLogsKinesisDataFirehosePropertiesArgsBuilder.() -> Unit) {
val toBeMapped =
VerifiedAccessInstanceVerifiedAccessLogsKinesisDataFirehosePropertiesArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.kinesisDataFirehose = mapped
}
/**
* @param value Select log version for Verified Access logs.
*/
@JvmName("nmibuqcjclqytgkr")
public suspend fun logVersion(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.logVersion = mapped
}
/**
* @param value Sends Verified Access logs to Amazon S3.
*/
@JvmName("mxgxusstyiffctcu")
public suspend fun s3(`value`: VerifiedAccessInstanceVerifiedAccessLogsS3PropertiesArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.s3 = mapped
}
/**
* @param argument Sends Verified Access logs to Amazon S3.
*/
@JvmName("jnugatkianxipptn")
public suspend fun s3(argument: suspend VerifiedAccessInstanceVerifiedAccessLogsS3PropertiesArgsBuilder.() -> Unit) {
val toBeMapped = VerifiedAccessInstanceVerifiedAccessLogsS3PropertiesArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.s3 = mapped
}
internal fun build(): VerifiedAccessInstanceVerifiedAccessLogsArgs =
VerifiedAccessInstanceVerifiedAccessLogsArgs(
cloudWatchLogs = cloudWatchLogs,
includeTrustContext = includeTrustContext,
kinesisDataFirehose = kinesisDataFirehose,
logVersion = logVersion,
s3 = s3,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy