(Appears on: ContextEntry)
APICall defines an HTTP request to the Kubernetes API server. The JSON data retrieved is stored in the context. An APICall contains a URLPath used to perform the HTTP GET request and an optional JMESPath used to transform the retrieved JSON data.
Field | Description |
---|---|
urlPath
string
|
URLPath is the URL path to be used in the HTTP GET request to the
Kubernetes API server (e.g. “/api/v1/namespaces” or “/apis/apps/v1/deployments”).
The format required is the same format used by the |
jmesPath
string
|
(Optional)
JMESPath is an optional JSON Match Expression that can be used to transform the JSON response returned from the API server. For example a JMESPath of “items | length(@)” applied to the API server response to the URLPath “/apis/apps/v1/deployments” will return the total count of deployments across all namespaces. |
(Appears on: GenerateRequestContext)
AdmissionRequestInfoObject stores the admission request and operation details
Field | Description |
---|---|
admissionRequest
string
|
(Optional) |
operation
Kubernetes admission/v1beta1.Operation
|
(Optional) |
(Appears on: Attestation, ForEachMutation, ForEachValidation)
AnyAllConditions consists of conditions wrapped denoting a logical criteria to be fulfilled. AnyConditions get fulfilled when at least one of its sub-conditions passes. AllConditions get fulfilled only when all of its sub-conditions pass.
Field | Description |
---|---|
any
[]Condition
|
(Optional)
AnyConditions enable variable-based conditional rule execution. This is useful for finer control of when an rule is applied. A condition can reference object data using JMESPath notation. Here, at least one of the conditions need to pass |
all
[]Condition
|
(Optional)
AllConditions enable variable-based conditional rule execution. This is useful for finer control of when an rule is applied. A condition can reference object data using JMESPath notation. Here, all of the conditions need to pass |
(Appears on: ImageVerification)
Attestation are checks for signed in-toto Statements that are used to verify the image. See https://github.com/in-toto/attestation. Kyverno fetches signed attestations from the OCI registry and decodes them into a list of Statements.
Field | Description |
---|---|
predicateType
string
|
PredicateType defines the type of Predicate contained within the Statement. |
conditions
[]AnyAllConditions
|
(Optional)
Conditions are used to verify attributes within a Predicate. If no Conditions are specified the attestation check is satisfied as long there are predicates that match the predicate type. |
(Appears on: Generation)
CloneFrom provides the location of the source resource used to generate target resources. The resource kind is derived from the match criteria.
Field | Description |
---|---|
namespace
string
|
(Optional)
Namespace specifies source resource namespace. |
name
string
|
Name specifies name of the resource. |
ClusterPolicy declares validation, mutation, and generation behaviors for matching resources.
Field | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||
spec
Spec
|
Spec declares policy behaviors.
|
||||||||||||
status
PolicyStatus
|
(Optional)
Status contains policy runtime data. |
(Appears on: AnyAllConditions)
Condition defines variable-based conditional criteria for rule execution.
Field | Description |
---|---|
key
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions.JSON
|
Key is the context entry (using JMESPath) for conditional rule evaluation. |
operator
ConditionOperator
|
Operator is the operation to perform. Valid operators are Equals, NotEquals, In, AnyIn, AllIn and NotIn, AnyNotIn, AllNotIn. |
value
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions.JSON
|
(Optional)
Value is the conditional value, or set of values. The values can be fixed set or can be variables declared using using JMESPath. |
string
alias)(Appears on: Condition)
ConditionOperator is the operation performed on condition key and value.
(Appears on: ContextEntry)
ConfigMapReference refers to a ConfigMap
Field | Description |
---|---|
name
string
|
Name is the ConfigMap name. |
namespace
string
|
Namespace is the ConfigMap namespace. |
(Appears on: ForEachMutation, ForEachValidation, Rule)
ContextEntry adds variables and data sources to a rule Context. Either a ConfigMap reference or a APILookup must be provided.
Field | Description |
---|---|
name
string
|
Name is the variable name. |
configMap
ConfigMapReference
|
ConfigMap is the ConfigMap reference. |
apiCall
APICall
|
APICall defines an HTTP request to the Kubernetes API server. The JSON data retrieved is stored in the context. |
(Appears on: ForEachValidation, Validation)
Deny specifies a list of conditions used to pass or fail a validation rule.
Field | Description |
---|---|
conditions
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions.JSON
|
Multiple conditions can be declared under an |
(Appears on: Rule)
ExcludeResources specifies resource and admission review request data for which a policy rule is not applicable.
Field | Description |
---|---|
any
ResourceFilters
|
(Optional)
Any allows specifying resources which will be ORed |
all
ResourceFilters
|
(Optional)
All allows specifying resources which will be ANDed |
UserInfo
UserInfo
|
(Optional)
UserInfo contains information about the user performing the operation. Specifying UserInfo directly under exclude is being deprecated. Please specify under “any” or “all” instead. |
resources
ResourceDescription
|
(Optional)
ResourceDescription contains information about the resource being created or modified. Specifying ResourceDescription directly under exclude is being deprecated. Please specify under “any” or “all” instead. |
string
alias)(Appears on: Spec)
FailurePolicyType specifies a failure policy that defines how unrecognized errors from the admission endpoint are handled.
(Appears on: Mutation)
ForEachMutation applies policy rule changes to nested elements.
Field | Description |
---|---|
list
string
|
List specifies a JMESPath expression that results in one or more elements to which the validation logic is applied. |
context
[]ContextEntry
|
(Optional)
Context defines variables and data sources that can be used during rule execution. |
preconditions
AnyAllConditions
|
(Optional)
AnyAllConditions are used to determine if a policy rule should be applied by evaluating a
set of conditions. The declaration can contain nested |
patchStrategicMerge
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions.JSON
|
(Optional)
PatchStrategicMerge is a strategic merge patch used to modify resources. See https://kubernetes.io/docs/tasks/manage-kubernetes-objects/update-api-object-kubectl-patch/ and https://kubectl.docs.kubernetes.io/references/kustomize/patchesstrategicmerge/. |
(Appears on: Validation)
ForEachValidation applies policy rule checks to nested elements.
Field | Description |
---|---|
list
string
|
List specifies a JMESPath expression that results in one or more elements to which the validation logic is applied. |
context
[]ContextEntry
|
(Optional)
Context defines variables and data sources that can be used during rule execution. |
preconditions
AnyAllConditions
|
(Optional)
AnyAllConditions are used to determine if a policy rule should be applied by evaluating a
set of conditions. The declaration can contain nested |
pattern
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions.JSON
|
(Optional)
Pattern specifies an overlay-style pattern used to check resources. |
anyPattern
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions.JSON
|
(Optional)
AnyPattern specifies list of validation patterns. At least one of the patterns must be satisfied for the validation rule to succeed. |
deny
Deny
|
(Optional)
Deny defines conditions used to pass or fail a validation rule. |
GenerateRequest is a request to process generate rule.
Field | Description | ||||||
---|---|---|---|---|---|---|---|
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||
spec
GenerateRequestSpec
|
Spec is the information to identify the generate request.
|
||||||
status
GenerateRequestStatus
|
(Optional)
Status contains statistics related to generate request. |
(Appears on: GenerateRequestSpec)
GenerateRequestContext stores the context to be shared.
Field | Description |
---|---|
userInfo
RequestInfo
|
(Optional) |
admissionRequestInfo
AdmissionRequestInfoObject
|
(Optional) |
(Appears on: GenerateRequest)
GenerateRequestSpec stores the request specification.
Field | Description |
---|---|
policy
string
|
Specifies the name of the policy. |
resource
ResourceSpec
|
ResourceSpec is the information to identify the generate request. |
context
GenerateRequestContext
|
Context … |
string
alias)(Appears on: GenerateRequestStatus)
GenerateRequestState defines the state of request.
(Appears on: GenerateRequest)
GenerateRequestStatus stores the status of generated request.
Field | Description |
---|---|
state
GenerateRequestState
|
State represents state of the generate request. |
message
string
|
(Optional)
Specifies request status message. |
generatedResources
[]ResourceSpec
|
This will track the resources that are generated by the generate Policy. Will be used during clean up resources. |
(Appears on: Rule)
Generation defines how new resources should be created and managed.
Field | Description |
---|---|
ResourceSpec
ResourceSpec
|
ResourceSpec contains information to select the resource. |
synchronize
bool
|
(Optional)
Synchronize controls if generated resources should be kept in-sync with their source resource. If Synchronize is set to “true” changes to generated resources will be overwritten with resource data from Data or the resource specified in the Clone declaration. Optional. Defaults to “false” if not specified. |
data
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions.JSON
|
(Optional)
Data provides the resource declaration used to populate each generated resource. At most one of Data or Clone must be specified. If neither are provided, the generated resource will be created with default data only. |
clone
CloneFrom
|
(Optional)
Clone specifies the source resource used to populate each generated resource. At most one of Data or Clone can be specified. If neither are provided, the generated resource will be created with default data only. |
(Appears on: Rule)
ImageVerification validates that images that match the specified pattern are signed with the supplied public key. Once the image is verified it is mutated to include the SHA digest retrieved during the registration.
Field | Description |
---|---|
image
string
|
Image is the image name consisting of the registry address, repository, image, and tag. Wildcards (‘*’ and ‘?’) are allowed. See: https://kubernetes.io/docs/concepts/containers/images. |
key
string
|
Key is the PEM encoded public key that the image or attestation is signed with. |
roots
string
|
Roots is the PEM encoded Root certificate chain used for keyless signing |
subject
string
|
Subject is the verified identity used for keyless signing, for example the email address |
repository
string
|
Repository is an optional alternate OCI repository to use for image signatures that match this rule. If specified Repository will override the default OCI image repository configured for the installation. |
attestations
[]Attestation
|
Attestations are optional checks for signed in-toto Statements used to verify the image. See https://github.com/in-toto/attestation. Kyverno fetches signed attestations from the OCI registry and decodes them into a list of Statement declarations. |
(Appears on: Rule)
MatchResources is used to specify resource and admission review request data for which a policy rule is applicable.
Field | Description |
---|---|
any
ResourceFilters
|
(Optional)
Any allows specifying resources which will be ORed |
all
ResourceFilters
|
(Optional)
All allows specifying resources which will be ANDed |
UserInfo
UserInfo
|
(Optional)
UserInfo contains information about the user performing the operation. Specifying UserInfo directly under match is being deprecated. Please specify under “any” or “all” instead. |
resources
ResourceDescription
|
(Optional)
ResourceDescription contains information about the resource being created or modified. Requires at least one tag to be specified when under MatchResources. Specifying ResourceDescription directly under match is being deprecated. Please specify under “any” or “all” instead. |
(Appears on: Rule)
Mutation defines how resource are modified.
Field | Description |
---|---|
overlay
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions.JSON
|
(Optional)
Overlay specifies an overlay pattern to modify resources. DEPRECATED. Use PatchStrategicMerge instead. Scheduled for removal in release 1.5+. |
patches
[]Patch
|
(Optional)
Patches specifies a RFC 6902 JSON Patch to modify resources. DEPRECATED. Use PatchesJSON6902 instead. Scheduled for removal in release 1.5+. |
patchStrategicMerge
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions.JSON
|
(Optional)
PatchStrategicMerge is a strategic merge patch used to modify resources. See https://kubernetes.io/docs/tasks/manage-kubernetes-objects/update-api-object-kubectl-patch/ and https://kubectl.docs.kubernetes.io/references/kustomize/patchesstrategicmerge/. |
patchesJson6902
string
|
(Optional)
PatchesJSON6902 is a list of RFC 6902 JSON Patch declarations used to modify resources. See https://tools.ietf.org/html/rfc6902 and https://kubectl.docs.kubernetes.io/references/kustomize/patchesjson6902/. |
foreach
[]ForEachMutation
|
(Optional)
ForEachMutation applies policy rule changes to nested elements. |
(Appears on: Mutation)
Patch is a RFC 6902 JSON Patch. See: https://tools.ietf.org/html/rfc6902
Field | Description |
---|---|
path
string
|
Path specifies path of the resource. |
op
string
|
Operation specifies operations supported by JSON Patch. i.e:- add, replace and delete. |
value
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions.JSON
|
(Optional)
Value specifies the value to be applied. |
Policy declares validation, mutation, and generation behaviors for matching resources. See: https://kyverno.io/docs/writing-policies/ for more information.
Field | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||
spec
Spec
|
Spec defines policy behaviors and contains one or more rules.
|
||||||||||||
status
PolicyStatus
|
(Optional)
Status contains policy runtime information. Deprecated. Policy metrics are available via the metrics endpoint |
(Appears on: ClusterPolicy, Policy)
PolicyStatus mostly contains runtime information related to policy execution. Deprecated. Policy metrics are now available via the “/metrics” endpoint. See: https://kyverno.io/docs/monitoring-kyverno-with-prometheus-metrics/
Field | Description |
---|---|
ready
bool
|
Ready indicates if the policy is ready to serve the admission request |
(Appears on: GenerateRequestContext)
RequestInfo contains permission info carried in an admission request.
Field | Description |
---|---|
roles
[]string
|
(Optional)
Roles is a list of possible role send the request. |
clusterRoles
[]string
|
(Optional)
ClusterRoles is a list of possible clusterRoles send the request. |
userInfo
Kubernetes authentication/v1.UserInfo
|
(Optional)
UserInfo is the userInfo carried in the admission request. |
(Appears on: ExcludeResources, MatchResources, ResourceFilter)
ResourceDescription contains criteria used to match resources.
Field | Description |
---|---|
kinds
[]string
|
(Optional)
Kinds is a list of resource kinds. |
name
string
|
(Optional)
Name is the name of the resource. The name supports wildcard characters “*” (matches zero or many characters) and “?” (at least one character). |
names
[]string
|
(Optional)
Names are the names of the resources. Each name supports wildcard characters “*” (matches zero or many characters) and “?” (at least one character). NOTE: “Name” is being deprecated in favor of “Names”. |
namespaces
[]string
|
(Optional)
Namespaces is a list of namespaces names. Each name supports wildcard characters “*” (matches zero or many characters) and “?” (at least one character). |
annotations
map[string]string
|
(Optional)
Annotations is a map of annotations (key-value pairs of type string). Annotation keys and values support the wildcard characters “*” (matches zero or many characters) and “?” (matches at least one character). |
selector
Kubernetes meta/v1.LabelSelector
|
(Optional)
Selector is a label selector. Label keys and values in |
namespaceSelector
Kubernetes meta/v1.LabelSelector
|
(Optional)
NamespaceSelector is a label selector for the resource namespace. Label keys and values
in |
ResourceFilter allow users to “AND” or “OR” between resources
Field | Description |
---|---|
UserInfo
UserInfo
|
(Optional)
UserInfo contains information about the user performing the operation. |
resources
ResourceDescription
|
ResourceDescription contains information about the resource being created or modified. |
[]github.com/kyverno/kyverno/api/kyverno/v1.ResourceFilter
alias)(Appears on: ExcludeResources, MatchResources)
ResourceFilters is a slice of ResourceFilter
(Appears on: GenerateRequestSpec, GenerateRequestStatus, Generation)
ResourceSpec contains information to identify a resource.
Field | Description |
---|---|
apiVersion
string
|
(Optional)
APIVersion specifies resource apiVersion. |
kind
string
|
Kind specifies resource kind. |
namespace
string
|
(Optional)
Namespace specifies resource namespace. |
name
string
|
Name specifies the resource name. |
(Appears on: Spec)
Rule defines a validation, mutation, or generation control for matching resources. Each rules contains a match declaration to select resources, and an optional exclude declaration to specify which resources to exclude.
Field | Description |
---|---|
name
string
|
Name is a label to identify the rule, It must be unique within the policy. |
context
[]ContextEntry
|
(Optional)
Context defines variables and data sources that can be used during rule execution. |
match
MatchResources
|
MatchResources defines when this policy rule should be applied. The match criteria can include resource information (e.g. kind, name, namespace, labels) and admission review request information like the user name or role. At least one kind is required. |
exclude
ExcludeResources
|
(Optional)
ExcludeResources defines when this policy rule should not be applied. The exclude criteria can include resource information (e.g. kind, name, namespace, labels) and admission review request information like the name or role. |
preconditions
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions.JSON
|
(Optional)
Preconditions are used to determine if a policy rule should be applied by evaluating a
set of conditions. The declaration can contain nested |
mutate
Mutation
|
(Optional)
Mutation is used to modify matching resources. |
validate
Validation
|
(Optional)
Validation is used to validate matching resources. |
generate
Generation
|
(Optional)
Generation is used to create new resources. |
verifyImages
[]ImageVerification
|
(Optional)
VerifyImages is used to verify image signatures and mutate them to add a digest |
(Appears on: ClusterPolicy, Policy)
Spec contains a list of Rule instances and other policy controls.
Field | Description |
---|---|
rules
[]Rule
|
Rules is a list of Rule instances. A Policy contains multiple rules and each rule can validate, mutate, or generate resources. |
failurePolicy
FailurePolicyType
|
(Optional)
FailurePolicy defines how unrecognized errors from the admission endpoint are handled. Rules within the same policy share the same failure behavior. Allowed values are Ignore or Fail. Defaults to Fail. |
validationFailureAction
string
|
(Optional)
ValidationFailureAction controls if a validation policy rule failure should disallow the admission review request (enforce), or allow (audit) the admission review request and report an error in a policy report. Optional. The default value is “audit”. |
background
bool
|
(Optional)
Background controls if rules are applied to existing resources during a background scan. Optional. Default value is “true”. The value must be set to “false” if the policy rule uses variables that are only available in the admission review request (e.g. user name). |
schemaValidation
bool
|
(Optional)
SchemaValidation skips policy validation checks. Optional. The default value is set to “true”, it must be set to “false” to disable the validation checks. |
webhookTimeoutSeconds
int32
|
WebhookTimeoutSeconds specifies the maximum time in seconds allowed to apply this policy. After the configured time expires, the admission request may fail, or may simply ignore the policy results, based on the failure policy. The default timeout is 10s, the value must be between 1 and 30 seconds. |
(Appears on: ExcludeResources, MatchResources, ResourceFilter)
UserInfo contains information about the user performing the operation.
Field | Description |
---|---|
roles
[]string
|
(Optional)
Roles is the list of namespaced role names for the user. |
clusterRoles
[]string
|
(Optional)
ClusterRoles is the list of cluster-wide role names for the user. |
subjects
[]Kubernetes rbac/v1.Subject
|
(Optional)
Subjects is the list of subject names like users, user groups, and service accounts. |
(Appears on: Rule)
Validation defines checks to be performed on matching resources.
Field | Description |
---|---|
message
string
|
(Optional)
Message specifies a custom message to be displayed on failure. |
foreach
[]ForEachValidation
|
(Optional)
ForEach applies policy rule changes to nested elements. |
pattern
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions.JSON
|
(Optional)
Pattern specifies an overlay-style pattern used to check resources. |
anyPattern
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions.JSON
|
(Optional)
AnyPattern specifies list of validation patterns. At least one of the patterns must be satisfied for the validation rule to succeed. |
deny
Deny
|
(Optional)
Deny defines conditions used to pass or fail a validation rule. |
ViolatedRule stores the information regarding the rule.
Field | Description |
---|---|
name
string
|
Name specifies violated rule name. |
type
string
|
Type specifies violated rule type. |
message
string
|
(Optional)
Message specifies violation message. |
status
string
|
Status shows the rule response status |
Package v1alpha1 contains API Schema definitions for the policy v1alpha1 API group
Resource Types:
ClusterReportChangeRequest is the Schema for the ClusterReportChangeRequests API
Field | Description |
---|---|
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
scope
Kubernetes core/v1.ObjectReference
|
(Optional)
Scope is an optional reference to the report scope (e.g. a Deployment, Namespace, or Node) |
scopeSelector
Kubernetes meta/v1.LabelSelector
|
(Optional)
ScopeSelector is an optional selector for multiple scopes (e.g. Pods). Either one of, or none of, but not both of, Scope or ScopeSelector should be specified. |
summary
PolicyReportSummary
|
(Optional)
PolicyReportSummary provides a summary of results |
results
[]PolicyReportResult
|
(Optional)
PolicyReportResult provides result details |
ReportChangeRequest is the Schema for the ReportChangeRequests API
Field | Description |
---|---|
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
scope
Kubernetes core/v1.ObjectReference
|
(Optional)
Scope is an optional reference to the report scope (e.g. a Deployment, Namespace, or Node) |
scopeSelector
Kubernetes meta/v1.LabelSelector
|
(Optional)
ScopeSelector is an optional selector for multiple scopes (e.g. Pods). Either one of, or none of, but not both of, Scope or ScopeSelector should be specified. |
summary
PolicyReportSummary
|
(Optional)
PolicyReportSummary provides a summary of results |
results
[]PolicyReportResult
|
(Optional)
PolicyReportResult provides result details |
Package v1alpha2 contains API Schema definitions for the policy v1alpha2 API group
Resource Types:
ClusterReportChangeRequest is the Schema for the ClusterReportChangeRequests API
Field | Description |
---|---|
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
scope
Kubernetes core/v1.ObjectReference
|
(Optional)
Scope is an optional reference to the report scope (e.g. a Deployment, Namespace, or Node) |
scopeSelector
Kubernetes meta/v1.LabelSelector
|
(Optional)
ScopeSelector is an optional selector for multiple scopes (e.g. Pods). Either one of, or none of, but not both of, Scope or ScopeSelector should be specified. |
summary
PolicyReportSummary
|
(Optional)
PolicyReportSummary provides a summary of results |
results
[]PolicyReportResult
|
(Optional)
PolicyReportResult provides result details |
ReportChangeRequest is the Schema for the ReportChangeRequests API
Field | Description |
---|---|
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
scope
Kubernetes core/v1.ObjectReference
|
(Optional)
Scope is an optional reference to the report scope (e.g. a Deployment, Namespace, or Node) |
scopeSelector
Kubernetes meta/v1.LabelSelector
|
(Optional)
ScopeSelector is an optional selector for multiple scopes (e.g. Pods). Either one of, or none of, but not both of, Scope or ScopeSelector should be specified. |
summary
PolicyReportSummary
|
(Optional)
PolicyReportSummary provides a summary of results |
results
[]PolicyReportResult
|
(Optional)
PolicyReportResult provides result details |
Package v1alpha1 contains API Schema definitions for the policy v1alpha1 API group
Resource Types:
ClusterPolicyReport is the Schema for the clusterpolicyreports API
Field | Description |
---|---|
apiVersion
string |
wgpolicyk8s.io/v1alpha1
|
kind
string
|
ClusterPolicyReport |
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
scope
Kubernetes core/v1.ObjectReference
|
(Optional)
Scope is an optional reference to the report scope (e.g. a Deployment, Namespace, or Node) |
scopeSelector
Kubernetes meta/v1.LabelSelector
|
(Optional)
ScopeSelector is an optional selector for multiple scopes (e.g. Pods). Either one of, or none of, but not both of, Scope or ScopeSelector should be specified. |
summary
PolicyReportSummary
|
(Optional)
PolicyReportSummary provides a summary of results |
results
[]PolicyReportResult
|
(Optional)
PolicyReportResult provides result details |
PolicyReport is the Schema for the policyreports API
Field | Description |
---|---|
apiVersion
string |
wgpolicyk8s.io/v1alpha1
|
kind
string
|
PolicyReport |
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
scope
Kubernetes core/v1.ObjectReference
|
(Optional)
Scope is an optional reference to the report scope (e.g. a Deployment, Namespace, or Node) |
scopeSelector
Kubernetes meta/v1.LabelSelector
|
(Optional)
ScopeSelector is an optional selector for multiple scopes (e.g. Pods). Either one of, or none of, but not both of, Scope or ScopeSelector should be specified. |
summary
PolicyReportSummary
|
(Optional)
PolicyReportSummary provides a summary of results |
results
[]PolicyReportResult
|
(Optional)
PolicyReportResult provides result details |
(Appears on: ClusterPolicyReport, PolicyReport, ClusterReportChangeRequest, ReportChangeRequest)
PolicyReportResult provides the result for an individual policy
Field | Description |
---|---|
policy
string
|
Policy is the name of the policy |
rule
string
|
(Optional)
Rule is the name of the policy rule |
resources
[]Kubernetes core/v1.ObjectReference
|
(Optional)
Resources is an optional reference to the resource checked by the policy and rule |
resourceSelector
Kubernetes meta/v1.LabelSelector
|
(Optional)
ResourceSelector is an optional selector for policy results that apply to multiple resources. For example, a policy result may apply to all pods that match a label. Either a Resource or a ResourceSelector can be specified. If neither are provided, the result is assumed to be for the policy report scope. |
message
string
|
Message is a short user friendly description of the policy rule |
status
PolicyStatus
|
Status indicates the result of the policy rule check |
scored
bool
|
Scored indicates if this policy rule is scored |
data
map[string]string
|
Data provides additional information for the policy rule |
category
string
|
(Optional)
Category indicates policy category |
severity
PolicySeverity
|
(Optional)
Severity indicates policy severity |
(Appears on: ClusterPolicyReport, PolicyReport, ClusterReportChangeRequest, ReportChangeRequest)
PolicyReportSummary provides a status count summary
Field | Description |
---|---|
pass
int
|
(Optional)
Pass provides the count of policies whose requirements were met |
fail
int
|
(Optional)
Fail provides the count of policies whose requirements were not met |
warn
int
|
(Optional)
Warn provides the count of unscored policies whose requirements were not met |
error
int
|
(Optional)
Error provides the count of policies that could not be evaluated |
skip
int
|
(Optional)
Skip indicates the count of policies that were not selected for evaluation |
string
alias)(Appears on: PolicyReportResult)
PolicySeverity has one of the following values: - high - low - medium
string
alias)(Appears on: PolicyReportResult)
PolicyStatus has one of the following values: - pass: indicates that the policy requirements are met - fail: indicates that the policy requirements are not met - warn: indicates that the policy requirements and not met, and the policy is not scored - error: indicates that the policy could not be evaluated - skip: indicates that the policy was not selected based on user inputs or applicability
Package v1alpha2 contains API Schema definitions for the policy v1alpha2 API group
Resource Types:
ClusterPolicyReport is the Schema for the clusterpolicyreports API
Field | Description |
---|---|
apiVersion
string |
wgpolicyk8s.io/v1alpha2
|
kind
string
|
ClusterPolicyReport |
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
scope
Kubernetes core/v1.ObjectReference
|
(Optional)
Scope is an optional reference to the report scope (e.g. a Deployment, Namespace, or Node) |
scopeSelector
Kubernetes meta/v1.LabelSelector
|
(Optional)
ScopeSelector is an optional selector for multiple scopes (e.g. Pods). Either one of, or none of, but not both of, Scope or ScopeSelector should be specified. |
summary
PolicyReportSummary
|
(Optional)
PolicyReportSummary provides a summary of results |
results
[]PolicyReportResult
|
(Optional)
PolicyReportResult provides result details |
PolicyReport is the Schema for the policyreports API
Field | Description |
---|---|
apiVersion
string |
wgpolicyk8s.io/v1alpha2
|
kind
string
|
PolicyReport |
metadata
Kubernetes meta/v1.ObjectMeta
|
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
scope
Kubernetes core/v1.ObjectReference
|
(Optional)
Scope is an optional reference to the report scope (e.g. a Deployment, Namespace, or Node) |
scopeSelector
Kubernetes meta/v1.LabelSelector
|
(Optional)
ScopeSelector is an optional selector for multiple scopes (e.g. Pods). Either one of, or none of, but not both of, Scope or ScopeSelector should be specified. |
summary
PolicyReportSummary
|
(Optional)
PolicyReportSummary provides a summary of results |
results
[]PolicyReportResult
|
(Optional)
PolicyReportResult provides result details |
(Appears on: ClusterPolicyReport, PolicyReport, ClusterReportChangeRequest, ReportChangeRequest)
PolicyReportResult provides the result for an individual policy
Field | Description |
---|---|
source
string
|
(Optional)
Source is an identifier for the policy engine that manages this report |
policy
string
|
Policy is the name of the policy |
rule
string
|
(Optional)
Rule is the name of the policy rule |
resources
[]Kubernetes core/v1.ObjectReference
|
(Optional)
Resources is an optional reference to the resource checked by the policy and rule |
resourceSelector
Kubernetes meta/v1.LabelSelector
|
(Optional)
ResourceSelector is an optional selector for policy results that apply to multiple resources. For example, a policy result may apply to all pods that match a label. Either a Resource or a ResourceSelector can be specified. If neither are provided, the result is assumed to be for the policy report scope. |
message
string
|
Message is a short user friendly description of the policy rule |
result
PolicyResult
|
Result indicates the outcome of the policy rule execution |
scored
bool
|
Scored indicates if this policy rule is scored |
properties
map[string]string
|
Properties provides additional information for the policy rule |
timestamp
Kubernetes meta/v1.Timestamp
|
Timestamp indicates the time the result was found |
category
string
|
(Optional)
Category indicates policy category |
severity
PolicySeverity
|
(Optional)
Severity indicates policy severity |
(Appears on: ClusterPolicyReport, PolicyReport, ClusterReportChangeRequest, ReportChangeRequest)
PolicyReportSummary provides a status count summary
Field | Description |
---|---|
pass
int
|
(Optional)
Pass provides the count of policies whose requirements were met |
fail
int
|
(Optional)
Fail provides the count of policies whose requirements were not met |
warn
int
|
(Optional)
Warn provides the count of unscored policies whose requirements were not met |
error
int
|
(Optional)
Error provides the count of policies that could not be evaluated |
skip
int
|
(Optional)
Skip indicates the count of policies that were not selected for evaluation |
string
alias)(Appears on: PolicyReportResult)
PolicyResult has one of the following values: - pass: indicates that the policy requirements are met - fail: indicates that the policy requirements are not met - warn: indicates that the policy requirements and not met, and the policy is not scored - error: indicates that the policy could not be evaluated - skip: indicates that the policy was not selected based on user inputs or applicability
string
alias)(Appears on: PolicyReportResult)
PolicySeverity has one of the following values: - high - low - medium