![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.ivschat.kotlin.IvschatFunctions.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.ivschat.kotlin
import com.pulumi.awsnative.ivschat.IvschatFunctions.getLoggingConfigurationPlain
import com.pulumi.awsnative.ivschat.IvschatFunctions.getRoomPlain
import com.pulumi.awsnative.ivschat.kotlin.inputs.GetLoggingConfigurationPlainArgs
import com.pulumi.awsnative.ivschat.kotlin.inputs.GetLoggingConfigurationPlainArgsBuilder
import com.pulumi.awsnative.ivschat.kotlin.inputs.GetRoomPlainArgs
import com.pulumi.awsnative.ivschat.kotlin.inputs.GetRoomPlainArgsBuilder
import com.pulumi.awsnative.ivschat.kotlin.outputs.GetLoggingConfigurationResult
import com.pulumi.awsnative.ivschat.kotlin.outputs.GetRoomResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.ivschat.kotlin.outputs.GetLoggingConfigurationResult.Companion.toKotlin as getLoggingConfigurationResultToKotlin
import com.pulumi.awsnative.ivschat.kotlin.outputs.GetRoomResult.Companion.toKotlin as getRoomResultToKotlin
public object IvschatFunctions {
/**
* Resource type definition for AWS::IVSChat::LoggingConfiguration.
* @param argument null
* @return null
*/
public suspend fun getLoggingConfiguration(argument: GetLoggingConfigurationPlainArgs): GetLoggingConfigurationResult =
getLoggingConfigurationResultToKotlin(getLoggingConfigurationPlain(argument.toJava()).await())
/**
* @see [getLoggingConfiguration].
* @param arn LoggingConfiguration ARN is automatically generated on creation and assigned as the unique identifier.
* @return null
*/
public suspend fun getLoggingConfiguration(arn: String): GetLoggingConfigurationResult {
val argument = GetLoggingConfigurationPlainArgs(
arn = arn,
)
return getLoggingConfigurationResultToKotlin(getLoggingConfigurationPlain(argument.toJava()).await())
}
/**
* @see [getLoggingConfiguration].
* @param argument Builder for [com.pulumi.awsnative.ivschat.kotlin.inputs.GetLoggingConfigurationPlainArgs].
* @return null
*/
public suspend fun getLoggingConfiguration(argument: suspend GetLoggingConfigurationPlainArgsBuilder.() -> Unit): GetLoggingConfigurationResult {
val builder = GetLoggingConfigurationPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getLoggingConfigurationResultToKotlin(getLoggingConfigurationPlain(builtArgument.toJava()).await())
}
/**
* Resource type definition for AWS::IVSChat::Room.
* @param argument null
* @return null
*/
public suspend fun getRoom(argument: GetRoomPlainArgs): GetRoomResult =
getRoomResultToKotlin(getRoomPlain(argument.toJava()).await())
/**
* @see [getRoom].
* @param arn Room ARN is automatically generated on creation and assigned as the unique identifier.
* @return null
*/
public suspend fun getRoom(arn: String): GetRoomResult {
val argument = GetRoomPlainArgs(
arn = arn,
)
return getRoomResultToKotlin(getRoomPlain(argument.toJava()).await())
}
/**
* @see [getRoom].
* @param argument Builder for [com.pulumi.awsnative.ivschat.kotlin.inputs.GetRoomPlainArgs].
* @return null
*/
public suspend fun getRoom(argument: suspend GetRoomPlainArgsBuilder.() -> Unit): GetRoomResult {
val builder = GetRoomPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getRoomResultToKotlin(getRoomPlain(builtArgument.toJava()).await())
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy