Interface PolicyControllerOrBuilder (1.56.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
Type Description
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
Type Description
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
Name Description
index int

The index of the element to return.

Returns
Type Description
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
Name Description
index int

The index of the value to return.

Returns
Type Description
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
Type Description
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
Type Description
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
Type Description
boolean

The logDeniesEnabled.

getMonitoring()

public abstract PolicyControllerMonitoring getMonitoring()

Monitoring specifies the configuration of monitoring.

.google.cloud.gkehub.configmanagement.v1beta.PolicyControllerMonitoring monitoring = 8;

Returns
Type Description
PolicyControllerMonitoring

The monitoring.

getMonitoringOrBuilder()

public abstract PolicyControllerMonitoringOrBuilder getMonitoringOrBuilder()

Monitoring specifies the configuration of monitoring.

.google.cloud.gkehub.configmanagement.v1beta.PolicyControllerMonitoring monitoring = 8;

Returns
Type Description
PolicyControllerMonitoringOrBuilder

getMutationEnabled()

public abstract boolean getMutationEnabled()

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

bool mutation_enabled = 7;

Returns
Type Description
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
Type Description
boolean

The referentialRulesEnabled.

getTemplateLibraryInstalled()

public abstract boolean getTemplateLibraryInstalled()

Installs the default template library along with Policy Controller.

optional bool template_library_installed = 2;

Returns
Type Description
boolean

The templateLibraryInstalled.

getUpdateTime()

public abstract Timestamp getUpdateTime()

Output only. Last time this membership spec was updated.

.google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
Timestamp

The updateTime.

getUpdateTimeOrBuilder()

public abstract TimestampOrBuilder getUpdateTimeOrBuilder()

Output only. Last time this membership spec was updated.

.google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
TimestampOrBuilder

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
Type Description
boolean

Whether the auditIntervalSeconds field is set.

hasMonitoring()

public abstract boolean hasMonitoring()

Monitoring specifies the configuration of monitoring.

.google.cloud.gkehub.configmanagement.v1beta.PolicyControllerMonitoring monitoring = 8;

Returns
Type Description
boolean

Whether the monitoring field is set.

hasTemplateLibraryInstalled()

public abstract boolean hasTemplateLibraryInstalled()

Installs the default template library along with Policy Controller.

optional bool template_library_installed = 2;

Returns
Type Description
boolean

Whether the templateLibraryInstalled field is set.

hasUpdateTime()

public abstract boolean hasUpdateTime()

Output only. Last time this membership spec was updated.

.google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
boolean

Whether the updateTime field is set.