FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs

data class FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs(val auditIntervalSeconds: Output<Int>? = null, val constraintViolationLimit: Output<Int>? = null, val deploymentConfigs: Output<List<FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs>>? = null, val exemptableNamespaces: Output<List<String>>? = null, val installSpec: Output<String>, val logDeniesEnabled: Output<Boolean>? = null, val monitoring: Output<FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs>? = null, val mutationEnabled: Output<Boolean>? = null, val policyContent: Output<FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs>? = null, val referentialRulesEnabled: Output<Boolean>? = null) : ConvertibleToJava<FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs>

Constructors

constructor(auditIntervalSeconds: Output<Int>? = null, constraintViolationLimit: Output<Int>? = null, deploymentConfigs: Output<List<FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs>>? = null, exemptableNamespaces: Output<List<String>>? = null, installSpec: Output<String>, logDeniesEnabled: Output<Boolean>? = null, monitoring: Output<FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs>? = null, mutationEnabled: Output<Boolean>? = null, policyContent: Output<FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs>? = null, referentialRulesEnabled: Output<Boolean>? = null)

Properties

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

Interval for Policy Controller Audit scans (in seconds). When set to 0, this disables audit functionality altogether.

Link copied to clipboard
val constraintViolationLimit: Output<Int>? = null

The maximum number of audit violations to be stored in a constraint. If not set, the internal default of 20 will be used.

Link copied to clipboard

Map of deployment configs to deployments ("admission", "audit", "mutation"). Structure is documented below.

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 installSpec: Output<String>

Configures the mode of the Policy Controller installation Possible values are: INSTALL_SPEC_UNSPECIFIED, INSTALL_SPEC_NOT_INSTALLED, INSTALL_SPEC_ENABLED, INSTALL_SPEC_SUSPENDED, INSTALL_SPEC_DETACHED.

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

Logs all denies and dry run failures.

Link copied to clipboard

Monitoring specifies the configuration of monitoring Policy Controller. Structure is documented below.

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

Enables the ability to mutate resources using Policy Controller.

Link copied to clipboard

Specifies the desired policy content on the cluster. Structure is documented below.

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.

Functions

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