
com.pulumi.awsnative.verifiedpermissions.kotlin.VerifiedpermissionsFunctions.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.verifiedpermissions.kotlin
import com.pulumi.awsnative.verifiedpermissions.VerifiedpermissionsFunctions.getIdentitySourcePlain
import com.pulumi.awsnative.verifiedpermissions.VerifiedpermissionsFunctions.getPolicyPlain
import com.pulumi.awsnative.verifiedpermissions.VerifiedpermissionsFunctions.getPolicyStorePlain
import com.pulumi.awsnative.verifiedpermissions.VerifiedpermissionsFunctions.getPolicyTemplatePlain
import com.pulumi.awsnative.verifiedpermissions.kotlin.inputs.GetIdentitySourcePlainArgs
import com.pulumi.awsnative.verifiedpermissions.kotlin.inputs.GetIdentitySourcePlainArgsBuilder
import com.pulumi.awsnative.verifiedpermissions.kotlin.inputs.GetPolicyPlainArgs
import com.pulumi.awsnative.verifiedpermissions.kotlin.inputs.GetPolicyPlainArgsBuilder
import com.pulumi.awsnative.verifiedpermissions.kotlin.inputs.GetPolicyStorePlainArgs
import com.pulumi.awsnative.verifiedpermissions.kotlin.inputs.GetPolicyStorePlainArgsBuilder
import com.pulumi.awsnative.verifiedpermissions.kotlin.inputs.GetPolicyTemplatePlainArgs
import com.pulumi.awsnative.verifiedpermissions.kotlin.inputs.GetPolicyTemplatePlainArgsBuilder
import com.pulumi.awsnative.verifiedpermissions.kotlin.outputs.GetIdentitySourceResult
import com.pulumi.awsnative.verifiedpermissions.kotlin.outputs.GetPolicyResult
import com.pulumi.awsnative.verifiedpermissions.kotlin.outputs.GetPolicyStoreResult
import com.pulumi.awsnative.verifiedpermissions.kotlin.outputs.GetPolicyTemplateResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.verifiedpermissions.kotlin.outputs.GetIdentitySourceResult.Companion.toKotlin as getIdentitySourceResultToKotlin
import com.pulumi.awsnative.verifiedpermissions.kotlin.outputs.GetPolicyResult.Companion.toKotlin as getPolicyResultToKotlin
import com.pulumi.awsnative.verifiedpermissions.kotlin.outputs.GetPolicyStoreResult.Companion.toKotlin as getPolicyStoreResultToKotlin
import com.pulumi.awsnative.verifiedpermissions.kotlin.outputs.GetPolicyTemplateResult.Companion.toKotlin as getPolicyTemplateResultToKotlin
public object VerifiedpermissionsFunctions {
/**
* Definition of AWS::VerifiedPermissions::IdentitySource Resource Type
* @param argument null
* @return null
*/
public suspend fun getIdentitySource(argument: GetIdentitySourcePlainArgs): GetIdentitySourceResult =
getIdentitySourceResultToKotlin(getIdentitySourcePlain(argument.toJava()).await())
/**
* @see [getIdentitySource].
* @param identitySourceId The unique ID of the new or updated identity store.
* @param policyStoreId Specifies the ID of the policy store in which you want to store this identity source. Only policies and requests made using this policy store can reference identities from the identity provider configured in the new identity source.
* @return null
*/
public suspend fun getIdentitySource(identitySourceId: String, policyStoreId: String): GetIdentitySourceResult {
val argument = GetIdentitySourcePlainArgs(
identitySourceId = identitySourceId,
policyStoreId = policyStoreId,
)
return getIdentitySourceResultToKotlin(getIdentitySourcePlain(argument.toJava()).await())
}
/**
* @see [getIdentitySource].
* @param argument Builder for [com.pulumi.awsnative.verifiedpermissions.kotlin.inputs.GetIdentitySourcePlainArgs].
* @return null
*/
public suspend fun getIdentitySource(argument: suspend GetIdentitySourcePlainArgsBuilder.() -> Unit): GetIdentitySourceResult {
val builder = GetIdentitySourcePlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getIdentitySourceResultToKotlin(getIdentitySourcePlain(builtArgument.toJava()).await())
}
/**
* Definition of AWS::VerifiedPermissions::Policy Resource Type
* @param argument null
* @return null
*/
public suspend fun getPolicy(argument: GetPolicyPlainArgs): GetPolicyResult =
getPolicyResultToKotlin(getPolicyPlain(argument.toJava()).await())
/**
* @see [getPolicy].
* @param policyId The unique ID of the new or updated policy.
* @param policyStoreId Specifies the `PolicyStoreId` of the policy store you want to store the policy in.
* @return null
*/
public suspend fun getPolicy(policyId: String, policyStoreId: String): GetPolicyResult {
val argument = GetPolicyPlainArgs(
policyId = policyId,
policyStoreId = policyStoreId,
)
return getPolicyResultToKotlin(getPolicyPlain(argument.toJava()).await())
}
/**
* @see [getPolicy].
* @param argument Builder for [com.pulumi.awsnative.verifiedpermissions.kotlin.inputs.GetPolicyPlainArgs].
* @return null
*/
public suspend fun getPolicy(argument: suspend GetPolicyPlainArgsBuilder.() -> Unit): GetPolicyResult {
val builder = GetPolicyPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getPolicyResultToKotlin(getPolicyPlain(builtArgument.toJava()).await())
}
/**
* Represents a policy store that you can place schema, policies, and policy templates in to validate authorization requests
* @param argument null
* @return null
*/
public suspend fun getPolicyStore(argument: GetPolicyStorePlainArgs): GetPolicyStoreResult =
getPolicyStoreResultToKotlin(getPolicyStorePlain(argument.toJava()).await())
/**
* @see [getPolicyStore].
* @param policyStoreId The unique ID of the new or updated policy store.
* @return null
*/
public suspend fun getPolicyStore(policyStoreId: String): GetPolicyStoreResult {
val argument = GetPolicyStorePlainArgs(
policyStoreId = policyStoreId,
)
return getPolicyStoreResultToKotlin(getPolicyStorePlain(argument.toJava()).await())
}
/**
* @see [getPolicyStore].
* @param argument Builder for [com.pulumi.awsnative.verifiedpermissions.kotlin.inputs.GetPolicyStorePlainArgs].
* @return null
*/
public suspend fun getPolicyStore(argument: suspend GetPolicyStorePlainArgsBuilder.() -> Unit): GetPolicyStoreResult {
val builder = GetPolicyStorePlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getPolicyStoreResultToKotlin(getPolicyStorePlain(builtArgument.toJava()).await())
}
/**
* Definition of AWS::VerifiedPermissions::PolicyTemplate Resource Type
* @param argument null
* @return null
*/
public suspend fun getPolicyTemplate(argument: GetPolicyTemplatePlainArgs): GetPolicyTemplateResult =
getPolicyTemplateResultToKotlin(getPolicyTemplatePlain(argument.toJava()).await())
/**
* @see [getPolicyTemplate].
* @param policyStoreId The unique identifier of the policy store that contains the template.
* @param policyTemplateId The unique identifier of the new or modified policy template.
* @return null
*/
public suspend fun getPolicyTemplate(policyStoreId: String, policyTemplateId: String): GetPolicyTemplateResult {
val argument = GetPolicyTemplatePlainArgs(
policyStoreId = policyStoreId,
policyTemplateId = policyTemplateId,
)
return getPolicyTemplateResultToKotlin(getPolicyTemplatePlain(argument.toJava()).await())
}
/**
* @see [getPolicyTemplate].
* @param argument Builder for [com.pulumi.awsnative.verifiedpermissions.kotlin.inputs.GetPolicyTemplatePlainArgs].
* @return null
*/
public suspend fun getPolicyTemplate(argument: suspend GetPolicyTemplatePlainArgsBuilder.() -> Unit): GetPolicyTemplateResult {
val builder = GetPolicyTemplatePlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getPolicyTemplateResultToKotlin(getPolicyTemplatePlain(builtArgument.toJava()).await())
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy