FeatureMembershipConfigmanagementPolicyControllerArgs

data class FeatureMembershipConfigmanagementPolicyControllerArgs(val auditIntervalSeconds: Output<String>? = null, val enabled: Output<Boolean>? = null, val exemptableNamespaces: Output<List<String>>? = null, val logDeniesEnabled: Output<Boolean>? = null, val monitoring: Output<FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs>? = null, val mutationEnabled: Output<Boolean>? = null, val referentialRulesEnabled: Output<Boolean>? = null, val templateLibraryInstalled: Output<Boolean>? = null) : ConvertibleToJava<FeatureMembershipConfigmanagementPolicyControllerArgs>

Constructors

constructor(auditIntervalSeconds: Output<String>? = null, enabled: Output<Boolean>? = null, exemptableNamespaces: Output<List<String>>? = null, logDeniesEnabled: Output<Boolean>? = null, monitoring: Output<FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs>? = null, mutationEnabled: Output<Boolean>? = null, referentialRulesEnabled: Output<Boolean>? = null, templateLibraryInstalled: Output<Boolean>? = null)

Properties

Link copied to clipboard
val auditIntervalSeconds: Output<String>? = null

Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.

Link copied to clipboard
val enabled: Output<Boolean>? = null

Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.

Link copied to clipboard
val exemptableNamespaces: Output<List<String>>? = null

The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.

Link copied to clipboard
val logDeniesEnabled: Output<Boolean>? = null

Logs all denies and dry run failures.

Link copied to clipboard

Specifies the backends Policy Controller should export metrics to. For example, to specify metrics should be exported to Cloud Monitoring and Prometheus, specify backends: "cloudmonitoring", "prometheus". Default: "cloudmonitoring", "prometheus"

Link copied to clipboard
val mutationEnabled: Output<Boolean>? = null

Enables mutation in policy controller. If true, mutation CRDs, webhook, and controller deployment will be deployed to the cluster.

Link copied to clipboard
val referentialRulesEnabled: Output<Boolean>? = null

Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.

Link copied to clipboard
val templateLibraryInstalled: Output<Boolean>? = null

Installs the default template library along with Policy Controller.

Functions

Link copied to clipboard
open override fun toJava(): FeatureMembershipConfigmanagementPolicyControllerArgs