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

com.pulumi.awsnative.ivs.kotlin.IvsFunctions.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 1.24.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.ivs.kotlin

import com.pulumi.awsnative.ivs.IvsFunctions.getChannelPlain
import com.pulumi.awsnative.ivs.IvsFunctions.getEncoderConfigurationPlain
import com.pulumi.awsnative.ivs.IvsFunctions.getPlaybackKeyPairPlain
import com.pulumi.awsnative.ivs.IvsFunctions.getPlaybackRestrictionPolicyPlain
import com.pulumi.awsnative.ivs.IvsFunctions.getRecordingConfigurationPlain
import com.pulumi.awsnative.ivs.IvsFunctions.getStagePlain
import com.pulumi.awsnative.ivs.IvsFunctions.getStorageConfigurationPlain
import com.pulumi.awsnative.ivs.IvsFunctions.getStreamKeyPlain
import com.pulumi.awsnative.ivs.kotlin.inputs.GetChannelPlainArgs
import com.pulumi.awsnative.ivs.kotlin.inputs.GetChannelPlainArgsBuilder
import com.pulumi.awsnative.ivs.kotlin.inputs.GetEncoderConfigurationPlainArgs
import com.pulumi.awsnative.ivs.kotlin.inputs.GetEncoderConfigurationPlainArgsBuilder
import com.pulumi.awsnative.ivs.kotlin.inputs.GetPlaybackKeyPairPlainArgs
import com.pulumi.awsnative.ivs.kotlin.inputs.GetPlaybackKeyPairPlainArgsBuilder
import com.pulumi.awsnative.ivs.kotlin.inputs.GetPlaybackRestrictionPolicyPlainArgs
import com.pulumi.awsnative.ivs.kotlin.inputs.GetPlaybackRestrictionPolicyPlainArgsBuilder
import com.pulumi.awsnative.ivs.kotlin.inputs.GetRecordingConfigurationPlainArgs
import com.pulumi.awsnative.ivs.kotlin.inputs.GetRecordingConfigurationPlainArgsBuilder
import com.pulumi.awsnative.ivs.kotlin.inputs.GetStagePlainArgs
import com.pulumi.awsnative.ivs.kotlin.inputs.GetStagePlainArgsBuilder
import com.pulumi.awsnative.ivs.kotlin.inputs.GetStorageConfigurationPlainArgs
import com.pulumi.awsnative.ivs.kotlin.inputs.GetStorageConfigurationPlainArgsBuilder
import com.pulumi.awsnative.ivs.kotlin.inputs.GetStreamKeyPlainArgs
import com.pulumi.awsnative.ivs.kotlin.inputs.GetStreamKeyPlainArgsBuilder
import com.pulumi.awsnative.ivs.kotlin.outputs.GetChannelResult
import com.pulumi.awsnative.ivs.kotlin.outputs.GetEncoderConfigurationResult
import com.pulumi.awsnative.ivs.kotlin.outputs.GetPlaybackKeyPairResult
import com.pulumi.awsnative.ivs.kotlin.outputs.GetPlaybackRestrictionPolicyResult
import com.pulumi.awsnative.ivs.kotlin.outputs.GetRecordingConfigurationResult
import com.pulumi.awsnative.ivs.kotlin.outputs.GetStageResult
import com.pulumi.awsnative.ivs.kotlin.outputs.GetStorageConfigurationResult
import com.pulumi.awsnative.ivs.kotlin.outputs.GetStreamKeyResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.ivs.kotlin.outputs.GetChannelResult.Companion.toKotlin as getChannelResultToKotlin
import com.pulumi.awsnative.ivs.kotlin.outputs.GetEncoderConfigurationResult.Companion.toKotlin as getEncoderConfigurationResultToKotlin
import com.pulumi.awsnative.ivs.kotlin.outputs.GetPlaybackKeyPairResult.Companion.toKotlin as getPlaybackKeyPairResultToKotlin
import com.pulumi.awsnative.ivs.kotlin.outputs.GetPlaybackRestrictionPolicyResult.Companion.toKotlin as getPlaybackRestrictionPolicyResultToKotlin
import com.pulumi.awsnative.ivs.kotlin.outputs.GetRecordingConfigurationResult.Companion.toKotlin as getRecordingConfigurationResultToKotlin
import com.pulumi.awsnative.ivs.kotlin.outputs.GetStageResult.Companion.toKotlin as getStageResultToKotlin
import com.pulumi.awsnative.ivs.kotlin.outputs.GetStorageConfigurationResult.Companion.toKotlin as getStorageConfigurationResultToKotlin
import com.pulumi.awsnative.ivs.kotlin.outputs.GetStreamKeyResult.Companion.toKotlin as getStreamKeyResultToKotlin

public object IvsFunctions {
    /**
     * Resource Type definition for AWS::IVS::Channel
     * @param argument null
     * @return null
     */
    public suspend fun getChannel(argument: GetChannelPlainArgs): GetChannelResult =
        getChannelResultToKotlin(getChannelPlain(argument.toJava()).await())

    /**
     * @see [getChannel].
     * @param arn Channel ARN is automatically generated on creation and assigned as the unique identifier.
     * @return null
     */
    public suspend fun getChannel(arn: String): GetChannelResult {
        val argument = GetChannelPlainArgs(
            arn = arn,
        )
        return getChannelResultToKotlin(getChannelPlain(argument.toJava()).await())
    }

    /**
     * @see [getChannel].
     * @param argument Builder for [com.pulumi.awsnative.ivs.kotlin.inputs.GetChannelPlainArgs].
     * @return null
     */
    public suspend fun getChannel(argument: suspend GetChannelPlainArgsBuilder.() -> Unit): GetChannelResult {
        val builder = GetChannelPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getChannelResultToKotlin(getChannelPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::IVS::EncoderConfiguration.
     * @param argument null
     * @return null
     */
    public suspend fun getEncoderConfiguration(argument: GetEncoderConfigurationPlainArgs): GetEncoderConfigurationResult =
        getEncoderConfigurationResultToKotlin(getEncoderConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getEncoderConfiguration].
     * @param arn Encoder configuration identifier.
     * @return null
     */
    public suspend fun getEncoderConfiguration(arn: String): GetEncoderConfigurationResult {
        val argument = GetEncoderConfigurationPlainArgs(
            arn = arn,
        )
        return getEncoderConfigurationResultToKotlin(getEncoderConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getEncoderConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.ivs.kotlin.inputs.GetEncoderConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getEncoderConfiguration(argument: suspend GetEncoderConfigurationPlainArgsBuilder.() -> Unit): GetEncoderConfigurationResult {
        val builder = GetEncoderConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEncoderConfigurationResultToKotlin(getEncoderConfigurationPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::IVS::PlaybackKeyPair
     * @param argument null
     * @return null
     */
    public suspend fun getPlaybackKeyPair(argument: GetPlaybackKeyPairPlainArgs): GetPlaybackKeyPairResult =
        getPlaybackKeyPairResultToKotlin(getPlaybackKeyPairPlain(argument.toJava()).await())

    /**
     * @see [getPlaybackKeyPair].
     * @param arn Key-pair identifier.
     * @return null
     */
    public suspend fun getPlaybackKeyPair(arn: String): GetPlaybackKeyPairResult {
        val argument = GetPlaybackKeyPairPlainArgs(
            arn = arn,
        )
        return getPlaybackKeyPairResultToKotlin(getPlaybackKeyPairPlain(argument.toJava()).await())
    }

    /**
     * @see [getPlaybackKeyPair].
     * @param argument Builder for [com.pulumi.awsnative.ivs.kotlin.inputs.GetPlaybackKeyPairPlainArgs].
     * @return null
     */
    public suspend fun getPlaybackKeyPair(argument: suspend GetPlaybackKeyPairPlainArgsBuilder.() -> Unit): GetPlaybackKeyPairResult {
        val builder = GetPlaybackKeyPairPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getPlaybackKeyPairResultToKotlin(getPlaybackKeyPairPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::IVS::PlaybackRestrictionPolicy.
     * @param argument null
     * @return null
     */
    public suspend fun getPlaybackRestrictionPolicy(argument: GetPlaybackRestrictionPolicyPlainArgs): GetPlaybackRestrictionPolicyResult =
        getPlaybackRestrictionPolicyResultToKotlin(getPlaybackRestrictionPolicyPlain(argument.toJava()).await())

    /**
     * @see [getPlaybackRestrictionPolicy].
     * @param arn Playback-restriction-policy identifier.
     * @return null
     */
    public suspend fun getPlaybackRestrictionPolicy(arn: String): GetPlaybackRestrictionPolicyResult {
        val argument = GetPlaybackRestrictionPolicyPlainArgs(
            arn = arn,
        )
        return getPlaybackRestrictionPolicyResultToKotlin(getPlaybackRestrictionPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getPlaybackRestrictionPolicy].
     * @param argument Builder for [com.pulumi.awsnative.ivs.kotlin.inputs.GetPlaybackRestrictionPolicyPlainArgs].
     * @return null
     */
    public suspend fun getPlaybackRestrictionPolicy(argument: suspend GetPlaybackRestrictionPolicyPlainArgsBuilder.() -> Unit): GetPlaybackRestrictionPolicyResult {
        val builder = GetPlaybackRestrictionPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getPlaybackRestrictionPolicyResultToKotlin(getPlaybackRestrictionPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::IVS::RecordingConfiguration
     * @param argument null
     * @return null
     */
    public suspend fun getRecordingConfiguration(argument: GetRecordingConfigurationPlainArgs): GetRecordingConfigurationResult =
        getRecordingConfigurationResultToKotlin(getRecordingConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getRecordingConfiguration].
     * @param arn Recording Configuration ARN is automatically generated on creation and assigned as the unique identifier.
     * @return null
     */
    public suspend fun getRecordingConfiguration(arn: String): GetRecordingConfigurationResult {
        val argument = GetRecordingConfigurationPlainArgs(
            arn = arn,
        )
        return getRecordingConfigurationResultToKotlin(getRecordingConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getRecordingConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.ivs.kotlin.inputs.GetRecordingConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getRecordingConfiguration(argument: suspend GetRecordingConfigurationPlainArgsBuilder.() -> Unit): GetRecordingConfigurationResult {
        val builder = GetRecordingConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRecordingConfigurationResultToKotlin(getRecordingConfigurationPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Definition for type AWS::IVS::Stage.
     * @param argument null
     * @return null
     */
    public suspend fun getStage(argument: GetStagePlainArgs): GetStageResult =
        getStageResultToKotlin(getStagePlain(argument.toJava()).await())

    /**
     * @see [getStage].
     * @param arn Stage ARN is automatically generated on creation and assigned as the unique identifier.
     * @return null
     */
    public suspend fun getStage(arn: String): GetStageResult {
        val argument = GetStagePlainArgs(
            arn = arn,
        )
        return getStageResultToKotlin(getStagePlain(argument.toJava()).await())
    }

    /**
     * @see [getStage].
     * @param argument Builder for [com.pulumi.awsnative.ivs.kotlin.inputs.GetStagePlainArgs].
     * @return null
     */
    public suspend fun getStage(argument: suspend GetStagePlainArgsBuilder.() -> Unit): GetStageResult {
        val builder = GetStagePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getStageResultToKotlin(getStagePlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::IVS::StorageConfiguration
     * @param argument null
     * @return null
     */
    public suspend fun getStorageConfiguration(argument: GetStorageConfigurationPlainArgs): GetStorageConfigurationResult =
        getStorageConfigurationResultToKotlin(getStorageConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getStorageConfiguration].
     * @param arn Storage Configuration ARN is automatically generated on creation and assigned as the unique identifier.
     * @return null
     */
    public suspend fun getStorageConfiguration(arn: String): GetStorageConfigurationResult {
        val argument = GetStorageConfigurationPlainArgs(
            arn = arn,
        )
        return getStorageConfigurationResultToKotlin(getStorageConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getStorageConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.ivs.kotlin.inputs.GetStorageConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getStorageConfiguration(argument: suspend GetStorageConfigurationPlainArgsBuilder.() -> Unit): GetStorageConfigurationResult {
        val builder = GetStorageConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getStorageConfigurationResultToKotlin(getStorageConfigurationPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::IVS::StreamKey
     * @param argument null
     * @return null
     */
    public suspend fun getStreamKey(argument: GetStreamKeyPlainArgs): GetStreamKeyResult =
        getStreamKeyResultToKotlin(getStreamKeyPlain(argument.toJava()).await())

    /**
     * @see [getStreamKey].
     * @param arn Stream Key ARN is automatically generated on creation and assigned as the unique identifier.
     * @return null
     */
    public suspend fun getStreamKey(arn: String): GetStreamKeyResult {
        val argument = GetStreamKeyPlainArgs(
            arn = arn,
        )
        return getStreamKeyResultToKotlin(getStreamKeyPlain(argument.toJava()).await())
    }

    /**
     * @see [getStreamKey].
     * @param argument Builder for [com.pulumi.awsnative.ivs.kotlin.inputs.GetStreamKeyPlainArgs].
     * @return null
     */
    public suspend fun getStreamKey(argument: suspend GetStreamKeyPlainArgsBuilder.() -> Unit): GetStreamKeyResult {
        val builder = GetStreamKeyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getStreamKeyResultToKotlin(getStreamKeyPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy