Class PolicyController.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<PolicyController.Builder>
-
- com.google.cloud.gkehub.configmanagement.v1.PolicyController.Builder
-
- All Implemented Interfaces:
PolicyControllerOrBuilder
,com.google.protobuf.Message.Builder
,com.google.protobuf.MessageLite.Builder
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,Cloneable
- Enclosing class:
- PolicyController
public static final class PolicyController.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<PolicyController.Builder> implements PolicyControllerOrBuilder
Configuration for Policy Controller
Protobuf typegoogle.cloud.gkehub.configmanagement.v1.PolicyController
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PolicyController.Builder
addAllExemptableNamespaces(Iterable<String> values)
The set of namespaces that are excluded from Policy Controller checks.PolicyController.Builder
addExemptableNamespaces(String value)
The set of namespaces that are excluded from Policy Controller checks.PolicyController.Builder
addExemptableNamespacesBytes(com.google.protobuf.ByteString value)
The set of namespaces that are excluded from Policy Controller checks.PolicyController.Builder
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
PolicyController
build()
PolicyController
buildPartial()
PolicyController.Builder
clear()
PolicyController.Builder
clearAuditIntervalSeconds()
Sets the interval for Policy Controller Audit Scans (in seconds).PolicyController.Builder
clearEnabled()
Enables the installation of Policy Controller.PolicyController.Builder
clearExemptableNamespaces()
The set of namespaces that are excluded from Policy Controller checks.PolicyController.Builder
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
PolicyController.Builder
clearLogDeniesEnabled()
Logs all denies and dry run failures.PolicyController.Builder
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
PolicyController.Builder
clearReferentialRulesEnabled()
Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.PolicyController.Builder
clearTemplateLibraryInstalled()
Installs the default template library along with Policy Controller.PolicyController.Builder
clone()
long
getAuditIntervalSeconds()
Sets the interval for Policy Controller Audit Scans (in seconds).PolicyController
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
boolean
getEnabled()
Enables the installation of Policy Controller.String
getExemptableNamespaces(int index)
The set of namespaces that are excluded from Policy Controller checks.com.google.protobuf.ByteString
getExemptableNamespacesBytes(int index)
The set of namespaces that are excluded from Policy Controller checks.int
getExemptableNamespacesCount()
The set of namespaces that are excluded from Policy Controller checks.com.google.protobuf.ProtocolStringList
getExemptableNamespacesList()
The set of namespaces that are excluded from Policy Controller checks.boolean
getLogDeniesEnabled()
Logs all denies and dry run failures.boolean
getReferentialRulesEnabled()
Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.boolean
getTemplateLibraryInstalled()
Installs the default template library along with Policy Controller.boolean
hasAuditIntervalSeconds()
Sets the interval for Policy Controller Audit Scans (in seconds).boolean
hasTemplateLibraryInstalled()
Installs the default template library along with Policy Controller.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
PolicyController.Builder
mergeFrom(PolicyController other)
PolicyController.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
PolicyController.Builder
mergeFrom(com.google.protobuf.Message other)
PolicyController.Builder
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
PolicyController.Builder
setAuditIntervalSeconds(long value)
Sets the interval for Policy Controller Audit Scans (in seconds).PolicyController.Builder
setEnabled(boolean value)
Enables the installation of Policy Controller.PolicyController.Builder
setExemptableNamespaces(int index, String value)
The set of namespaces that are excluded from Policy Controller checks.PolicyController.Builder
setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
PolicyController.Builder
setLogDeniesEnabled(boolean value)
Logs all denies and dry run failures.PolicyController.Builder
setReferentialRulesEnabled(boolean value)
Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.PolicyController.Builder
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
PolicyController.Builder
setTemplateLibraryInstalled(boolean value)
Installs the default template library along with Policy Controller.PolicyController.Builder
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3.Builder<PolicyController.Builder>
-
clear
public PolicyController.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessageV3.Builder<PolicyController.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessageV3.Builder<PolicyController.Builder>
-
getDefaultInstanceForType
public PolicyController getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public PolicyController build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public PolicyController buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
clone
public PolicyController.Builder clone()
- Specified by:
clone
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clone
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clone
in classcom.google.protobuf.GeneratedMessageV3.Builder<PolicyController.Builder>
-
setField
public PolicyController.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setField
in classcom.google.protobuf.GeneratedMessageV3.Builder<PolicyController.Builder>
-
clearField
public PolicyController.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearField
in classcom.google.protobuf.GeneratedMessageV3.Builder<PolicyController.Builder>
-
clearOneof
public PolicyController.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneof
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearOneof
in classcom.google.protobuf.GeneratedMessageV3.Builder<PolicyController.Builder>
-
setRepeatedField
public PolicyController.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<PolicyController.Builder>
-
addRepeatedField
public PolicyController.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
addRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<PolicyController.Builder>
-
mergeFrom
public PolicyController.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<PolicyController.Builder>
-
mergeFrom
public PolicyController.Builder mergeFrom(PolicyController other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3.Builder<PolicyController.Builder>
-
mergeFrom
public PolicyController.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<PolicyController.Builder>
- Throws:
IOException
-
getEnabled
public boolean getEnabled()
Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
bool enabled = 1;
- Specified by:
getEnabled
in interfacePolicyControllerOrBuilder
- Returns:
- The enabled.
-
setEnabled
public PolicyController.Builder setEnabled(boolean value)
Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
bool enabled = 1;
- Parameters:
value
- The enabled to set.- Returns:
- This builder for chaining.
-
clearEnabled
public PolicyController.Builder clearEnabled()
Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
bool enabled = 1;
- Returns:
- This builder for chaining.
-
hasTemplateLibraryInstalled
public boolean hasTemplateLibraryInstalled()
Installs the default template library along with Policy Controller.
optional bool template_library_installed = 2;
- Specified by:
hasTemplateLibraryInstalled
in interfacePolicyControllerOrBuilder
- Returns:
- Whether the templateLibraryInstalled field is set.
-
getTemplateLibraryInstalled
public boolean getTemplateLibraryInstalled()
Installs the default template library along with Policy Controller.
optional bool template_library_installed = 2;
- Specified by:
getTemplateLibraryInstalled
in interfacePolicyControllerOrBuilder
- Returns:
- The templateLibraryInstalled.
-
setTemplateLibraryInstalled
public PolicyController.Builder setTemplateLibraryInstalled(boolean value)
Installs the default template library along with Policy Controller.
optional bool template_library_installed = 2;
- Parameters:
value
- The templateLibraryInstalled to set.- Returns:
- This builder for chaining.
-
clearTemplateLibraryInstalled
public PolicyController.Builder clearTemplateLibraryInstalled()
Installs the default template library along with Policy Controller.
optional bool template_library_installed = 2;
- Returns:
- This builder for chaining.
-
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;
- Specified by:
hasAuditIntervalSeconds
in interfacePolicyControllerOrBuilder
- Returns:
- Whether the auditIntervalSeconds field is set.
-
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;
- Specified by:
getAuditIntervalSeconds
in interfacePolicyControllerOrBuilder
- Returns:
- The auditIntervalSeconds.
-
setAuditIntervalSeconds
public PolicyController.Builder setAuditIntervalSeconds(long value)
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;
- Parameters:
value
- The auditIntervalSeconds to set.- Returns:
- This builder for chaining.
-
clearAuditIntervalSeconds
public PolicyController.Builder clearAuditIntervalSeconds()
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:
- This builder for chaining.
-
getExemptableNamespacesList
public com.google.protobuf.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;
- Specified by:
getExemptableNamespacesList
in interfacePolicyControllerOrBuilder
- Returns:
- A list containing the exemptableNamespaces.
-
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;
- Specified by:
getExemptableNamespacesCount
in interfacePolicyControllerOrBuilder
- Returns:
- The count of exemptableNamespaces.
-
getExemptableNamespaces
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;
- Specified by:
getExemptableNamespaces
in interfacePolicyControllerOrBuilder
- Parameters:
index
- The index of the element to return.- Returns:
- The exemptableNamespaces at the given index.
-
getExemptableNamespacesBytes
public com.google.protobuf.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;
- Specified by:
getExemptableNamespacesBytes
in interfacePolicyControllerOrBuilder
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the exemptableNamespaces at the given index.
-
setExemptableNamespaces
public PolicyController.Builder setExemptableNamespaces(int index, String value)
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;
- Parameters:
index
- The index to set the value at.value
- The exemptableNamespaces to set.- Returns:
- This builder for chaining.
-
addExemptableNamespaces
public PolicyController.Builder addExemptableNamespaces(String value)
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;
- Parameters:
value
- The exemptableNamespaces to add.- Returns:
- This builder for chaining.
-
addAllExemptableNamespaces
public PolicyController.Builder addAllExemptableNamespaces(Iterable<String> values)
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;
- Parameters:
values
- The exemptableNamespaces to add.- Returns:
- This builder for chaining.
-
clearExemptableNamespaces
public PolicyController.Builder clearExemptableNamespaces()
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:
- This builder for chaining.
-
addExemptableNamespacesBytes
public PolicyController.Builder addExemptableNamespacesBytes(com.google.protobuf.ByteString value)
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;
- Parameters:
value
- The bytes of the exemptableNamespaces to add.- Returns:
- This builder for chaining.
-
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;
- Specified by:
getReferentialRulesEnabled
in interfacePolicyControllerOrBuilder
- Returns:
- The referentialRulesEnabled.
-
setReferentialRulesEnabled
public PolicyController.Builder setReferentialRulesEnabled(boolean value)
Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
bool referential_rules_enabled = 5;
- Parameters:
value
- The referentialRulesEnabled to set.- Returns:
- This builder for chaining.
-
clearReferentialRulesEnabled
public PolicyController.Builder clearReferentialRulesEnabled()
Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
bool referential_rules_enabled = 5;
- Returns:
- This builder for chaining.
-
getLogDeniesEnabled
public boolean getLogDeniesEnabled()
Logs all denies and dry run failures.
bool log_denies_enabled = 6;
- Specified by:
getLogDeniesEnabled
in interfacePolicyControllerOrBuilder
- Returns:
- The logDeniesEnabled.
-
setLogDeniesEnabled
public PolicyController.Builder setLogDeniesEnabled(boolean value)
Logs all denies and dry run failures.
bool log_denies_enabled = 6;
- Parameters:
value
- The logDeniesEnabled to set.- Returns:
- This builder for chaining.
-
clearLogDeniesEnabled
public PolicyController.Builder clearLogDeniesEnabled()
Logs all denies and dry run failures.
bool log_denies_enabled = 6;
- Returns:
- This builder for chaining.
-
setUnknownFields
public final PolicyController.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<PolicyController.Builder>
-
mergeUnknownFields
public final PolicyController.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<PolicyController.Builder>
-
-