2020-11-12 16:44:14 -08:00
---
apiVersion : apiextensions.k8s.io/v1
kind : CustomResourceDefinition
metadata :
annotations :
controller-gen.kubebuilder.io/version : v0.4.0
creationTimestamp : null
name : policies.kyverno.io
spec :
group : kyverno.io
names :
kind : Policy
listKind : PolicyList
plural : policies
2020-11-12 19:48:39 -08:00
shortNames :
- pol
2020-11-12 16:44:14 -08:00
singular : policy
scope : Namespaced
versions :
2020-11-12 19:48:39 -08:00
- additionalPrinterColumns :
- jsonPath : .spec.background
name : Background
type : string
- jsonPath : .spec.validationFailureAction
2020-11-29 00:37:36 -08:00
name : Validation Failure Action
2020-11-12 19:48:39 -08:00
type : string
name : v1
2020-11-12 16:44:14 -08:00
schema :
openAPIV3Schema :
2020-11-15 22:47:55 -08:00
description : 'Policy declares validation, mutation, and generation behaviors
for matching resources. See : https://kyverno.io/docs/writing-policies/ for
more information.'
2020-11-12 16:44:14 -08:00
properties :
apiVersion :
description : 'APIVersion defines the versioned schema of this representation
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info : https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type : string
kind :
description : 'Kind is a string value representing the REST resource this
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info : https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type : string
metadata :
type : object
spec :
2020-12-01 23:19:08 -08:00
description : Spec defines policy behaviors and contains one or rules.
2020-11-12 16:44:14 -08:00
properties :
background :
description : Background controls if rules are applied to existing
2020-11-15 22:47:55 -08:00
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).
2020-11-12 16:44:14 -08:00
type : boolean
rules :
2020-12-01 23:19:08 -08:00
description : Rules is a list of Rule instances. A Policy contains
multiple rules and each rule can validate, mutate, or generate resources.
2020-11-12 16:44:14 -08:00
items :
2020-11-15 22:47:55 -08:00
description : Rule defines a validation, mutation, or generation
2020-12-01 23:19:08 -08:00
control for matching resources. Each rules contains a match declaration
to select resources, and an optional exclude declaration to specify
which resources to exclude.
2020-11-12 16:44:14 -08:00
properties :
context :
2020-12-01 23:19:08 -08:00
description : Context defines variables and data sources that
2020-11-15 22:47:55 -08:00
can be used during rule execution.
2020-11-12 16:44:14 -08:00
items :
2020-11-15 22:47:55 -08:00
description : ContextEntry adds variables and data sources
2021-02-01 12:59:13 -08:00
to a rule Context. Either a ConfigMap reference or a APILookup
must be provided.
2020-11-12 16:44:14 -08:00
properties :
2021-02-01 12:59:13 -08:00
apiCall :
2021-02-03 13:10:02 -08:00
description : APICall defines an HTTP request to the Kubernetes
API server. The JSON data retrieved is stored in the
context.
2021-02-01 12:59:13 -08:00
properties :
jmesPath :
description : JMESPath is an optional JSON Match Expression
that can be used to transform the JSON response
2021-02-03 13:10:02 -08:00
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.
2021-02-01 12:59:13 -08:00
type : string
urlPath :
description : URLPath is the URL path to be used in
2021-02-03 13:10:02 -08:00
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
`kubectl get --raw` command.
2021-02-01 12:59:13 -08:00
type : string
required :
- urlPath
type : object
2020-11-12 16:44:14 -08:00
configMap :
2021-02-01 12:59:13 -08:00
description : ConfigMap is the ConfigMap reference.
2020-11-12 16:44:14 -08:00
properties :
name :
2021-02-01 12:59:13 -08:00
description : Name is the ConfigMap name.
2020-11-12 16:44:14 -08:00
type : string
namespace :
2021-02-01 12:59:13 -08:00
description : Namespace is the ConfigMap namespace.
2020-11-12 16:44:14 -08:00
type : string
2021-02-01 12:59:13 -08:00
required :
- name
2020-11-12 16:44:14 -08:00
type : object
name :
2021-02-01 12:59:13 -08:00
description : Name is the variable name.
2020-11-12 16:44:14 -08:00
type : string
type : object
type : array
exclude :
2020-12-01 23:19:08 -08:00
description : 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.
2020-11-12 16:44:14 -08:00
properties :
clusterRoles :
2020-11-15 22:47:55 -08:00
description : ClusterRoles is the list of cluster-wide role
names for the user.
2020-11-12 16:44:14 -08:00
items :
type : string
type : array
resources :
2020-11-15 22:47:55 -08:00
description : ResourceDescription contains information about
the resource being created or modified.
2020-11-12 16:44:14 -08:00
properties :
annotations :
additionalProperties :
type : string
2020-12-02 12:26:59 -08:00
description : 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).
2020-11-12 16:44:14 -08:00
type : object
kinds :
2020-11-15 22:47:55 -08:00
description : Kinds is a list of resource kinds.
2020-11-12 16:44:14 -08:00
items :
type : string
type : array
name :
2020-11-15 22:47:55 -08:00
description : Name is the name of the resource. The name
supports wildcard characters "*" (matches zero or
many characters) and "?" (at least one character).
2020-11-12 16:44:14 -08:00
type : string
2021-02-19 09:09:41 -08:00
namespaceSelector :
description : 'NamespaceSelector is a label selector
for the resource namespace. Label keys and values
in `matchLabels` support the wildcard characters `*`
(matches zero or many characters) and `?` (matches
one character).Wildcards allows writing label selectors
2020-12-02 12:26:59 -08:00
like ["storage.k8s.io/*": "*"]. Note that using ["*"
: "*" ] matches any key and value but does not match
an empty label set.'
2020-11-12 16:44:14 -08:00
properties :
matchExpressions :
description : matchExpressions is a list of label
selector requirements. The requirements are ANDed.
items :
description : A label selector requirement is a
selector that contains values, a key, and an
operator that relates the key and values.
properties :
key :
description : key is the label key that the
selector applies to.
type : string
operator :
description : operator represents a key's relationship
to a set of values. Valid operators are
In, NotIn, Exists and DoesNotExist.
type : string
values :
description : values is an array of string
values. If the operator is In or NotIn,
the values array must be non-empty. If the
operator is Exists or DoesNotExist, the
values array must be empty. This array is
replaced during a strategic merge patch.
items :
type : string
type : array
required :
- key
- operator
type : object
type : array
matchLabels :
additionalProperties :
type : string
description : matchLabels is a map of {key,value}
pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions,
whose key field is "key", the operator is "In",
and the values array contains only "value". The
requirements are ANDed.
type : object
type : object
2021-02-19 09:09:41 -08:00
namespaces :
description : Namespaces is a list of namespaces names.
Each name supports wildcard characters "*" (matches
zero or many characters) and "?" (at least one character).
items :
type : string
type : array
selector :
description : 'Selector is a label selector. Label keys
and values in `matchLabels` support the wildcard characters
`*` (matches zero or many characters) and `?` (matches
one character). Wildcards allows writing label selectors
like ["storage.k8s.io/*": "*"]. Note that using ["*"
: "*" ] matches any key and value but does not match
2021-02-04 02:39:42 +05:30
an empty label set.'
properties :
matchExpressions :
description : matchExpressions is a list of label
selector requirements. The requirements are ANDed.
items :
description : A label selector requirement is a
selector that contains values, a key, and an
operator that relates the key and values.
properties :
key :
description : key is the label key that the
selector applies to.
type : string
operator :
description : operator represents a key's relationship
to a set of values. Valid operators are
In, NotIn, Exists and DoesNotExist.
type : string
values :
description : values is an array of string
values. If the operator is In or NotIn,
the values array must be non-empty. If the
operator is Exists or DoesNotExist, the
values array must be empty. This array is
replaced during a strategic merge patch.
items :
type : string
type : array
required :
- key
- operator
type : object
type : array
matchLabels :
additionalProperties :
type : string
description : matchLabels is a map of {key,value}
pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions,
whose key field is "key", the operator is "In",
and the values array contains only "value". The
requirements are ANDed.
type : object
type : object
2020-11-12 16:44:14 -08:00
type : object
roles :
2020-11-15 22:47:55 -08:00
description : Roles is the list of namespaced role names
for the user.
2020-11-12 16:44:14 -08:00
items :
type : string
type : array
subjects :
2020-11-15 22:47:55 -08:00
description : Subjects is the list of subject names like
users, user groups, and service accounts.
2020-11-12 16:44:14 -08:00
items :
description : Subject contains a reference to the object
or user identities a role binding applies to. This
can either hold a direct API object reference, or a
value for non-objects such as user and group names.
properties :
apiGroup :
description : APIGroup holds the API group of the referenced
subject. Defaults to "" for ServiceAccount subjects.
Defaults to "rbac.authorization.k8s.io" for User
and Group subjects.
type : string
kind :
description : Kind of object being referenced. Values
defined by this API group are "User", "Group", and
"ServiceAccount" . If the Authorizer does not recognized
the kind value, the Authorizer should report an
error.
type : string
name :
description : Name of the object being referenced.
type : string
namespace :
description : Namespace of the referenced object. If
the object kind is non-namespace, such as "User"
or "Group", and this value is not empty the Authorizer
should report an error.
type : string
required :
- kind
- name
type : object
type : array
type : object
generate :
2020-12-01 23:19:08 -08:00
description : Generation is used to create new resources.
2020-11-12 16:44:14 -08:00
properties :
apiVersion :
2020-11-15 22:47:55 -08:00
description : APIVersion specifies resource apiVersion.
2020-11-12 16:44:14 -08:00
type : string
clone :
2020-12-21 11:04:19 -08:00
description : 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.
2020-11-12 16:44:14 -08:00
properties :
name :
2020-11-15 22:47:55 -08:00
description : Name specifies name of the resource.
2020-11-12 16:44:14 -08:00
type : string
namespace :
2020-11-15 22:47:55 -08:00
description : Namespace specifies source resource namespace.
2020-11-12 16:44:14 -08:00
type : string
type : object
data :
2020-12-21 11:04:19 -08:00
description : 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.
2020-11-12 16:44:14 -08:00
x-kubernetes-preserve-unknown-fields : true
kind :
2020-11-15 22:47:55 -08:00
description : Kind specifies resource kind.
2020-11-12 16:44:14 -08:00
type : string
name :
2020-11-15 22:47:55 -08:00
description : Name specifies the resource name.
2020-11-12 16:44:14 -08:00
type : string
namespace :
2020-11-15 22:47:55 -08:00
description : Namespace specifies resource namespace.
2020-11-12 16:44:14 -08:00
type : string
synchronize :
2020-11-15 22:47:55 -08:00
description : Synchronize controls if generated resources
2020-12-21 11:04:19 -08:00
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.
2020-11-15 22:47:55 -08:00
Defaults to "false" if not specified.
2020-11-12 16:44:14 -08:00
type : boolean
type : object
match :
2020-12-01 23:19:08 -08:00
description : 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.
2020-11-12 16:44:14 -08:00
properties :
clusterRoles :
2020-11-15 22:47:55 -08:00
description : ClusterRoles is the list of cluster-wide role
names for the user.
2020-11-12 16:44:14 -08:00
items :
type : string
type : array
resources :
2020-11-15 22:47:55 -08:00
description : ResourceDescription contains information about
the resource being created or modified.
2020-11-12 16:44:14 -08:00
properties :
annotations :
additionalProperties :
type : string
2020-12-02 12:26:59 -08:00
description : 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).
2020-11-12 16:44:14 -08:00
type : object
kinds :
2020-11-15 22:47:55 -08:00
description : Kinds is a list of resource kinds.
2020-11-12 16:44:14 -08:00
items :
type : string
type : array
name :
2020-11-15 22:47:55 -08:00
description : Name is the name of the resource. The name
supports wildcard characters "*" (matches zero or
many characters) and "?" (at least one character).
2020-11-12 16:44:14 -08:00
type : string
2021-02-19 09:09:41 -08:00
namespaceSelector :
description : 'NamespaceSelector is a label selector
for the resource namespace. Label keys and values
in `matchLabels` support the wildcard characters `*`
(matches zero or many characters) and `?` (matches
one character).Wildcards allows writing label selectors
2020-12-02 12:26:59 -08:00
like ["storage.k8s.io/*": "*"]. Note that using ["*"
: "*" ] matches any key and value but does not match
an empty label set.'
2020-11-12 16:44:14 -08:00
properties :
matchExpressions :
description : matchExpressions is a list of label
selector requirements. The requirements are ANDed.
2021-02-04 02:39:42 +05:30
items :
description : A label selector requirement is a
selector that contains values, a key, and an
operator that relates the key and values.
properties :
key :
description : key is the label key that the
selector applies to.
type : string
operator :
description : operator represents a key's relationship
to a set of values. Valid operators are
In, NotIn, Exists and DoesNotExist.
type : string
values :
description : values is an array of string
values. If the operator is In or NotIn,
the values array must be non-empty. If the
operator is Exists or DoesNotExist, the
values array must be empty. This array is
replaced during a strategic merge patch.
items :
type : string
type : array
required :
- key
- operator
type : object
type : array
matchLabels :
additionalProperties :
type : string
description : matchLabels is a map of {key,value}
pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions,
whose key field is "key", the operator is "In",
and the values array contains only "value". The
requirements are ANDed.
type : object
type : object
2021-02-19 09:09:41 -08:00
namespaces :
description : Namespaces is a list of namespaces names.
Each name supports wildcard characters "*" (matches
zero or many characters) and "?" (at least one character).
items :
type : string
type : array
selector :
description : 'Selector is a label selector. Label keys
and values in `matchLabels` support the wildcard characters
`*` (matches zero or many characters) and `?` (matches
one character). Wildcards allows writing label selectors
like ["storage.k8s.io/*": "*"]. Note that using ["*"
: "*" ] matches any key and value but does not match
2021-02-04 02:39:42 +05:30
an empty label set.'
properties :
matchExpressions :
description : matchExpressions is a list of label
selector requirements. The requirements are ANDed.
2020-11-12 16:44:14 -08:00
items :
description : A label selector requirement is a
selector that contains values, a key, and an
operator that relates the key and values.
properties :
key :
description : key is the label key that the
selector applies to.
type : string
operator :
description : operator represents a key's relationship
to a set of values. Valid operators are
In, NotIn, Exists and DoesNotExist.
type : string
values :
description : values is an array of string
values. If the operator is In or NotIn,
the values array must be non-empty. If the
operator is Exists or DoesNotExist, the
values array must be empty. This array is
replaced during a strategic merge patch.
items :
type : string
type : array
required :
- key
- operator
type : object
type : array
matchLabels :
additionalProperties :
type : string
description : matchLabels is a map of {key,value}
pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions,
whose key field is "key", the operator is "In",
and the values array contains only "value". The
requirements are ANDed.
type : object
type : object
type : object
roles :
2020-11-15 22:47:55 -08:00
description : Roles is the list of namespaced role names
for the user.
2020-11-12 16:44:14 -08:00
items :
type : string
type : array
subjects :
2020-11-15 22:47:55 -08:00
description : Subjects is the list of subject names like
users, user groups, and service accounts.
2020-11-12 16:44:14 -08:00
items :
description : Subject contains a reference to the object
or user identities a role binding applies to. This
can either hold a direct API object reference, or a
value for non-objects such as user and group names.
properties :
apiGroup :
description : APIGroup holds the API group of the referenced
subject. Defaults to "" for ServiceAccount subjects.
Defaults to "rbac.authorization.k8s.io" for User
and Group subjects.
type : string
kind :
description : Kind of object being referenced. Values
defined by this API group are "User", "Group", and
"ServiceAccount" . If the Authorizer does not recognized
the kind value, the Authorizer should report an
error.
type : string
name :
description : Name of the object being referenced.
type : string
namespace :
description : Namespace of the referenced object. If
the object kind is non-namespace, such as "User"
or "Group", and this value is not empty the Authorizer
should report an error.
type : string
required :
- kind
- name
type : object
type : array
type : object
mutate :
2020-12-01 23:19:08 -08:00
description : Mutation is used to modify matching resources.
2020-11-12 16:44:14 -08:00
properties :
overlay :
2020-11-15 22:47:55 -08:00
description : Overlay specifies an overlay pattern to modify
resources. DEPRECATED. Use PatchStrategicMerge instead.
Scheduled for removal in release 1.5+.
2020-11-18 17:36:06 -08:00
x-kubernetes-preserve-unknown-fields : true
2020-11-12 16:44:14 -08:00
patchStrategicMerge :
2020-11-15 22:47:55 -08:00
description : 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/.
2020-11-18 17:36:06 -08:00
x-kubernetes-preserve-unknown-fields : true
2020-11-12 16:44:14 -08:00
patches :
2020-11-15 22:47:55 -08:00
description : Patches specifies a RFC 6902 JSON Patch to
modify resources. DEPRECATED. Use PatchesJSON6902 instead.
Scheduled for removal in release 1.5+.
2020-11-12 16:44:14 -08:00
items :
2020-11-15 22:47:55 -08:00
description: 'Patch is a RFC 6902 JSON Patch. See : https://tools.ietf.org/html/rfc6902'
2020-11-12 16:44:14 -08:00
properties :
op :
2020-11-15 22:47:55 -08:00
description : Operation specifies operations supported
by JSON Patch. i.e:- add, replace and delete.
2020-11-12 16:44:14 -08:00
type : string
path :
2020-11-15 22:47:55 -08:00
description : Path specifies path of the resource.
2020-11-12 16:44:14 -08:00
type : string
value :
2020-11-15 22:47:55 -08:00
description : Value specifies the value to be applied.
2020-11-18 17:36:06 -08:00
x-kubernetes-preserve-unknown-fields : true
2020-11-12 16:44:14 -08:00
type : object
2020-11-16 11:47:16 -08:00
nullable : true
2020-11-12 16:44:14 -08:00
type : array
2020-11-18 17:36:06 -08:00
x-kubernetes-preserve-unknown-fields : true
2020-11-12 16:44:14 -08:00
patchesJson6902 :
2020-11-15 22:47:55 -08:00
description : 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/.
2020-11-12 16:44:14 -08:00
type : string
type : object
name :
2020-12-01 23:19:08 -08:00
description : Name is a label to identify the rule, It must be
unique within the policy.
2021-02-19 09:09:41 -08:00
maxLength : 63
2020-11-12 16:44:14 -08:00
type : string
preconditions :
2020-12-01 23:19:08 -08:00
description : Conditions 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.
2020-11-12 16:44:14 -08:00
items :
2020-11-15 22:47:55 -08:00
description : Condition defines variable-based conditional
criteria for rule execution.
2020-11-12 16:44:14 -08:00
properties :
key :
2020-11-15 22:47:55 -08:00
description : Key is the context entry (using JMESPath)
for conditional rule evaluation.
2020-11-18 17:36:06 -08:00
x-kubernetes-preserve-unknown-fields : true
2020-11-12 16:44:14 -08:00
operator :
2021-02-26 03:13:35 +00:00
description : Operator is the operation to perform. Valid
operators are Equals, NotEquals, In and NotIn.
2020-11-29 00:37:36 -08:00
enum :
- Equals
- NotEquals
- In
- NotIn
2020-11-12 16:44:14 -08:00
type : string
value :
2020-11-15 22:47:55 -08:00
description : Value is the conditional value, or set of
values. The values can be fixed set or can be variables
declared using using JMESPath.
2020-11-18 17:36:06 -08:00
x-kubernetes-preserve-unknown-fields : true
2020-11-12 16:44:14 -08:00
type : object
type : array
validate :
2020-12-01 23:19:08 -08:00
description : Validation is used to validate matching resources.
2020-11-12 16:44:14 -08:00
properties :
anyPattern :
2020-11-15 22:47:55 -08:00
description : AnyPattern specifies list of validation patterns.
At least one of the patterns must be satisfied for the
validation rule to succeed.
2020-11-18 17:36:06 -08:00
x-kubernetes-preserve-unknown-fields : true
2020-11-12 16:44:14 -08:00
deny :
2020-11-15 22:47:55 -08:00
description : Deny defines conditions to fail the validation
rule.
2020-11-12 16:44:14 -08:00
properties :
conditions :
2020-11-13 16:02:44 -08:00
description : Specifies set of condition to deny.
2020-11-12 16:44:14 -08:00
items :
2020-11-15 22:47:55 -08:00
description : Condition defines variable-based conditional
criteria for rule execution.
2020-11-12 16:44:14 -08:00
properties :
key :
2020-11-15 22:47:55 -08:00
description : Key is the context entry (using JMESPath)
for conditional rule evaluation.
2020-11-18 17:36:06 -08:00
x-kubernetes-preserve-unknown-fields : true
2020-11-12 16:44:14 -08:00
operator :
2020-11-15 22:47:55 -08:00
description : Operator is the operation to perform.
2021-02-26 03:13:35 +00:00
Valid operators are Equals, NotEquals, In and
NotIn.
2020-11-29 00:37:36 -08:00
enum :
- Equals
- NotEquals
- In
- NotIn
2020-11-12 16:44:14 -08:00
type : string
value :
2020-11-15 22:47:55 -08:00
description : Value is the conditional value, or
set of values. The values can be fixed set or
can be variables declared using using JMESPath.
2020-11-18 17:36:06 -08:00
x-kubernetes-preserve-unknown-fields : true
2020-11-12 16:44:14 -08:00
type : object
type : array
type : object
message :
2020-11-15 22:47:55 -08:00
description : Message specifies a custom message to be displayed
on failure.
2020-11-12 16:44:14 -08:00
type : string
pattern :
2020-11-15 22:47:55 -08:00
description : Pattern specifies an overlay-style pattern
used to check resources.
2020-11-18 17:36:06 -08:00
x-kubernetes-preserve-unknown-fields : true
2020-11-12 16:44:14 -08:00
type : object
type : object
type : array
validationFailureAction :
2020-11-15 22:47:55 -08:00
description : 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".
2020-11-12 16:44:14 -08:00
type : string
type : object
status :
2020-12-01 23:19:08 -08:00
description : Status contains policy runtime information.
2020-11-12 16:44:14 -08:00
properties :
averageExecutionTime :
2020-11-15 22:47:55 -08:00
description : AvgExecutionTime is the average time taken to process
the policy rules on a resource.
2020-11-12 16:44:14 -08:00
type : string
resourcesBlockedCount :
2020-11-15 22:47:55 -08:00
description : ResourcesBlockedCount is the total count of admission
review requests that were blocked by this policy.
2020-11-12 16:44:14 -08:00
type : integer
resourcesGeneratedCount :
2020-11-15 22:47:55 -08:00
description : ResourcesGeneratedCount is the total count of resources
that were generated by this policy.
2020-11-12 16:44:14 -08:00
type : integer
resourcesMutatedCount :
2020-11-15 22:47:55 -08:00
description : ResourcesMutatedCount is the total count of resources
that were mutated by this policy.
2020-11-12 16:44:14 -08:00
type : integer
ruleStatus :
2020-11-15 22:47:55 -08:00
description : Rules provides per rule statistics
2020-11-12 16:44:14 -08:00
items :
2020-11-15 22:47:55 -08:00
description : RuleStats provides statistics for an individual rule
within a policy.
2020-11-12 16:44:14 -08:00
properties :
appliedCount :
2020-11-15 22:47:55 -08:00
description : AppliedCount is the total number of times this
rule was applied.
2020-11-12 16:44:14 -08:00
type : integer
averageExecutionTime :
2020-11-15 22:47:55 -08:00
description : ExecutionTime is the average time taken to execute
this rule.
2020-11-12 16:44:14 -08:00
type : string
failedCount :
2020-11-15 22:47:55 -08:00
description : FailedCount is the total count of policy error
results for this rule.
2020-11-12 16:44:14 -08:00
type : integer
resourcesBlockedCount :
2020-11-15 22:47:55 -08:00
description : ResourcesBlockedCount is the total count of admission
review requests that were blocked by this rule.
2020-11-12 16:44:14 -08:00
type : integer
resourcesGeneratedCount :
2020-11-15 22:47:55 -08:00
description : ResourcesGeneratedCount is the total count of resources
that were generated by this rule.
2020-11-12 16:44:14 -08:00
type : integer
resourcesMutatedCount :
2020-11-15 22:47:55 -08:00
description : ResourcesMutatedCount is the total count of resources
that were mutated by this rule.
2020-11-12 16:44:14 -08:00
type : integer
ruleName :
2020-11-15 22:47:55 -08:00
description : Name is the rule name.
2020-11-12 16:44:14 -08:00
type : string
violationCount :
2020-11-15 22:47:55 -08:00
description : ViolationCount is the total count of policy failure
results for this rule.
2020-11-12 16:44:14 -08:00
type : integer
required :
- ruleName
type : object
type : array
rulesAppliedCount :
2020-11-15 22:47:55 -08:00
description : RulesAppliedCount is the total number of times this policy
was applied.
2020-11-12 16:44:14 -08:00
type : integer
rulesFailedCount :
2020-11-15 22:47:55 -08:00
description : RulesFailedCount is the total count of policy execution
errors for this policy.
2020-11-12 16:44:14 -08:00
type : integer
violationCount :
2020-11-15 22:47:55 -08:00
description : ViolationCount is the total count of policy failure results
for this policy.
2020-11-12 16:44:14 -08:00
type : integer
type : object
required :
- spec
type : object
served : true
storage : true
2020-11-12 19:48:39 -08:00
subresources :
status : {}
2020-11-12 16:44:14 -08:00
status :
acceptedNames :
kind : ""
plural : ""
conditions : [ ]
storedVersions : [ ]