
com.pulumi.awsnative.opensearchserverless.kotlin.inputs.SecurityConfigSamlConfigOptionsArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.opensearchserverless.kotlin.inputs
import com.pulumi.awsnative.opensearchserverless.inputs.SecurityConfigSamlConfigOptionsArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* Describes saml options in form of key value map
* @property groupAttribute Group attribute for this saml integration
* @property metadata The XML saml provider metadata document that you want to use
* @property sessionTimeout Defines the session timeout in minutes
* @property userAttribute Custom attribute for this saml integration
*/
public data class SecurityConfigSamlConfigOptionsArgs(
public val groupAttribute: Output? = null,
public val metadata: Output,
public val sessionTimeout: Output? = null,
public val userAttribute: Output? = null,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.opensearchserverless.inputs.SecurityConfigSamlConfigOptionsArgs =
com.pulumi.awsnative.opensearchserverless.inputs.SecurityConfigSamlConfigOptionsArgs.builder()
.groupAttribute(groupAttribute?.applyValue({ args0 -> args0 }))
.metadata(metadata.applyValue({ args0 -> args0 }))
.sessionTimeout(sessionTimeout?.applyValue({ args0 -> args0 }))
.userAttribute(userAttribute?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [SecurityConfigSamlConfigOptionsArgs].
*/
@PulumiTagMarker
public class SecurityConfigSamlConfigOptionsArgsBuilder internal constructor() {
private var groupAttribute: Output? = null
private var metadata: Output? = null
private var sessionTimeout: Output? = null
private var userAttribute: Output? = null
/**
* @param value Group attribute for this saml integration
*/
@JvmName("gmilnmrpcdikknwf")
public suspend fun groupAttribute(`value`: Output) {
this.groupAttribute = value
}
/**
* @param value The XML saml provider metadata document that you want to use
*/
@JvmName("iprtphumilcfbhkv")
public suspend fun metadata(`value`: Output) {
this.metadata = value
}
/**
* @param value Defines the session timeout in minutes
*/
@JvmName("wnuonxwrfgpycoxl")
public suspend fun sessionTimeout(`value`: Output) {
this.sessionTimeout = value
}
/**
* @param value Custom attribute for this saml integration
*/
@JvmName("pxnftrkddjoaojlr")
public suspend fun userAttribute(`value`: Output) {
this.userAttribute = value
}
/**
* @param value Group attribute for this saml integration
*/
@JvmName("dvsopqfbcpbwflyn")
public suspend fun groupAttribute(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.groupAttribute = mapped
}
/**
* @param value The XML saml provider metadata document that you want to use
*/
@JvmName("ynwglgpjyhbijnft")
public suspend fun metadata(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.metadata = mapped
}
/**
* @param value Defines the session timeout in minutes
*/
@JvmName("jsxltddlgugssflj")
public suspend fun sessionTimeout(`value`: Int?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.sessionTimeout = mapped
}
/**
* @param value Custom attribute for this saml integration
*/
@JvmName("xpkchyyydgleciot")
public suspend fun userAttribute(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.userAttribute = mapped
}
internal fun build(): SecurityConfigSamlConfigOptionsArgs = SecurityConfigSamlConfigOptionsArgs(
groupAttribute = groupAttribute,
metadata = metadata ?: throw PulumiNullFieldException("metadata"),
sessionTimeout = sessionTimeout,
userAttribute = userAttribute,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy