TestimoX

API Reference

Class

AuditPolicyControl

Namespace ComputerX.Controls
Assembly ComputerX
Modifiers sealed

Advanced Audit Policy control evaluated against a subcategory (by name). Desired value is one of: None, Success, Failure, SuccessAndFailure.

Inheritance

  • Object
  • AuditPolicyControl

Constructors

public AuditPolicyControl(String id, String title, String subcategory) #

Creates a new AuditPolicyControl.

Parameters

id System.String requiredposition: 0
title System.String requiredposition: 1
subcategory System.String requiredposition: 2

Methods

public virtual CxEval Evaluate(String host, CxFacts facts) #
Returns: CxEval

Parameters

host System.String requiredposition: 0
facts ComputerX.Controls.CxFacts requiredposition: 1
public virtual String GetAnchor() #
Returns: String

Returns the specific audit policy anchor including scope when available. Format: AUD|Subcategory|Scope where Scope may be null/empty.

public virtual String GetUnifiedAnchor() #
Returns: String

Returns the canonical unified anchor for this audit subcategory. Normalizes the subcategory to align with BaselineAudit enum names (strips leading "Audit ", removes separators, PascalCases tokens). Format: U|AUD|NormalizedSubcategory (no scope component).

public String GetUnifiedAnchorNormalized() #
Returns: String

Returns a normalized unified anchor that aligns audit subcategory names across vendors and our crosswalk (strip "Audit " prefix, remove separators, PascalCase).

public virtual Boolean IsApplicable(CxFacts facts) #
Returns: Boolean

Parameters

facts ComputerX.Controls.CxFacts requiredposition: 0
public virtual Object ReadCurrent(String host, CxFacts facts) #
Returns: Object

Parameters

host System.String requiredposition: 0
facts ComputerX.Controls.CxFacts requiredposition: 1
public virtual Boolean TryWrite(String host, Object value, out String error) #
Returns: Boolean

Parameters

host System.String requiredposition: 0
value System.Object requiredposition: 1
error System.String@ requiredposition: 2
public AuditPolicyControl WhereIs(CxCondition c) #
Returns: AuditPolicyControl

Sets an applicability predicate.

Parameters

c ComputerX.Controls.CxCondition requiredposition: 0
public AuditPolicyControl WithDesired(CxVendor vendor, String level, String ruleId = null, String note = null, String description = null, String referenceUrl = null, String severity = null, String category = null, String[] tags = null) #
Returns: AuditPolicyControl

Adds a vendor desired audit level.

Parameters

vendor ComputerX.Controls.CxVendor requiredposition: 0
level System.String requiredposition: 1
ruleId System.String = null optionalposition: 2
note System.String = null optionalposition: 3
description System.String = null optionalposition: 4
referenceUrl System.String = null optionalposition: 5
severity System.String = null optionalposition: 6
category System.String = null optionalposition: 7
tags System.String[] = null optionalposition: 8

Properties

public virtual String Id { get; } #
public virtual String Title { get; } #
public virtual CxValueKind ValueKind { get; } #
public virtual CxComparator Comparator { get; } #
public String Subcategory { get; } #

Audit subcategory name to evaluate.

public CxCondition Where { get; set; } #

Optional applicability predicate.

public virtual IReadOnlyList<CxDesired> Desired { get; } #