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

com.pulumi.gcp.orgpolicy.kotlin.outputs.PolicyDryRunSpecRule.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: 8.13.1.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.gcp.orgpolicy.kotlin.outputs

import kotlin.String
import kotlin.Suppress

/**
 *
 * @property allowAll Setting this to `"TRUE"` means that all values are allowed. This field can be set only in Policies for list constraints.
 * @property condition A condition which determines whether this rule is used in the evaluation of the policy. When set, the `expression` field in the `Expr' must include from 1 to 10 subexpressions, joined by the "||" or "&&" operators. Each subexpression must be of the form "resource.matchTag('/tag_key_short_name, 'tag_value_short_name')". or "resource.matchTagId('tagKeys/key_id', 'tagValues/value_id')". where key_name and value_name are the resource names for Label Keys and Values. These names are available from the Tag Manager Service. An example expression is: "resource.matchTag('123456789/environment, 'prod')". or "resource.matchTagId('tagKeys/123', 'tagValues/456')".
 * Structure is documented below.
 * @property denyAll Setting this to `"TRUE"` means that all values are denied. This field can be set only in Policies for list constraints.
 * @property enforce If `"TRUE"`, then the `Policy` is enforced. If `"FALSE"`, then any configuration is acceptable. This field can be set only in Policies for boolean constraints.
 * @property parameters Optional. Required for Managed Constraints if parameters defined in constraints. Pass parameter values when policy enforcement is enabled. Ensure that parameter value types match those defined in the constraint definition. For example: { \"allowedLocations\" : [\"us-east1\", \"us-west1\"], \"allowAll\" : true }
 * @property values List of values to be used for this policy rule. This field can be set only in policies for list constraints.
 * Structure is documented below.
 */
public data class PolicyDryRunSpecRule(
    public val allowAll: String? = null,
    public val condition: PolicyDryRunSpecRuleCondition? = null,
    public val denyAll: String? = null,
    public val enforce: String? = null,
    public val parameters: String? = null,
    public val values: PolicyDryRunSpecRuleValues? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.gcp.orgpolicy.outputs.PolicyDryRunSpecRule): PolicyDryRunSpecRule = PolicyDryRunSpecRule(
            allowAll = javaType.allowAll().map({ args0 -> args0 }).orElse(null),
            condition = javaType.condition().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.gcp.orgpolicy.kotlin.outputs.PolicyDryRunSpecRuleCondition.Companion.toKotlin(args0)
                })
            }).orElse(null),
            denyAll = javaType.denyAll().map({ args0 -> args0 }).orElse(null),
            enforce = javaType.enforce().map({ args0 -> args0 }).orElse(null),
            parameters = javaType.parameters().map({ args0 -> args0 }).orElse(null),
            values = javaType.values().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.gcp.orgpolicy.kotlin.outputs.PolicyDryRunSpecRuleValues.Companion.toKotlin(args0)
                })
            }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy