Interface PolicyControllerOrBuilder (1.23.0)

public interface PolicyControllerOrBuilder extends MessageOrBuilder

Implements

MessageOrBuilder

Methods

getAuditIntervalSeconds()

public abstract long getAuditIntervalSeconds()

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

optional int64 audit_interval_seconds = 3;

Returns
TypeDescription
long

The auditIntervalSeconds.

getEnabled()

public abstract boolean getEnabled()

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

bool enabled = 1;

Returns
TypeDescription
boolean

The enabled.

getExemptableNamespaces(int index)

public abstract String getExemptableNamespaces(int index)

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

repeated string exemptable_namespaces = 4;

Parameter
NameDescription
indexint

The index of the element to return.

Returns
TypeDescription
String

The exemptableNamespaces at the given index.

getExemptableNamespacesBytes(int index)

public abstract ByteString getExemptableNamespacesBytes(int index)

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

repeated string exemptable_namespaces = 4;

Parameter
NameDescription
indexint

The index of the value to return.

Returns
TypeDescription
ByteString

The bytes of the exemptableNamespaces at the given index.

getExemptableNamespacesCount()

public abstract int getExemptableNamespacesCount()

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

repeated string exemptable_namespaces = 4;

Returns
TypeDescription
int

The count of exemptableNamespaces.

getExemptableNamespacesList()

public abstract List<String> getExemptableNamespacesList()

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

repeated string exemptable_namespaces = 4;

Returns
TypeDescription
List<String>

A list containing the exemptableNamespaces.

getLogDeniesEnabled()

public abstract boolean getLogDeniesEnabled()

Logs all denies and dry run failures.

bool log_denies_enabled = 6;

Returns
TypeDescription
boolean

The logDeniesEnabled.

getMutationEnabled()

public abstract boolean getMutationEnabled()

Enable users to try out mutation for PolicyController.

bool mutation_enabled = 7;

Returns
TypeDescription
boolean

The mutationEnabled.

getReferentialRulesEnabled()

public abstract boolean getReferentialRulesEnabled()

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

bool referential_rules_enabled = 5;

Returns
TypeDescription
boolean

The referentialRulesEnabled.

getTemplateLibraryInstalled()

public abstract boolean getTemplateLibraryInstalled()

Installs the default template library along with Policy Controller.

optional bool template_library_installed = 2;

Returns
TypeDescription
boolean

The templateLibraryInstalled.

hasAuditIntervalSeconds()

public abstract boolean hasAuditIntervalSeconds()

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

optional int64 audit_interval_seconds = 3;

Returns
TypeDescription
boolean

Whether the auditIntervalSeconds field is set.

hasTemplateLibraryInstalled()

public abstract boolean hasTemplateLibraryInstalled()

Installs the default template library along with Policy Controller.

optional bool template_library_installed = 2;

Returns
TypeDescription
boolean

Whether the templateLibraryInstalled field is set.