com.pulumi.gcp.osconfig.kotlin.outputs.OsPolicyAssignmentOsPolicy.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-gcp-kotlin Show documentation
Show all versions of pulumi-gcp-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.gcp.osconfig.kotlin.outputs
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
/**
*
* @property allowNoResourceGroupMatch This flag determines the OS
* policy compliance status when none of the resource groups within the policy
* are applicable for a VM. Set this value to `true` if the policy needs to be
* reported as compliant even if the policy has nothing to validate or enforce.
* @property description Policy description. Length of the description is
* limited to 1024 characters.
* @property id The id of the OS policy with the following restrictions:
* * Must contain only lowercase letters, numbers, and hyphens.
* * Must start with a letter.
* * Must be between 1-63 characters.
* * Must end with a number or a letter.
* * Must be unique within the assignment.
* @property mode Policy mode Possible values are: `MODE_UNSPECIFIED`,
* `VALIDATION`, `ENFORCEMENT`.
* @property resourceGroups List of resource groups for the policy. For a
* particular VM, resource groups are evaluated in the order specified and the
* first resource group that is applicable is selected and the rest are
* ignored. If none of the resource groups are applicable for a VM, the VM is
* considered to be non-compliant w.r.t this policy. This behavior can be
* toggled by the flag `allow_no_resource_group_match` Structure is
* documented below.
*/
public data class OsPolicyAssignmentOsPolicy(
public val allowNoResourceGroupMatch: Boolean? = null,
public val description: String? = null,
public val id: String,
public val mode: String,
public val resourceGroups: List,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.gcp.osconfig.outputs.OsPolicyAssignmentOsPolicy): OsPolicyAssignmentOsPolicy = OsPolicyAssignmentOsPolicy(
allowNoResourceGroupMatch = javaType.allowNoResourceGroupMatch().map({ args0 ->
args0
}).orElse(null),
description = javaType.description().map({ args0 -> args0 }).orElse(null),
id = javaType.id(),
mode = javaType.mode(),
resourceGroups = javaType.resourceGroups().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.osconfig.kotlin.outputs.OsPolicyAssignmentOsPolicyResourceGroup.Companion.toKotlin(args0)
})
}),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy