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

com.pulumi.cloudflare.kotlin.inputs.TeamsRuleRuleSettingsBisoAdminControlsArgs.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 5.40.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.cloudflare.kotlin.inputs

import com.pulumi.cloudflare.inputs.TeamsRuleRuleSettingsBisoAdminControlsArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Boolean
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 *
 * @property disableClipboardRedirection Disable clipboard redirection.
 * @property disableCopyPaste Disable copy-paste.
 * @property disableDownload Disable download.
 * @property disableKeyboard Disable keyboard usage.
 * @property disablePrinting Disable printing.
 * @property disableUpload Disable upload.
 */
public data class TeamsRuleRuleSettingsBisoAdminControlsArgs(
    public val disableClipboardRedirection: Output? = null,
    public val disableCopyPaste: Output? = null,
    public val disableDownload: Output? = null,
    public val disableKeyboard: Output? = null,
    public val disablePrinting: Output? = null,
    public val disableUpload: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.cloudflare.inputs.TeamsRuleRuleSettingsBisoAdminControlsArgs =
        com.pulumi.cloudflare.inputs.TeamsRuleRuleSettingsBisoAdminControlsArgs.builder()
            .disableClipboardRedirection(disableClipboardRedirection?.applyValue({ args0 -> args0 }))
            .disableCopyPaste(disableCopyPaste?.applyValue({ args0 -> args0 }))
            .disableDownload(disableDownload?.applyValue({ args0 -> args0 }))
            .disableKeyboard(disableKeyboard?.applyValue({ args0 -> args0 }))
            .disablePrinting(disablePrinting?.applyValue({ args0 -> args0 }))
            .disableUpload(disableUpload?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [TeamsRuleRuleSettingsBisoAdminControlsArgs].
 */
@PulumiTagMarker
public class TeamsRuleRuleSettingsBisoAdminControlsArgsBuilder internal constructor() {
    private var disableClipboardRedirection: Output? = null

    private var disableCopyPaste: Output? = null

    private var disableDownload: Output? = null

    private var disableKeyboard: Output? = null

    private var disablePrinting: Output? = null

    private var disableUpload: Output? = null

    /**
     * @param value Disable clipboard redirection.
     */
    @JvmName("awcyksdtcwmvwyta")
    public suspend fun disableClipboardRedirection(`value`: Output) {
        this.disableClipboardRedirection = value
    }

    /**
     * @param value Disable copy-paste.
     */
    @JvmName("bwyjxljtrvvvcdws")
    public suspend fun disableCopyPaste(`value`: Output) {
        this.disableCopyPaste = value
    }

    /**
     * @param value Disable download.
     */
    @JvmName("kygadhckkxjjprtx")
    public suspend fun disableDownload(`value`: Output) {
        this.disableDownload = value
    }

    /**
     * @param value Disable keyboard usage.
     */
    @JvmName("yaiytplrjlpwicxh")
    public suspend fun disableKeyboard(`value`: Output) {
        this.disableKeyboard = value
    }

    /**
     * @param value Disable printing.
     */
    @JvmName("hqkcjwdgpputyxol")
    public suspend fun disablePrinting(`value`: Output) {
        this.disablePrinting = value
    }

    /**
     * @param value Disable upload.
     */
    @JvmName("uwqngrlcxkomwiku")
    public suspend fun disableUpload(`value`: Output) {
        this.disableUpload = value
    }

    /**
     * @param value Disable clipboard redirection.
     */
    @JvmName("dunrsyxfcwrtbpiu")
    public suspend fun disableClipboardRedirection(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.disableClipboardRedirection = mapped
    }

    /**
     * @param value Disable copy-paste.
     */
    @JvmName("rfratolgnrwaxtxg")
    public suspend fun disableCopyPaste(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.disableCopyPaste = mapped
    }

    /**
     * @param value Disable download.
     */
    @JvmName("uvddmcfbumogntdj")
    public suspend fun disableDownload(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.disableDownload = mapped
    }

    /**
     * @param value Disable keyboard usage.
     */
    @JvmName("blfxosmxkpjoxdxr")
    public suspend fun disableKeyboard(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.disableKeyboard = mapped
    }

    /**
     * @param value Disable printing.
     */
    @JvmName("xyijduqsimycwekr")
    public suspend fun disablePrinting(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.disablePrinting = mapped
    }

    /**
     * @param value Disable upload.
     */
    @JvmName("kjhplpuxdbcyhmnq")
    public suspend fun disableUpload(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.disableUpload = mapped
    }

    internal fun build(): TeamsRuleRuleSettingsBisoAdminControlsArgs =
        TeamsRuleRuleSettingsBisoAdminControlsArgs(
            disableClipboardRedirection = disableClipboardRedirection,
            disableCopyPaste = disableCopyPaste,
            disableDownload = disableDownload,
            disableKeyboard = disableKeyboard,
            disablePrinting = disablePrinting,
            disableUpload = disableUpload,
        )
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy