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

com.pulumi.awsnative.entityresolution.kotlin.EntityresolutionFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.entityresolution.kotlin

import com.pulumi.awsnative.entityresolution.EntityresolutionFunctions.getIdMappingWorkflowPlain
import com.pulumi.awsnative.entityresolution.EntityresolutionFunctions.getIdNamespacePlain
import com.pulumi.awsnative.entityresolution.EntityresolutionFunctions.getMatchingWorkflowPlain
import com.pulumi.awsnative.entityresolution.EntityresolutionFunctions.getPolicyStatementPlain
import com.pulumi.awsnative.entityresolution.EntityresolutionFunctions.getSchemaMappingPlain
import com.pulumi.awsnative.entityresolution.kotlin.inputs.GetIdMappingWorkflowPlainArgs
import com.pulumi.awsnative.entityresolution.kotlin.inputs.GetIdMappingWorkflowPlainArgsBuilder
import com.pulumi.awsnative.entityresolution.kotlin.inputs.GetIdNamespacePlainArgs
import com.pulumi.awsnative.entityresolution.kotlin.inputs.GetIdNamespacePlainArgsBuilder
import com.pulumi.awsnative.entityresolution.kotlin.inputs.GetMatchingWorkflowPlainArgs
import com.pulumi.awsnative.entityresolution.kotlin.inputs.GetMatchingWorkflowPlainArgsBuilder
import com.pulumi.awsnative.entityresolution.kotlin.inputs.GetPolicyStatementPlainArgs
import com.pulumi.awsnative.entityresolution.kotlin.inputs.GetPolicyStatementPlainArgsBuilder
import com.pulumi.awsnative.entityresolution.kotlin.inputs.GetSchemaMappingPlainArgs
import com.pulumi.awsnative.entityresolution.kotlin.inputs.GetSchemaMappingPlainArgsBuilder
import com.pulumi.awsnative.entityresolution.kotlin.outputs.GetIdMappingWorkflowResult
import com.pulumi.awsnative.entityresolution.kotlin.outputs.GetIdNamespaceResult
import com.pulumi.awsnative.entityresolution.kotlin.outputs.GetMatchingWorkflowResult
import com.pulumi.awsnative.entityresolution.kotlin.outputs.GetPolicyStatementResult
import com.pulumi.awsnative.entityresolution.kotlin.outputs.GetSchemaMappingResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.entityresolution.kotlin.outputs.GetIdMappingWorkflowResult.Companion.toKotlin as getIdMappingWorkflowResultToKotlin
import com.pulumi.awsnative.entityresolution.kotlin.outputs.GetIdNamespaceResult.Companion.toKotlin as getIdNamespaceResultToKotlin
import com.pulumi.awsnative.entityresolution.kotlin.outputs.GetMatchingWorkflowResult.Companion.toKotlin as getMatchingWorkflowResultToKotlin
import com.pulumi.awsnative.entityresolution.kotlin.outputs.GetPolicyStatementResult.Companion.toKotlin as getPolicyStatementResultToKotlin
import com.pulumi.awsnative.entityresolution.kotlin.outputs.GetSchemaMappingResult.Companion.toKotlin as getSchemaMappingResultToKotlin

public object EntityresolutionFunctions {
    /**
     * IdMappingWorkflow defined in AWS Entity Resolution service
     * @param argument null
     * @return null
     */
    public suspend fun getIdMappingWorkflow(argument: GetIdMappingWorkflowPlainArgs): GetIdMappingWorkflowResult =
        getIdMappingWorkflowResultToKotlin(getIdMappingWorkflowPlain(argument.toJava()).await())

    /**
     * @see [getIdMappingWorkflow].
     * @param workflowName The name of the IdMappingWorkflow
     * @return null
     */
    public suspend fun getIdMappingWorkflow(workflowName: String): GetIdMappingWorkflowResult {
        val argument = GetIdMappingWorkflowPlainArgs(
            workflowName = workflowName,
        )
        return getIdMappingWorkflowResultToKotlin(getIdMappingWorkflowPlain(argument.toJava()).await())
    }

    /**
     * @see [getIdMappingWorkflow].
     * @param argument Builder for [com.pulumi.awsnative.entityresolution.kotlin.inputs.GetIdMappingWorkflowPlainArgs].
     * @return null
     */
    public suspend fun getIdMappingWorkflow(argument: suspend GetIdMappingWorkflowPlainArgsBuilder.() -> Unit): GetIdMappingWorkflowResult {
        val builder = GetIdMappingWorkflowPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getIdMappingWorkflowResultToKotlin(getIdMappingWorkflowPlain(builtArgument.toJava()).await())
    }

    /**
     * IdNamespace defined in AWS Entity Resolution service
     * @param argument null
     * @return null
     */
    public suspend fun getIdNamespace(argument: GetIdNamespacePlainArgs): GetIdNamespaceResult =
        getIdNamespaceResultToKotlin(getIdNamespacePlain(argument.toJava()).await())

