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

com.pulumi.azurenative.desktopvirtualization.kotlin.inputs.MsixPackageApplicationsArgs.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azurenative.desktopvirtualization.kotlin.inputs

import com.pulumi.azurenative.desktopvirtualization.inputs.MsixPackageApplicationsArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 * Schema for MSIX Package Application properties.
 * @property appId Package Application Id, found in appxmanifest.xml.
 * @property appUserModelID Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml.
 * @property description Description of Package Application.
 * @property friendlyName User friendly name.
 * @property iconImageName User friendly name.
 * @property rawIcon the icon a 64 bit string as a byte array.
 * @property rawPng the icon a 64 bit string as a byte array.
 */
public data class MsixPackageApplicationsArgs(
    public val appId: Output? = null,
    public val appUserModelID: Output? = null,
    public val description: Output? = null,
    public val friendlyName: Output? = null,
    public val iconImageName: Output? = null,
    public val rawIcon: Output? = null,
    public val rawPng: Output? = null,
) :
    ConvertibleToJava {
    override fun toJava(): com.pulumi.azurenative.desktopvirtualization.inputs.MsixPackageApplicationsArgs =
        com.pulumi.azurenative.desktopvirtualization.inputs.MsixPackageApplicationsArgs.builder()
            .appId(appId?.applyValue({ args0 -> args0 }))
            .appUserModelID(appUserModelID?.applyValue({ args0 -> args0 }))
            .description(description?.applyValue({ args0 -> args0 }))
            .friendlyName(friendlyName?.applyValue({ args0 -> args0 }))
            .iconImageName(iconImageName?.applyValue({ args0 -> args0 }))
            .rawIcon(rawIcon?.applyValue({ args0 -> args0 }))
            .rawPng(rawPng?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [MsixPackageApplicationsArgs].
 */
@PulumiTagMarker
public class MsixPackageApplicationsArgsBuilder internal constructor() {
    private var appId: Output? = null

    private var appUserModelID: Output? = null

    private var description: Output? = null

    private var friendlyName: Output? = null

    private var iconImageName: Output? = null

    private var rawIcon: Output? = null

    private var rawPng: Output? = null

    /**
     * @param value Package Application Id, found in appxmanifest.xml.
     */
    @JvmName("mefujakgfnsujqgx")
    public suspend fun appId(`value`: Output) {
        this.appId = value
    }

    /**
     * @param value Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml.
     */
    @JvmName("ldvgnljklhnjdhvh")
    public suspend fun appUserModelID(`value`: Output) {
        this.appUserModelID = value
    }

    /**
     * @param value Description of Package Application.
     */
    @JvmName("ptlflmvbebwyhclk")
    public suspend fun description(`value`: Output) {
        this.description = value
    }

    /**
     * @param value User friendly name.
     */
    @JvmName("eyqnkxyhocurphgo")
    public suspend fun friendlyName(`value`: Output) {
        this.friendlyName = value
    }

    /**
     * @param value User friendly name.
     */
    @JvmName("kybcsuxywbtbygqc")
    public suspend fun iconImageName(`value`: Output) {
        this.iconImageName = value
    }

    /**
     * @param value the icon a 64 bit string as a byte array.
     */
    @JvmName("rclhgucfuqcrugmf")
    public suspend fun rawIcon(`value`: Output) {
        this.rawIcon = value
    }

    /**
     * @param value the icon a 64 bit string as a byte array.
     */
    @JvmName("bbaspstoyjwdknnu")
    public suspend fun rawPng(`value`: Output) {
        this.rawPng = value
    }

    /**
     * @param value Package Application Id, found in appxmanifest.xml.
     */
    @JvmName("bxmlwwcvrtjwlvhb")
    public suspend fun appId(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.appId = mapped
    }

    /**
     * @param value Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml.
     */
    @JvmName("wyvqhdlmpiswehxx")
    public suspend fun appUserModelID(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.appUserModelID = mapped
    }

    /**
     * @param value Description of Package Application.
     */
    @JvmName("npqmsejmrvpovimf")
    public suspend fun description(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.description = mapped
    }

    /**
     * @param value User friendly name.
     */
    @JvmName("ylxgjadlsprfotug")
    public suspend fun friendlyName(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.friendlyName = mapped
    }

    /**
     * @param value User friendly name.
     */
    @JvmName("xehgjcpguiypucgb")
    public suspend fun iconImageName(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.iconImageName = mapped
    }

    /**
     * @param value the icon a 64 bit string as a byte array.
     */
    @JvmName("telahcvasrlvhooc")
    public suspend fun rawIcon(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.rawIcon = mapped
    }

    /**
     * @param value the icon a 64 bit string as a byte array.
     */
    @JvmName("qbwftsphwgmosgkf")
    public suspend fun rawPng(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.rawPng = mapped
    }

    internal fun build(): MsixPackageApplicationsArgs = MsixPackageApplicationsArgs(
        appId = appId,
        appUserModelID = appUserModelID,
        description = description,
        friendlyName = friendlyName,
        iconImageName = iconImageName,
        rawIcon = rawIcon,
        rawPng = rawPng,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy