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

com.pulumi.awsnative.dms.kotlin.DmsFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.dms.kotlin

import com.pulumi.awsnative.dms.DmsFunctions.getDataProviderPlain
import com.pulumi.awsnative.dms.DmsFunctions.getInstanceProfilePlain
import com.pulumi.awsnative.dms.DmsFunctions.getMigrationProjectPlain
import com.pulumi.awsnative.dms.DmsFunctions.getReplicationConfigPlain
import com.pulumi.awsnative.dms.kotlin.inputs.GetDataProviderPlainArgs
import com.pulumi.awsnative.dms.kotlin.inputs.GetDataProviderPlainArgsBuilder
import com.pulumi.awsnative.dms.kotlin.inputs.GetInstanceProfilePlainArgs
import com.pulumi.awsnative.dms.kotlin.inputs.GetInstanceProfilePlainArgsBuilder
import com.pulumi.awsnative.dms.kotlin.inputs.GetMigrationProjectPlainArgs
import com.pulumi.awsnative.dms.kotlin.inputs.GetMigrationProjectPlainArgsBuilder
import com.pulumi.awsnative.dms.kotlin.inputs.GetReplicationConfigPlainArgs
import com.pulumi.awsnative.dms.kotlin.inputs.GetReplicationConfigPlainArgsBuilder
import com.pulumi.awsnative.dms.kotlin.outputs.GetDataProviderResult
import com.pulumi.awsnative.dms.kotlin.outputs.GetInstanceProfileResult
import com.pulumi.awsnative.dms.kotlin.outputs.GetMigrationProjectResult
import com.pulumi.awsnative.dms.kotlin.outputs.GetReplicationConfigResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.dms.kotlin.outputs.GetDataProviderResult.Companion.toKotlin as getDataProviderResultToKotlin
import com.pulumi.awsnative.dms.kotlin.outputs.GetInstanceProfileResult.Companion.toKotlin as getInstanceProfileResultToKotlin
import com.pulumi.awsnative.dms.kotlin.outputs.GetMigrationProjectResult.Companion.toKotlin as getMigrationProjectResultToKotlin
import com.pulumi.awsnative.dms.kotlin.outputs.GetReplicationConfigResult.Companion.toKotlin as getReplicationConfigResultToKotlin

public object DmsFunctions {
    /**
     * Resource schema for AWS::DMS::DataProvider
     * @param argument null
     * @return null
     */
    public suspend fun getDataProvider(argument: GetDataProviderPlainArgs): GetDataProviderResult =
        getDataProviderResultToKotlin(getDataProviderPlain(argument.toJava()).await())

    /**
     * @see [getDataProvider].
     * @param dataProviderArn The data provider ARN.
     * @return null
     */
    public suspend fun getDataProvider(dataProviderArn: String): GetDataProviderResult {
        val argument = GetDataProviderPlainArgs(
            dataProviderArn = dataProviderArn,
        )
        return getDataProviderResultToKotlin(getDataProviderPlain(argument.toJava()).await())
    }

    /**
     * @see [getDataProvider].
     * @param argument Builder for [com.pulumi.awsnative.dms.kotlin.inputs.GetDataProviderPlainArgs].
     * @return null
     */
    public suspend fun getDataProvider(argument: suspend GetDataProviderPlainArgsBuilder.() -> Unit): GetDataProviderResult {
        val builder = GetDataProviderPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataProviderResultToKotlin(getDataProviderPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::DMS::InstanceProfile.
     * @param argument null
     * @return null
     */
    public suspend fun getInstanceProfile(argument: GetInstanceProfilePlainArgs): GetInstanceProfileResult =
        getInstanceProfileResultToKotlin(getInstanceProfilePlain(argument.toJava()).await())

    /**
     * @see [getInstanceProfile].
     * @param instanceProfileArn The property describes an ARN of the instance profile.
     * @return null
     */
    public suspend fun getInstanceProfile(instanceProfileArn: String): GetInstanceProfileResult {
        val argument = GetInstanceProfilePlainArgs(
            instanceProfileArn = instanceProfileArn,
        )
        return getInstanceProfileResultToKotlin(getInstanceProfilePlain(argument.toJava()).await())
    }

    /**
     * @see [getInstanceProfile].
     * @param argument Builder for [com.pulumi.awsnative.dms.kotlin.inputs.GetInstanceProfilePlainArgs].
     * @return null
     */
    public suspend fun getInstanceProfile(argument: suspend GetInstanceProfilePlainArgsBuilder.() -> Unit): GetInstanceProfileResult {
        val builder = GetInstanceProfilePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getInstanceProfileResultToKotlin(getInstanceProfilePlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::DMS::MigrationProject
     * @param argument null
     * @return null
     */
    public suspend fun getMigrationProject(argument: GetMigrationProjectPlainArgs): GetMigrationProjectResult =
        getMigrationProjectResultToKotlin(getMigrationProjectPlain(argument.toJava()).await())

    /**
     * @see [getMigrationProject].
     * @param migrationProjectArn The property describes an ARN of the migration project.
     * @return null
     */
    public suspend fun getMigrationProject(migrationProjectArn: String): GetMigrationProjectResult {
        val argument = GetMigrationProjectPlainArgs(
            migrationProjectArn = migrationProjectArn,
        )
        return getMigrationProjectResultToKotlin(getMigrationProjectPlain(argument.toJava()).await())
    }

    /**
     * @see [getMigrationProject].
     * @param argument Builder for [com.pulumi.awsnative.dms.kotlin.inputs.GetMigrationProjectPlainArgs].
     * @return null
     */
    public suspend fun getMigrationProject(argument: suspend GetMigrationProjectPlainArgsBuilder.() -> Unit): GetMigrationProjectResult {
        val builder = GetMigrationProjectPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getMigrationProjectResultToKotlin(getMigrationProjectPlain(builtArgument.toJava()).await())
    }

    /**
     * A replication configuration that you later provide to configure and start a AWS DMS Serverless replication
     * @param argument null
     * @return null
     */
    public suspend fun getReplicationConfig(argument: GetReplicationConfigPlainArgs): GetReplicationConfigResult =
        getReplicationConfigResultToKotlin(getReplicationConfigPlain(argument.toJava()).await())

    /**
     * @see [getReplicationConfig].
     * @param replicationConfigArn The Amazon Resource Name (ARN) of the Replication Config
     * @return null
     */
    public suspend fun getReplicationConfig(replicationConfigArn: String): GetReplicationConfigResult {
        val argument = GetReplicationConfigPlainArgs(
            replicationConfigArn = replicationConfigArn,
        )
        return getReplicationConfigResultToKotlin(getReplicationConfigPlain(argument.toJava()).await())
    }

    /**
     * @see [getReplicationConfig].
     * @param argument Builder for [com.pulumi.awsnative.dms.kotlin.inputs.GetReplicationConfigPlainArgs].
     * @return null
     */
    public suspend fun getReplicationConfig(argument: suspend GetReplicationConfigPlainArgsBuilder.() -> Unit): GetReplicationConfigResult {
        val builder = GetReplicationConfigPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getReplicationConfigResultToKotlin(getReplicationConfigPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy