![JAR search and dependency download from the Maven repository](/logo.png)
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