Package-level declarations

Types

Link copied to clipboard
data class AuditAnnotation(val key: String, val valueExpression: String)

AuditAnnotation describes how to produce an audit annotation for an API request.

Link copied to clipboard
data class AuditAnnotationPatch(val key: String? = null, val valueExpression: String? = null)

AuditAnnotation describes how to produce an audit annotation for an API request.

Link copied to clipboard
data class ExpressionWarning(val fieldRef: String, val warning: String)

ExpressionWarning is a warning information that targets a specific expression.

Link copied to clipboard
data class ExpressionWarningPatch(val fieldRef: String? = null, val warning: String? = null)

ExpressionWarning is a warning information that targets a specific expression.

Link copied to clipboard
data class MatchCondition(val expression: String, val name: String)
Link copied to clipboard
data class MatchConditionPatch(val expression: String? = null, val name: String? = null)
Link copied to clipboard
data class MatchResources(val excludeResourceRules: List<NamedRuleWithOperations>? = null, val matchPolicy: String? = null, val namespaceSelector: LabelSelector? = null, val objectSelector: LabelSelector? = null, val resourceRules: List<NamedRuleWithOperations>? = null)

MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)

Link copied to clipboard
data class MatchResourcesPatch(val excludeResourceRules: List<NamedRuleWithOperationsPatch>? = null, val matchPolicy: String? = null, val namespaceSelector: LabelSelectorPatch? = null, val objectSelector: LabelSelectorPatch? = null, val resourceRules: List<NamedRuleWithOperationsPatch>? = null)

MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)

Link copied to clipboard
data class NamedRuleWithOperations(val apiGroups: List<String>? = null, val apiVersions: List<String>? = null, val operations: List<String>? = null, val resourceNames: List<String>? = null, val resources: List<String>? = null, val scope: String? = null)

/* /* NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.

Link copied to clipboard
data class NamedRuleWithOperationsPatch(val apiGroups: List<String>? = null, val apiVersions: List<String>? = null, val operations: List<String>? = null, val resourceNames: List<String>? = null, val resources: List<String>? = null, val scope: String? = null)

/* /* NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.

Link copied to clipboard
data class ParamKind(val apiVersion: String? = null, val kind: String? = null)

ParamKind is a tuple of Group Kind and Version.

Link copied to clipboard
data class ParamKindPatch(val apiVersion: String? = null, val kind: String? = null)

ParamKind is a tuple of Group Kind and Version.

Link copied to clipboard
data class ParamRef(val name: String? = null, val namespace: String? = null)

ParamRef references a parameter resource

Link copied to clipboard
data class ParamRefPatch(val name: String? = null, val namespace: String? = null)

ParamRef references a parameter resource

Link copied to clipboard
data class TypeChecking(val expressionWarnings: List<ExpressionWarning>? = null)

TypeChecking contains results of type checking the expressions in the ValidatingAdmissionPolicy

Link copied to clipboard
data class TypeCheckingPatch(val expressionWarnings: List<ExpressionWarningPatch>? = null)

TypeChecking contains results of type checking the expressions in the ValidatingAdmissionPolicy

Link copied to clipboard
data class ValidatingAdmissionPolicy(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val spec: ValidatingAdmissionPolicySpec? = null, val status: ValidatingAdmissionPolicyStatus? = null)

ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it.

Link copied to clipboard
data class ValidatingAdmissionPolicyBinding(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val spec: ValidatingAdmissionPolicyBindingSpec? = null)

ValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. ValidatingAdmissionPolicyBinding and parameter CRDs together define how cluster administrators configure policies for clusters.

Link copied to clipboard
data class ValidatingAdmissionPolicyBindingSpec(val matchResources: MatchResources? = null, val paramRef: ParamRef? = null, val policyName: String? = null, val validationActions: List<String>? = null)

ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.

data class ValidatingAdmissionPolicyBindingSpecPatch(val matchResources: MatchResourcesPatch? = null, val paramRef: ParamRefPatch? = null, val policyName: String? = null, val validationActions: List<String>? = null)

ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.

Link copied to clipboard
data class ValidatingAdmissionPolicySpec(val auditAnnotations: List<AuditAnnotation>? = null, val failurePolicy: String? = null, val matchConditions: List<MatchCondition>? = null, val matchConstraints: MatchResources? = null, val paramKind: ParamKind? = null, val validations: List<Validation>)

ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.

Link copied to clipboard
data class ValidatingAdmissionPolicySpecPatch(val auditAnnotations: List<AuditAnnotationPatch>? = null, val failurePolicy: String? = null, val matchConditions: List<MatchConditionPatch>? = null, val matchConstraints: MatchResourcesPatch? = null, val paramKind: ParamKindPatch? = null, val validations: List<ValidationPatch>? = null)

ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.

Link copied to clipboard
data class ValidatingAdmissionPolicyStatus(val conditions: List<Condition>? = null, val observedGeneration: Int? = null, val typeChecking: TypeChecking? = null)

ValidatingAdmissionPolicyStatus represents the status of a ValidatingAdmissionPolicy.

Link copied to clipboard
data class ValidatingAdmissionPolicyStatusPatch(val conditions: List<ConditionPatch>? = null, val observedGeneration: Int? = null, val typeChecking: TypeCheckingPatch? = null)

ValidatingAdmissionPolicyStatus represents the status of a ValidatingAdmissionPolicy.

Link copied to clipboard
data class Validation(val expression: String, val message: String? = null, val messageExpression: String? = null, val reason: String? = null)

Validation specifies the CEL expression which is used to apply the validation.

Link copied to clipboard
data class ValidationPatch(val expression: String? = null, val message: String? = null, val messageExpression: String? = null, val reason: String? = null)

Validation specifies the CEL expression which is used to apply the validation.