    /**
     * @see [getIdNamespace].
     * @param idNamespaceName The name of the ID namespace.
     * @return null
     */
    public suspend fun getIdNamespace(idNamespaceName: String): GetIdNamespaceResult {
        val argument = GetIdNamespacePlainArgs(
            idNamespaceName = idNamespaceName,
        )
        return getIdNamespaceResultToKotlin(getIdNamespacePlain(argument.toJava()).await())
    }

    /**
     * @see [getIdNamespace].
     * @param argument Builder for [com.pulumi.awsnative.entityresolution.kotlin.inputs.GetIdNamespacePlainArgs].
     * @return null
     */
    public suspend fun getIdNamespace(argument: suspend GetIdNamespacePlainArgsBuilder.() -> Unit): GetIdNamespaceResult {
        val builder = GetIdNamespacePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getIdNamespaceResultToKotlin(getIdNamespacePlain(builtArgument.toJava()).await())
    }

    /**
     * MatchingWorkflow defined in AWS Entity Resolution service
     * @param argument null
     * @return null
     */
    public suspend fun getMatchingWorkflow(argument: GetMatchingWorkflowPlainArgs): GetMatchingWorkflowResult =
        getMatchingWorkflowResultToKotlin(getMatchingWorkflowPlain(argument.toJava()).await())

    /**
     * @see [getMatchingWorkflow].
     * @param workflowName The name of the MatchingWorkflow
     * @return null
     */
    public suspend fun getMatchingWorkflow(workflowName: String): GetMatchingWorkflowResult {
        val argument = GetMatchingWorkflowPlainArgs(
            workflowName = workflowName,
        )
        return getMatchingWorkflowResultToKotlin(getMatchingWorkflowPlain(argument.toJava()).await())
    }

    /**
     * @see [getMatchingWorkflow].
     * @param argument Builder for [com.pulumi.awsnative.entityresolution.kotlin.inputs.GetMatchingWorkflowPlainArgs].
     * @return null
     */
    public suspend fun getMatchingWorkflow(argument: suspend GetMatchingWorkflowPlainArgsBuilder.() -> Unit): GetMatchingWorkflowResult {
        val builder = GetMatchingWorkflowPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getMatchingWorkflowResultToKotlin(getMatchingWorkflowPlain(builtArgument.toJava()).await())
    }

    /**
     * Policy Statement defined in AWS Entity Resolution Service
     * @param argument null
     * @return null
     */
    public suspend fun getPolicyStatement(argument: GetPolicyStatementPlainArgs): GetPolicyStatementResult =
        getPolicyStatementResultToKotlin(getPolicyStatementPlain(argument.toJava()).await())

    /**
     * @see [getPolicyStatement].
     * @param arn The Amazon Resource Name (ARN) of the resource that will be accessed by the principal.
     * @param statementId A statement identifier that differentiates the statement from others in the same policy.
     * @return null
     */
    public suspend fun getPolicyStatement(arn: String, statementId: String): GetPolicyStatementResult {
        val argument = GetPolicyStatementPlainArgs(
            arn = arn,
            statementId = statementId,
        )
        return getPolicyStatementResultToKotlin(getPolicyStatementPlain(argument.toJava()).await())
    }

    /**
     * @see [getPolicyStatement].
     * @param argument Builder for [com.pulumi.awsnative.entityresolution.kotlin.inputs.GetPolicyStatementPlainArgs].
     * @return null
     */
    public suspend fun getPolicyStatement(argument: suspend GetPolicyStatementPlainArgsBuilder.() -> Unit): GetPolicyStatementResult {
        val builder = GetPolicyStatementPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getPolicyStatementResultToKotlin(getPolicyStatementPlain(builtArgument.toJava()).await())
    }

    /**
     * SchemaMapping defined in AWS Entity Resolution service
     * @param argument null
     * @return null
     */
    public suspend fun getSchemaMapping(argument: GetSchemaMappingPlainArgs): GetSchemaMappingResult =
        getSchemaMappingResultToKotlin(getSchemaMappingPlain(argument.toJava()).await())

    /**
     * @see [getSchemaMapping].
     * @param schemaName The name of the SchemaMapping
     * @return null
     */
    public suspend fun getSchemaMapping(schemaName: String): GetSchemaMappingResult {
        val argument = GetSchemaMappingPlainArgs(
            schemaName = schemaName,
        )
        return getSchemaMappingResultToKotlin(getSchemaMappingPlain(argument.toJava()).await())
    }

    /**
     * @see [getSchemaMapping].
     * @param argument Builder for [com.pulumi.awsnative.entityresolution.kotlin.inputs.GetSchemaMappingPlainArgs].
     * @return null
     */
    public suspend fun getSchemaMapping(argument: suspend GetSchemaMappingPlainArgsBuilder.() -> Unit): GetSchemaMappingResult {
        val builder = GetSchemaMappingPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSchemaMappingResultToKotlin(getSchemaMappingPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy