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

com.pulumi.awsnative.cognito.kotlin.CognitoFunctions.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.cognito.kotlin

import com.pulumi.awsnative.cognito.CognitoFunctions.getIdentityPoolPlain
import com.pulumi.awsnative.cognito.CognitoFunctions.getIdentityPoolPrincipalTagPlain
import com.pulumi.awsnative.cognito.CognitoFunctions.getIdentityPoolRoleAttachmentPlain
import com.pulumi.awsnative.cognito.CognitoFunctions.getLogDeliveryConfigurationPlain
import com.pulumi.awsnative.cognito.CognitoFunctions.getUserPoolClientPlain
import com.pulumi.awsnative.cognito.CognitoFunctions.getUserPoolDomainPlain
import com.pulumi.awsnative.cognito.CognitoFunctions.getUserPoolGroupPlain
import com.pulumi.awsnative.cognito.CognitoFunctions.getUserPoolIdentityProviderPlain
import com.pulumi.awsnative.cognito.CognitoFunctions.getUserPoolPlain
import com.pulumi.awsnative.cognito.CognitoFunctions.getUserPoolResourceServerPlain
import com.pulumi.awsnative.cognito.CognitoFunctions.getUserPoolRiskConfigurationAttachmentPlain
import com.pulumi.awsnative.cognito.CognitoFunctions.getUserPoolUiCustomizationAttachmentPlain
import com.pulumi.awsnative.cognito.kotlin.inputs.GetIdentityPoolPlainArgs
import com.pulumi.awsnative.cognito.kotlin.inputs.GetIdentityPoolPlainArgsBuilder
import com.pulumi.awsnative.cognito.kotlin.inputs.GetIdentityPoolPrincipalTagPlainArgs
import com.pulumi.awsnative.cognito.kotlin.inputs.GetIdentityPoolPrincipalTagPlainArgsBuilder
import com.pulumi.awsnative.cognito.kotlin.inputs.GetIdentityPoolRoleAttachmentPlainArgs
import com.pulumi.awsnative.cognito.kotlin.inputs.GetIdentityPoolRoleAttachmentPlainArgsBuilder
import com.pulumi.awsnative.cognito.kotlin.inputs.GetLogDeliveryConfigurationPlainArgs
import com.pulumi.awsnative.cognito.kotlin.inputs.GetLogDeliveryConfigurationPlainArgsBuilder
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolClientPlainArgs
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolClientPlainArgsBuilder
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolDomainPlainArgs
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolDomainPlainArgsBuilder
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolGroupPlainArgs
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolGroupPlainArgsBuilder
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolIdentityProviderPlainArgs
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolIdentityProviderPlainArgsBuilder
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolPlainArgs
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolPlainArgsBuilder
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolResourceServerPlainArgs
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolResourceServerPlainArgsBuilder
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolRiskConfigurationAttachmentPlainArgs
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolRiskConfigurationAttachmentPlainArgsBuilder
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolUiCustomizationAttachmentPlainArgs
import com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolUiCustomizationAttachmentPlainArgsBuilder
import com.pulumi.awsnative.cognito.kotlin.outputs.GetIdentityPoolPrincipalTagResult
import com.pulumi.awsnative.cognito.kotlin.outputs.GetIdentityPoolResult
import com.pulumi.awsnative.cognito.kotlin.outputs.GetIdentityPoolRoleAttachmentResult
import com.pulumi.awsnative.cognito.kotlin.outputs.GetLogDeliveryConfigurationResult
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolClientResult
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolDomainResult
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolGroupResult
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolIdentityProviderResult
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolResourceServerResult
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolResult
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolRiskConfigurationAttachmentResult
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolUiCustomizationAttachmentResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.cognito.kotlin.outputs.GetIdentityPoolPrincipalTagResult.Companion.toKotlin as getIdentityPoolPrincipalTagResultToKotlin
import com.pulumi.awsnative.cognito.kotlin.outputs.GetIdentityPoolResult.Companion.toKotlin as getIdentityPoolResultToKotlin
import com.pulumi.awsnative.cognito.kotlin.outputs.GetIdentityPoolRoleAttachmentResult.Companion.toKotlin as getIdentityPoolRoleAttachmentResultToKotlin
import com.pulumi.awsnative.cognito.kotlin.outputs.GetLogDeliveryConfigurationResult.Companion.toKotlin as getLogDeliveryConfigurationResultToKotlin
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolClientResult.Companion.toKotlin as getUserPoolClientResultToKotlin
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolDomainResult.Companion.toKotlin as getUserPoolDomainResultToKotlin
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolGroupResult.Companion.toKotlin as getUserPoolGroupResultToKotlin
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolIdentityProviderResult.Companion.toKotlin as getUserPoolIdentityProviderResultToKotlin
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolResourceServerResult.Companion.toKotlin as getUserPoolResourceServerResultToKotlin
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolResult.Companion.toKotlin as getUserPoolResultToKotlin
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolRiskConfigurationAttachmentResult.Companion.toKotlin as getUserPoolRiskConfigurationAttachmentResultToKotlin
import com.pulumi.awsnative.cognito.kotlin.outputs.GetUserPoolUiCustomizationAttachmentResult.Companion.toKotlin as getUserPoolUiCustomizationAttachmentResultToKotlin

public object CognitoFunctions {
    /**
     * Resource Type definition for AWS::Cognito::IdentityPool
     * @param argument null
     * @return null
     */
    public suspend fun getIdentityPool(argument: GetIdentityPoolPlainArgs): GetIdentityPoolResult =
        getIdentityPoolResultToKotlin(getIdentityPoolPlain(argument.toJava()).await())

    /**
     * @see [getIdentityPool].
     * @param id
     * @return null
     */
    public suspend fun getIdentityPool(id: String): GetIdentityPoolResult {
        val argument = GetIdentityPoolPlainArgs(
            id = id,
        )
        return getIdentityPoolResultToKotlin(getIdentityPoolPlain(argument.toJava()).await())
    }

    /**
     * @see [getIdentityPool].
     * @param argument Builder for [com.pulumi.awsnative.cognito.kotlin.inputs.GetIdentityPoolPlainArgs].
     * @return null
     */
    public suspend fun getIdentityPool(argument: suspend GetIdentityPoolPlainArgsBuilder.() -> Unit): GetIdentityPoolResult {
        val builder = GetIdentityPoolPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getIdentityPoolResultToKotlin(getIdentityPoolPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Cognito::IdentityPoolPrincipalTag
     * @param argument null
     * @return null
     */
    public suspend fun getIdentityPoolPrincipalTag(argument: GetIdentityPoolPrincipalTagPlainArgs): GetIdentityPoolPrincipalTagResult =
        getIdentityPoolPrincipalTagResultToKotlin(getIdentityPoolPrincipalTagPlain(argument.toJava()).await())

    /**
     * @see [getIdentityPoolPrincipalTag].
     * @param identityPoolId The identity pool that you want to associate with this principal tag map.
     * @param identityProviderName The identity pool identity provider (IdP) that you want to associate with this principal tag map.
     * @return null
     */
    public suspend fun getIdentityPoolPrincipalTag(
        identityPoolId: String,
        identityProviderName: String,
    ): GetIdentityPoolPrincipalTagResult {
        val argument = GetIdentityPoolPrincipalTagPlainArgs(
            identityPoolId = identityPoolId,
            identityProviderName = identityProviderName,
        )
        return getIdentityPoolPrincipalTagResultToKotlin(getIdentityPoolPrincipalTagPlain(argument.toJava()).await())
    }

    /**
     * @see [getIdentityPoolPrincipalTag].
     * @param argument Builder for [com.pulumi.awsnative.cognito.kotlin.inputs.GetIdentityPoolPrincipalTagPlainArgs].
     * @return null
     */
    public suspend fun getIdentityPoolPrincipalTag(argument: suspend GetIdentityPoolPrincipalTagPlainArgsBuilder.() -> Unit): GetIdentityPoolPrincipalTagResult {
        val builder = GetIdentityPoolPrincipalTagPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getIdentityPoolPrincipalTagResultToKotlin(getIdentityPoolPrincipalTagPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Cognito::IdentityPoolRoleAttachment
     * @param argument null
     * @return null
     */
    public suspend fun getIdentityPoolRoleAttachment(argument: GetIdentityPoolRoleAttachmentPlainArgs): GetIdentityPoolRoleAttachmentResult =
        getIdentityPoolRoleAttachmentResultToKotlin(getIdentityPoolRoleAttachmentPlain(argument.toJava()).await())

    /**
     * @see [getIdentityPoolRoleAttachment].
     * @param id The resource ID.
     * @return null
     */
    public suspend fun getIdentityPoolRoleAttachment(id: String): GetIdentityPoolRoleAttachmentResult {
        val argument = GetIdentityPoolRoleAttachmentPlainArgs(
            id = id,
        )
        return getIdentityPoolRoleAttachmentResultToKotlin(getIdentityPoolRoleAttachmentPlain(argument.toJava()).await())
    }

    /**
     * @see [getIdentityPoolRoleAttachment].
     * @param argument Builder for [com.pulumi.awsnative.cognito.kotlin.inputs.GetIdentityPoolRoleAttachmentPlainArgs].
     * @return null
     */
    public suspend fun getIdentityPoolRoleAttachment(argument: suspend GetIdentityPoolRoleAttachmentPlainArgsBuilder.() -> Unit): GetIdentityPoolRoleAttachmentResult {
        val builder = GetIdentityPoolRoleAttachmentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getIdentityPoolRoleAttachmentResultToKotlin(getIdentityPoolRoleAttachmentPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Cognito::LogDeliveryConfiguration
     * @param argument null
     * @return null
     */
    public suspend fun getLogDeliveryConfiguration(argument: GetLogDeliveryConfigurationPlainArgs): GetLogDeliveryConfigurationResult =
        getLogDeliveryConfigurationResultToKotlin(getLogDeliveryConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getLogDeliveryConfiguration].
     * @param id A user pool ID, for example `us-east-1_EXAMPLE` .
     * @return null
     */
    public suspend fun getLogDeliveryConfiguration(id: String): GetLogDeliveryConfigurationResult {
        val argument = GetLogDeliveryConfigurationPlainArgs(
            id = id,
        )
        return getLogDeliveryConfigurationResultToKotlin(getLogDeliveryConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getLogDeliveryConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.cognito.kotlin.inputs.GetLogDeliveryConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getLogDeliveryConfiguration(argument: suspend GetLogDeliveryConfigurationPlainArgsBuilder.() -> Unit): GetLogDeliveryConfigurationResult {
        val builder = GetLogDeliveryConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLogDeliveryConfigurationResultToKotlin(getLogDeliveryConfigurationPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Cognito::UserPool
     * @param argument null
     * @return null
     */
    public suspend fun getUserPool(argument: GetUserPoolPlainArgs): GetUserPoolResult =
        getUserPoolResultToKotlin(getUserPoolPlain(argument.toJava()).await())

    /**
     * @see [getUserPool].
     * @param userPoolId The ID of the user pool.
     * @return null
     */
    public suspend fun getUserPool(userPoolId: String): GetUserPoolResult {
        val argument = GetUserPoolPlainArgs(
            userPoolId = userPoolId,
        )
        return getUserPoolResultToKotlin(getUserPoolPlain(argument.toJava()).await())
    }

    /**
     * @see [getUserPool].
     * @param argument Builder for [com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolPlainArgs].
     * @return null
     */
    public suspend fun getUserPool(argument: suspend GetUserPoolPlainArgsBuilder.() -> Unit): GetUserPoolResult {
        val builder = GetUserPoolPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getUserPoolResultToKotlin(getUserPoolPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Cognito::UserPoolClient
     * @param argument null
     * @return null
     */
    public suspend fun getUserPoolClient(argument: GetUserPoolClientPlainArgs): GetUserPoolClientResult =
        getUserPoolClientResultToKotlin(getUserPoolClientPlain(argument.toJava()).await())

    /**
     * @see [getUserPoolClient].
     * @param clientId The ID of the app client, for example `1example23456789` .
     * @param userPoolId The user pool ID for the user pool where you want to create a user pool client.
     * @return null
     */
    public suspend fun getUserPoolClient(clientId: String, userPoolId: String): GetUserPoolClientResult {
        val argument = GetUserPoolClientPlainArgs(
            clientId = clientId,
            userPoolId = userPoolId,
        )
        return getUserPoolClientResultToKotlin(getUserPoolClientPlain(argument.toJava()).await())
    }

    /**
     * @see [getUserPoolClient].
     * @param argument Builder for [com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolClientPlainArgs].
     * @return null
     */
    public suspend fun getUserPoolClient(argument: suspend GetUserPoolClientPlainArgsBuilder.() -> Unit): GetUserPoolClientResult {
        val builder = GetUserPoolClientPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getUserPoolClientResultToKotlin(getUserPoolClientPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Cognito::UserPoolDomain
     * @param argument null
     * @return null
     */
    public suspend fun getUserPoolDomain(argument: GetUserPoolDomainPlainArgs): GetUserPoolDomainResult =
        getUserPoolDomainResultToKotlin(getUserPoolDomainPlain(argument.toJava()).await())

    /**
     * @see [getUserPoolDomain].
     * @param id The resource ID.
     * @return null
     */
    public suspend fun getUserPoolDomain(id: String): GetUserPoolDomainResult {
        val argument = GetUserPoolDomainPlainArgs(
            id = id,
        )
        return getUserPoolDomainResultToKotlin(getUserPoolDomainPlain(argument.toJava()).await())
    }

    /**
     * @see [getUserPoolDomain].
     * @param argument Builder for [com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolDomainPlainArgs].
     * @return null
     */
    public suspend fun getUserPoolDomain(argument: suspend GetUserPoolDomainPlainArgsBuilder.() -> Unit): GetUserPoolDomainResult {
        val builder = GetUserPoolDomainPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getUserPoolDomainResultToKotlin(getUserPoolDomainPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Cognito::UserPoolGroup
     * @param argument null
     * @return null
     */
    public suspend fun getUserPoolGroup(argument: GetUserPoolGroupPlainArgs): GetUserPoolGroupResult =
        getUserPoolGroupResultToKotlin(getUserPoolGroupPlain(argument.toJava()).await())

    /**
     * @see [getUserPoolGroup].
     * @param groupName The name of the group. Must be unique.
     * @param userPoolId The user pool ID for the user pool.
     * @return null
     */
    public suspend fun getUserPoolGroup(groupName: String, userPoolId: String): GetUserPoolGroupResult {
        val argument = GetUserPoolGroupPlainArgs(
            groupName = groupName,
            userPoolId = userPoolId,
        )
        return getUserPoolGroupResultToKotlin(getUserPoolGroupPlain(argument.toJava()).await())
    }

    /**
     * @see [getUserPoolGroup].
     * @param argument Builder for [com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolGroupPlainArgs].
     * @return null
     */
    public suspend fun getUserPoolGroup(argument: suspend GetUserPoolGroupPlainArgsBuilder.() -> Unit): GetUserPoolGroupResult {
        val builder = GetUserPoolGroupPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getUserPoolGroupResultToKotlin(getUserPoolGroupPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Cognito::UserPoolIdentityProvider
     * @param argument null
     * @return null
     */
    public suspend fun getUserPoolIdentityProvider(argument: GetUserPoolIdentityProviderPlainArgs): GetUserPoolIdentityProviderResult =
        getUserPoolIdentityProviderResultToKotlin(getUserPoolIdentityProviderPlain(argument.toJava()).await())

    /**
     * @see [getUserPoolIdentityProvider].
     * @param id The resource ID.
     * @return null
     */
    public suspend fun getUserPoolIdentityProvider(id: String): GetUserPoolIdentityProviderResult {
        val argument = GetUserPoolIdentityProviderPlainArgs(
            id = id,
        )
        return getUserPoolIdentityProviderResultToKotlin(getUserPoolIdentityProviderPlain(argument.toJava()).await())
    }

    /**
     * @see [getUserPoolIdentityProvider].
     * @param argument Builder for [com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolIdentityProviderPlainArgs].
     * @return null
     */
    public suspend fun getUserPoolIdentityProvider(argument: suspend GetUserPoolIdentityProviderPlainArgsBuilder.() -> Unit): GetUserPoolIdentityProviderResult {
        val builder = GetUserPoolIdentityProviderPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getUserPoolIdentityProviderResultToKotlin(getUserPoolIdentityProviderPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Cognito::UserPoolResourceServer
     * @param argument null
     * @return null
     */
    public suspend fun getUserPoolResourceServer(argument: GetUserPoolResourceServerPlainArgs): GetUserPoolResourceServerResult =
        getUserPoolResourceServerResultToKotlin(getUserPoolResourceServerPlain(argument.toJava()).await())

    /**
     * @see [getUserPoolResourceServer].
     * @param identifier A unique resource server identifier for the resource server. This could be an HTTPS endpoint where the resource server is located. For example: `https://my-weather-api.example.com` .
     * @param userPoolId The user pool ID for the user pool.
     * @return null
     */
    public suspend fun getUserPoolResourceServer(identifier: String, userPoolId: String): GetUserPoolResourceServerResult {
        val argument = GetUserPoolResourceServerPlainArgs(
            identifier = identifier,
            userPoolId = userPoolId,
        )
        return getUserPoolResourceServerResultToKotlin(getUserPoolResourceServerPlain(argument.toJava()).await())
    }

    /**
     * @see [getUserPoolResourceServer].
     * @param argument Builder for [com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolResourceServerPlainArgs].
     * @return null
     */
    public suspend fun getUserPoolResourceServer(argument: suspend GetUserPoolResourceServerPlainArgsBuilder.() -> Unit): GetUserPoolResourceServerResult {
        val builder = GetUserPoolResourceServerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getUserPoolResourceServerResultToKotlin(getUserPoolResourceServerPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Cognito::UserPoolRiskConfigurationAttachment
     * @param argument null
     * @return null
     */
    public suspend fun getUserPoolRiskConfigurationAttachment(argument: GetUserPoolRiskConfigurationAttachmentPlainArgs): GetUserPoolRiskConfigurationAttachmentResult =
        getUserPoolRiskConfigurationAttachmentResultToKotlin(getUserPoolRiskConfigurationAttachmentPlain(argument.toJava()).await())

    /**
     * @see [getUserPoolRiskConfigurationAttachment].
     * @param clientId The app client ID. You can specify the risk configuration for a single client (with a specific ClientId) or for all clients (by setting the ClientId to `ALL` ).
     * @param userPoolId The user pool ID.
     * @return null
     */
    public suspend fun getUserPoolRiskConfigurationAttachment(clientId: String, userPoolId: String): GetUserPoolRiskConfigurationAttachmentResult {
        val argument = GetUserPoolRiskConfigurationAttachmentPlainArgs(
            clientId = clientId,
            userPoolId = userPoolId,
        )
        return getUserPoolRiskConfigurationAttachmentResultToKotlin(getUserPoolRiskConfigurationAttachmentPlain(argument.toJava()).await())
    }

    /**
     * @see [getUserPoolRiskConfigurationAttachment].
     * @param argument Builder for [com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolRiskConfigurationAttachmentPlainArgs].
     * @return null
     */
    public suspend fun getUserPoolRiskConfigurationAttachment(argument: suspend GetUserPoolRiskConfigurationAttachmentPlainArgsBuilder.() -> Unit): GetUserPoolRiskConfigurationAttachmentResult {
        val builder = GetUserPoolRiskConfigurationAttachmentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getUserPoolRiskConfigurationAttachmentResultToKotlin(getUserPoolRiskConfigurationAttachmentPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Cognito::UserPoolUICustomizationAttachment
     * @param argument null
     * @return null
     */
    public suspend fun getUserPoolUiCustomizationAttachment(argument: GetUserPoolUiCustomizationAttachmentPlainArgs): GetUserPoolUiCustomizationAttachmentResult =
        getUserPoolUiCustomizationAttachmentResultToKotlin(getUserPoolUiCustomizationAttachmentPlain(argument.toJava()).await())

    /**
     * @see [getUserPoolUiCustomizationAttachment].
     * @param clientId The client ID for the client app. You can specify the UI customization settings for a single client (with a specific clientId) or for all clients (by setting the clientId to `ALL` ).
     * @param userPoolId The user pool ID for the user pool.
     * @return null
     */
    public suspend fun getUserPoolUiCustomizationAttachment(clientId: String, userPoolId: String): GetUserPoolUiCustomizationAttachmentResult {
        val argument = GetUserPoolUiCustomizationAttachmentPlainArgs(
            clientId = clientId,
            userPoolId = userPoolId,
        )
        return getUserPoolUiCustomizationAttachmentResultToKotlin(getUserPoolUiCustomizationAttachmentPlain(argument.toJava()).await())
    }

    /**
     * @see [getUserPoolUiCustomizationAttachment].
     * @param argument Builder for [com.pulumi.awsnative.cognito.kotlin.inputs.GetUserPoolUiCustomizationAttachmentPlainArgs].
     * @return null
     */
    public suspend fun getUserPoolUiCustomizationAttachment(argument: suspend GetUserPoolUiCustomizationAttachmentPlainArgsBuilder.() -> Unit): GetUserPoolUiCustomizationAttachmentResult {
        val builder = GetUserPoolUiCustomizationAttachmentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getUserPoolUiCustomizationAttachmentResultToKotlin(getUserPoolUiCustomizationAttachmentPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy