Documentation
¶
Index ¶
Constants ¶
View Source
const ( StatusReasonForbidden = "Forbidden" StatusReasonInvalid = "Invalid" StatusReasonRequestEntityTooLarge = "RequestEntityTooLarge" )
Variables ¶
This section is empty.
Functions ¶
func ValidateSettings ¶
ValidateSettings validates the settings of the policy the validation logic is adapted from: https://github.com/kubernetes/kubernetes/blob/master/pkg/apis/admissionregistration/validation/validation.go
Types ¶
type Settings ¶
type Settings struct {
Variables []Variable `json:"variables"`
Validations []Validation `json:"validations"`
/// FailurePolicy defines how the policy will response to runtime errors and
// invalid or mis-configured policy definitions
FailurePolicy admissionregistration.FailurePolicyType `json:"failurePolicy,omitempty"`
ParamKind *admissionregistration.ParamKind `json:"paramKind,omitempty"`
ParamRef *admissionregistration.ParamRef `json:"paramRef,omitempty"`
}
Settings defines the settings of the policy.
func (*Settings) UnmarshalJSON ¶ added in v1.4.0
Write a custom unmarshaller to set default values for FailurePolicy to replicate Kubernetes behavior.
type Validation ¶
type Validation struct {
Expression string `json:"expression"`
Message string `json:"message"`
MessageExpression string `json:"messageExpression"`
Reason string `json:"reason"`
}
func (*Validation) UnmarshalJSON ¶
func (v *Validation) UnmarshalJSON(data []byte) error
Click to show internal directories.
Click to hide internal directories.