
com.pulumi.awsnative.sso.kotlin.SsoFunctions.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@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