![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.sso.kotlin.inputs.PermissionSetPermissionsBoundaryArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.sso.kotlin.inputs
import com.pulumi.awsnative.sso.inputs.PermissionSetPermissionsBoundaryArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
*
* @property customerManagedPolicyReference Specifies the name and path of a customer managed policy. You must have an IAM policy that matches the name and path in each AWS account where you want to deploy your permission set.
* @property managedPolicyArn The AWS managed policy ARN that you want to attach to a permission set as a permissions boundary.
*/
public data class PermissionSetPermissionsBoundaryArgs(
public val customerManagedPolicyReference: Output? = null,
public val managedPolicyArn: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.sso.inputs.PermissionSetPermissionsBoundaryArgs =
com.pulumi.awsnative.sso.inputs.PermissionSetPermissionsBoundaryArgs.builder()
.customerManagedPolicyReference(
customerManagedPolicyReference?.applyValue({ args0 ->
args0.let({ args0 -> args0.toJava() })
}),
)
.managedPolicyArn(managedPolicyArn?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [PermissionSetPermissionsBoundaryArgs].
*/
@PulumiTagMarker
public class PermissionSetPermissionsBoundaryArgsBuilder internal constructor() {
private var customerManagedPolicyReference:
Output? = null
private var managedPolicyArn: Output? = null
/**
* @param value Specifies the name and path of a customer managed policy. You must have an IAM policy that matches the name and path in each AWS account where you want to deploy your permission set.
*/
@JvmName("twbribbwncqjksdu")
public suspend fun customerManagedPolicyReference(`value`: Output) {
this.customerManagedPolicyReference = value
}
/**
* @param value The AWS managed policy ARN that you want to attach to a permission set as a permissions boundary.
*/
@JvmName("dpklfdcvuaewciin")
public suspend fun managedPolicyArn(`value`: Output) {
this.managedPolicyArn = value
}
/**
* @param value Specifies the name and path of a customer managed policy. You must have an IAM policy that matches the name and path in each AWS account where you want to deploy your permission set.
*/
@JvmName("yseljomallheknyx")
public suspend fun customerManagedPolicyReference(`value`: PermissionSetCustomerManagedPolicyReferenceArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.customerManagedPolicyReference = mapped
}
/**
* @param argument Specifies the name and path of a customer managed policy. You must have an IAM policy that matches the name and path in each AWS account where you want to deploy your permission set.
*/
@JvmName("shaebhhojbofjkqa")
public suspend fun customerManagedPolicyReference(argument: suspend PermissionSetCustomerManagedPolicyReferenceArgsBuilder.() -> Unit) {
val toBeMapped = PermissionSetCustomerManagedPolicyReferenceArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.customerManagedPolicyReference = mapped
}
/**
* @param value The AWS managed policy ARN that you want to attach to a permission set as a permissions boundary.
*/
@JvmName("umakttydpsniybgy")
public suspend fun managedPolicyArn(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.managedPolicyArn = mapped
}
internal fun build(): PermissionSetPermissionsBoundaryArgs = PermissionSetPermissionsBoundaryArgs(
customerManagedPolicyReference = customerManagedPolicyReference,
managedPolicyArn = managedPolicyArn,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy