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

com.pulumi.awsnative.supportapp.kotlin.SupportappFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.supportapp.kotlin

import com.pulumi.awsnative.supportapp.SupportappFunctions.getAccountAliasPlain
import com.pulumi.awsnative.supportapp.SupportappFunctions.getSlackChannelConfigurationPlain
import com.pulumi.awsnative.supportapp.kotlin.inputs.GetAccountAliasPlainArgs
import com.pulumi.awsnative.supportapp.kotlin.inputs.GetAccountAliasPlainArgsBuilder
import com.pulumi.awsnative.supportapp.kotlin.inputs.GetSlackChannelConfigurationPlainArgs
import com.pulumi.awsnative.supportapp.kotlin.inputs.GetSlackChannelConfigurationPlainArgsBuilder
import com.pulumi.awsnative.supportapp.kotlin.outputs.GetAccountAliasResult
import com.pulumi.awsnative.supportapp.kotlin.outputs.GetSlackChannelConfigurationResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.supportapp.kotlin.outputs.GetAccountAliasResult.Companion.toKotlin as getAccountAliasResultToKotlin
import com.pulumi.awsnative.supportapp.kotlin.outputs.GetSlackChannelConfigurationResult.Companion.toKotlin as getSlackChannelConfigurationResultToKotlin

public object SupportappFunctions {
    /**
     * An AWS Support App resource that creates, updates, reads, and deletes a customer's account alias.
     * @param argument null
     * @return null
     */
    public suspend fun getAccountAlias(argument: GetAccountAliasPlainArgs): GetAccountAliasResult =
        getAccountAliasResultToKotlin(getAccountAliasPlain(argument.toJava()).await())

    /**
     * @see [getAccountAlias].
     * @param accountAliasResourceId Unique identifier representing an alias tied to an account
     * @return null
     */
    public suspend fun getAccountAlias(accountAliasResourceId: String): GetAccountAliasResult {
        val argument = GetAccountAliasPlainArgs(
            accountAliasResourceId = accountAliasResourceId,
        )
        return getAccountAliasResultToKotlin(getAccountAliasPlain(argument.toJava()).await())
    }

    /**
     * @see [getAccountAlias].
     * @param argument Builder for [com.pulumi.awsnative.supportapp.kotlin.inputs.GetAccountAliasPlainArgs].
     * @return null
     */
    public suspend fun getAccountAlias(argument: suspend GetAccountAliasPlainArgsBuilder.() -> Unit): GetAccountAliasResult {
        val builder = GetAccountAliasPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAccountAliasResultToKotlin(getAccountAliasPlain(builtArgument.toJava()).await())
    }

    /**
     * An AWS Support App resource that creates, updates, lists and deletes Slack channel configurations.
     * @param argument null
     * @return null
     */
    public suspend fun getSlackChannelConfiguration(argument: GetSlackChannelConfigurationPlainArgs): GetSlackChannelConfigurationResult =
        getSlackChannelConfigurationResultToKotlin(getSlackChannelConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getSlackChannelConfiguration].
     * @param channelId The channel ID in Slack, which identifies a channel within a workspace.
     * @param teamId The team ID in Slack, which uniquely identifies a workspace.
     * @return null
     */
    public suspend fun getSlackChannelConfiguration(channelId: String, teamId: String): GetSlackChannelConfigurationResult {
        val argument = GetSlackChannelConfigurationPlainArgs(
            channelId = channelId,
            teamId = teamId,
        )
        return getSlackChannelConfigurationResultToKotlin(getSlackChannelConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getSlackChannelConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.supportapp.kotlin.inputs.GetSlackChannelConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getSlackChannelConfiguration(argument: suspend GetSlackChannelConfigurationPlainArgsBuilder.() -> Unit): GetSlackChannelConfigurationResult {
        val builder = GetSlackChannelConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSlackChannelConfigurationResultToKotlin(getSlackChannelConfigurationPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy