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

com.pulumi.awsnative.sso.kotlin.SsoFunctions.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.sso.kotlin

import com.pulumi.awsnative.sso.SsoFunctions.getApplicationPlain
import com.pulumi.awsnative.sso.SsoFunctions.getInstanceAccessControlAttributeConfigurationPlain
import com.pulumi.awsnative.sso.SsoFunctions.getInstancePlain
import com.pulumi.awsnative.sso.SsoFunctions.getPermissionSetPlain
import com.pulumi.awsnative.sso.kotlin.inputs.GetApplicationPlainArgs
import com.pulumi.awsnative.sso.kotlin.inputs.GetApplicationPlainArgsBuilder
import com.pulumi.awsnative.sso.kotlin.inputs.GetInstanceAccessControlAttributeConfigurationPlainArgs
import com.pulumi.awsnative.sso.kotlin.inputs.GetInstanceAccessControlAttributeConfigurationPlainArgsBuilder
import com.pulumi.awsnative.sso.kotlin.inputs.GetInstancePlainArgs
import com.pulumi.awsnative.sso.kotlin.inputs.GetInstancePlainArgsBuilder
import com.pulumi.awsnative.sso.kotlin.inputs.GetPermissionSetPlainArgs
import com.pulumi.awsnative.sso.kotlin.inputs.GetPermissionSetPlainArgsBuilder
import com.pulumi.awsnative.sso.kotlin.outputs.GetApplicationResult
import com.pulumi.awsnative.sso.kotlin.outputs.GetInstanceAccessControlAttributeConfigurationResult
import com.pulumi.awsnative.sso.kotlin.outputs.GetInstanceResult
import com.pulumi.awsnative.sso.kotlin.outputs.GetPermissionSetResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.sso.kotlin.outputs.GetApplicationResult.Companion.toKotlin as getApplicationResultToKotlin
import com.pulumi.awsnative.sso.kotlin.outputs.GetInstanceAccessControlAttributeConfigurationResult.Companion.toKotlin as getInstanceAccessControlAttributeConfigurationResultToKotlin
import com.pulumi.awsnative.sso.kotlin.outputs.GetInstanceResult.Companion.toKotlin as getInstanceResultToKotlin
import com.pulumi.awsnative.sso.kotlin.outputs.GetPermissionSetResult.Companion.toKotlin as getPermissionSetResultToKotlin

public object SsoFunctions {
    /**
     * Resource Type definition for Identity Center (SSO) Application
     * @param argument null
     * @return null
     */
    public suspend fun getApplication(argument: GetApplicationPlainArgs): GetApplicationResult =
        getApplicationResultToKotlin(getApplicationPlain(argument.toJava()).await())

    /**
     * @see [getApplication].
     * @param applicationArn The Application ARN that is returned upon creation of the Identity Center (SSO) Application
     * @return null
     */
    public suspend fun getApplication(applicationArn: String): GetApplicationResult {
        val argument = GetApplicationPlainArgs(
            applicationArn = applicationArn,
        )
        return getApplicationResultToKotlin(getApplicationPlain(argument.toJava()).await())
    }

    /**
     * @see [getApplication].
     * @param argument Builder for [com.pulumi.awsnative.sso.kotlin.inputs.GetApplicationPlainArgs].
     * @return null
     */
    public suspend fun getApplication(argument: suspend GetApplicationPlainArgsBuilder.() -> Unit): GetApplicationResult {
        val builder = GetApplicationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getApplicationResultToKotlin(getApplicationPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for Identity Center (SSO) Instance
     * @param argument null
     * @return null
     */
    public suspend fun getInstance(argument: GetInstancePlainArgs): GetInstanceResult =
        getInstanceResultToKotlin(getInstancePlain(argument.toJava()).await())

    /**
     * @see [getInstance].
     * @param instanceArn The SSO Instance ARN that is returned upon creation of the Identity Center (SSO) Instance
     * @return null
     */
    public suspend fun getInstance(instanceArn: String): GetInstanceResult {
        val argument = GetInstancePlainArgs(
            instanceArn = instanceArn,
        )
        return getInstanceResultToKotlin(getInstancePlain(argument.toJava()).await())
    }

    /**
     * @see [getInstance].
     * @param argument Builder for [com.pulumi.awsnative.sso.kotlin.inputs.GetInstancePlainArgs].
     * @return null
     */
    public suspend fun getInstance(argument: suspend GetInstancePlainArgsBuilder.() -> Unit): GetInstanceResult {
        val builder = GetInstancePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getInstanceResultToKotlin(getInstancePlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for SSO InstanceAccessControlAttributeConfiguration
     * @param argument null
     * @return null
     */
    public suspend fun getInstanceAccessControlAttributeConfiguration(argument: GetInstanceAccessControlAttributeConfigurationPlainArgs): GetInstanceAccessControlAttributeConfigurationResult =
        getInstanceAccessControlAttributeConfigurationResultToKotlin(getInstanceAccessControlAttributeConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getInstanceAccessControlAttributeConfiguration].
     * @param instanceArn The ARN of the AWS SSO instance under which the operation will be executed.
     * @return null
     */
    public suspend fun getInstanceAccessControlAttributeConfiguration(instanceArn: String): GetInstanceAccessControlAttributeConfigurationResult {
        val argument = GetInstanceAccessControlAttributeConfigurationPlainArgs(
            instanceArn = instanceArn,
        )
        return getInstanceAccessControlAttributeConfigurationResultToKotlin(getInstanceAccessControlAttributeConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getInstanceAccessControlAttributeConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.sso.kotlin.inputs.GetInstanceAccessControlAttributeConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getInstanceAccessControlAttributeConfiguration(argument: suspend GetInstanceAccessControlAttributeConfigurationPlainArgsBuilder.() -> Unit): GetInstanceAccessControlAttributeConfigurationResult {
        val builder = GetInstanceAccessControlAttributeConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getInstanceAccessControlAttributeConfigurationResultToKotlin(getInstanceAccessControlAttributeConfigurationPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for SSO PermissionSet
     * @param argument null
     * @return null
     */
    public suspend fun getPermissionSet(argument: GetPermissionSetPlainArgs): GetPermissionSetResult =
        getPermissionSetResultToKotlin(getPermissionSetPlain(argument.toJava()).await())

    /**
     * @see [getPermissionSet].
     * @param instanceArn The sso instance arn that the permission set is owned.
     * @param permissionSetArn The permission set that the policy will be attached to
     * @return null
     */
    public suspend fun getPermissionSet(instanceArn: String, permissionSetArn: String): GetPermissionSetResult {
        val argument = GetPermissionSetPlainArgs(
            instanceArn = instanceArn,
            permissionSetArn = permissionSetArn,
        )
        return getPermissionSetResultToKotlin(getPermissionSetPlain(argument.toJava()).await())
    }

    /**
     * @see [getPermissionSet].
     * @param argument Builder for [com.pulumi.awsnative.sso.kotlin.inputs.GetPermissionSetPlainArgs].
     * @return null
     */
    public suspend fun getPermissionSet(argument: suspend GetPermissionSetPlainArgsBuilder.() -> Unit): GetPermissionSetResult {
        val builder = GetPermissionSetPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getPermissionSetResultToKotlin(getPermissionSetPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy