Class PolicyController (1.22.0)

public final class PolicyController extends GeneratedMessageV3 implements PolicyControllerOrBuilder

Configuration for Policy Controller

Protobuf type google.cloud.gkehub.configmanagement.v1beta.PolicyController

Static Fields

AUDIT_INTERVAL_SECONDS_FIELD_NUMBER

public static final int AUDIT_INTERVAL_SECONDS_FIELD_NUMBER
Field Value
TypeDescription
int

ENABLED_FIELD_NUMBER

public static final int ENABLED_FIELD_NUMBER
Field Value
TypeDescription
int

EXEMPTABLE_NAMESPACES_FIELD_NUMBER

public static final int EXEMPTABLE_NAMESPACES_FIELD_NUMBER
Field Value
TypeDescription
int

LOG_DENIES_ENABLED_FIELD_NUMBER

public static final int LOG_DENIES_ENABLED_FIELD_NUMBER
Field Value
TypeDescription
int

REFERENTIAL_RULES_ENABLED_FIELD_NUMBER

public static final int REFERENTIAL_RULES_ENABLED_FIELD_NUMBER
Field Value
TypeDescription
int

TEMPLATE_LIBRARY_INSTALLED_FIELD_NUMBER

public static final int TEMPLATE_LIBRARY_INSTALLED_FIELD_NUMBER
Field Value
TypeDescription
int

Static Methods

getDefaultInstance()

public static PolicyController getDefaultInstance()
Returns
TypeDescription
PolicyController

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
TypeDescription
Descriptor

newBuilder()

public static PolicyController.Builder newBuilder()
Returns
TypeDescription
PolicyController.Builder

newBuilder(PolicyController prototype)

public static PolicyController.Builder newBuilder(PolicyController prototype)
Parameter
NameDescription
prototypePolicyController
Returns
TypeDescription
PolicyController.Builder

parseDelimitedFrom(InputStream input)

public static PolicyController parseDelimitedFrom(InputStream input)
Parameter
NameDescription
inputInputStream
Returns
TypeDescription
PolicyController
Exceptions
TypeDescription
IOException

parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static PolicyController parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
PolicyController
Exceptions
TypeDescription
IOException

parseFrom(byte[] data)

public static PolicyController parseFrom(byte[] data)
Parameter
NameDescription
databyte[]
Returns
TypeDescription
PolicyController
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)

public static PolicyController parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
databyte[]
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
PolicyController
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteString data)

public static PolicyController parseFrom(ByteString data)
Parameter
NameDescription
dataByteString
Returns
TypeDescription
PolicyController
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)

public static PolicyController parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
dataByteString
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
PolicyController
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(CodedInputStream input)

public static PolicyController parseFrom(CodedInputStream input)
Parameter
NameDescription
inputCodedInputStream
Returns
TypeDescription
PolicyController
Exceptions
TypeDescription
IOException

parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public static PolicyController parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputCodedInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
PolicyController
Exceptions
TypeDescription
IOException

parseFrom(InputStream input)

public static PolicyController parseFrom(InputStream input)
Parameter
NameDescription
inputInputStream
Returns
TypeDescription
PolicyController
Exceptions
TypeDescription
IOException

parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static PolicyController parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
PolicyController
Exceptions
TypeDescription
IOException

parseFrom(ByteBuffer data)

public static PolicyController parseFrom(ByteBuffer data)
Parameter
NameDescription
dataByteBuffer
Returns
TypeDescription
PolicyController
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)

public static PolicyController parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
dataByteBuffer
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
PolicyController
Exceptions
TypeDescription
InvalidProtocolBufferException

parser()

public static Parser<PolicyController> parser()
Returns
TypeDescription
Parser<PolicyController>

Methods

equals(Object obj)

public boolean equals(Object obj)
Parameter
NameDescription
objObject
Returns
TypeDescription
boolean
Overrides

getAuditIntervalSeconds()

public 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.

getDefaultInstanceForType()

public PolicyController getDefaultInstanceForType()
Returns
TypeDescription
PolicyController

getEnabled()

public 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 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 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 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 ProtocolStringList 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
ProtocolStringList

A list containing the exemptableNamespaces.

getLogDeniesEnabled()

public boolean getLogDeniesEnabled()

Logs all denies and dry run failures.

bool log_denies_enabled = 6;

Returns
TypeDescription
boolean

The logDeniesEnabled.

getParserForType()

public Parser<PolicyController> getParserForType()
Returns
TypeDescription
Parser<PolicyController>
Overrides

getReferentialRulesEnabled()

public 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.

getSerializedSize()

public int getSerializedSize()
Returns
TypeDescription
int
Overrides

getTemplateLibraryInstalled()

public boolean getTemplateLibraryInstalled()

Installs the default template library along with Policy Controller.

optional bool template_library_installed = 2;

Returns
TypeDescription
boolean

The templateLibraryInstalled.

hasAuditIntervalSeconds()

public 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 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.

hashCode()

public int hashCode()
Returns
TypeDescription
int
Overrides

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
TypeDescription
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
TypeDescription
boolean
Overrides

newBuilderForType()

public PolicyController.Builder newBuilderForType()
Returns
TypeDescription
PolicyController.Builder

newBuilderForType(GeneratedMessageV3.BuilderParent parent)

protected PolicyController.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
NameDescription
parentBuilderParent
Returns
TypeDescription
PolicyController.Builder
Overrides

newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)

protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
NameDescription
unusedUnusedPrivateParameter
Returns
TypeDescription
Object
Overrides

toBuilder()

public PolicyController.Builder toBuilder()
Returns
TypeDescription
PolicyController.Builder

writeTo(CodedOutputStream output)

public void writeTo(CodedOutputStream output)
Parameter
NameDescription
outputCodedOutputStream
Overrides
Exceptions
TypeDescription
IOException