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

com.pulumi.awsnative.connect.kotlin.outputs.GetQuickConnectResult.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.connect.kotlin.outputs

import com.pulumi.awsnative.connect.kotlin.enums.QuickConnectType
import com.pulumi.awsnative.kotlin.outputs.Tag
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 *
 * @property description The description of the quick connect.
 * @property instanceArn The identifier of the Amazon Connect instance.
 * @property name The name of the quick connect.
 * @property quickConnectArn The Amazon Resource Name (ARN) for the quick connect.
 * @property quickConnectConfig Configuration settings for the quick connect.
 * @property quickConnectType The type of quick connect. In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).
 * @property tags One or more tags.
 */
public data class GetQuickConnectResult(
    public val description: String? = null,
    public val instanceArn: String? = null,
    public val name: String? = null,
    public val quickConnectArn: String? = null,
    public val quickConnectConfig: QuickConnectConfig? = null,
    public val quickConnectType: QuickConnectType? = null,
    public val tags: List? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.connect.outputs.GetQuickConnectResult): GetQuickConnectResult = GetQuickConnectResult(
            description = javaType.description().map({ args0 -> args0 }).orElse(null),
            instanceArn = javaType.instanceArn().map({ args0 -> args0 }).orElse(null),
            name = javaType.name().map({ args0 -> args0 }).orElse(null),
            quickConnectArn = javaType.quickConnectArn().map({ args0 -> args0 }).orElse(null),
            quickConnectConfig = javaType.quickConnectConfig().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.connect.kotlin.outputs.QuickConnectConfig.Companion.toKotlin(args0)
                })
            }).orElse(null),
            quickConnectType = javaType.quickConnectType().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.connect.kotlin.enums.QuickConnectType.Companion.toKotlin(args0)
                })
            }).orElse(null),
            tags = javaType.tags().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.kotlin.outputs.Tag.Companion.toKotlin(args0)
                })
            }),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy