github.com/argoproj/argo-cd/v3@v3.2.1/resource_customizations/kyverno.io/Policy/testdata/healthy.yaml (about)

     1  apiVersion: kyverno.io/v1
     2  kind: Policy
     3  metadata:
     4    annotations:
     5    name: sample-policy
     6    namespace: test-namespace
     7  spec: {}
     8  status:
     9    autogen:
    10      rules:
    11      - exclude:
    12          resources: {}
    13        generate:
    14          clone: {}
    15          cloneList: {}
    16        match:
    17          resources:
    18            kinds:
    19            - DaemonSet
    20            - Deployment
    21            - Job
    22            - StatefulSet
    23            - ReplicaSet
    24            - ReplicationController
    25        mutate: {}
    26        name: autogen-require-label-app
    27        skipBackgroundRequests: true
    28        validate:
    29          message: An `app` label is required.
    30          pattern:
    31            spec:
    32              template:
    33                metadata:
    34                  labels:
    35                    app: ?*
    36      - exclude:
    37          resources: {}
    38        generate:
    39          clone: {}
    40          cloneList: {}
    41        match:
    42          resources:
    43            kinds:
    44            - CronJob
    45        mutate: {}
    46        name: autogen-cronjob-require-label-app
    47        skipBackgroundRequests: true
    48        validate:
    49          message: An `app` label is required.
    50          pattern:
    51            spec:
    52              jobTemplate:
    53                spec:
    54                  template:
    55                    metadata:
    56                      labels:
    57                        app: ?*
    58      - exclude:
    59          resources: {}
    60        generate:
    61          clone: {}
    62          cloneList: {}
    63        match:
    64          resources:
    65            kinds:
    66            - DaemonSet
    67            - Deployment
    68            - Job
    69            - StatefulSet
    70            - ReplicaSet
    71            - ReplicationController
    72        mutate: {}
    73        name: autogen-require-label-environment
    74        skipBackgroundRequests: true
    75        validate:
    76          message: An `environment` label is required.
    77          pattern:
    78            spec:
    79              template:
    80                metadata:
    81                  labels:
    82                    environment: ?*
    83      - exclude:
    84          resources: {}
    85        generate:
    86          clone: {}
    87          cloneList: {}
    88        match:
    89          resources:
    90            kinds:
    91            - CronJob
    92        mutate: {}
    93        name: autogen-cronjob-require-label-environment
    94        skipBackgroundRequests: true
    95        validate:
    96          message: An `environment` label is required.
    97          pattern:
    98            spec:
    99              jobTemplate:
   100                spec:
   101                  template:
   102                    metadata:
   103                      labels:
   104                        environment: ?*
   105      - exclude:
   106          resources: {}
   107        generate:
   108          clone: {}
   109          cloneList: {}
   110        match:
   111          resources:
   112            kinds:
   113            - DaemonSet
   114            - Deployment
   115            - Job
   116            - StatefulSet
   117            - ReplicaSet
   118            - ReplicationController
   119        mutate: {}
   120        name: autogen-require-annotation-version
   121        skipBackgroundRequests: true
   122        validate:
   123          message: A `version` annotation is required.
   124          pattern:
   125            spec:
   126              template:
   127                metadata:
   128                  annotations:
   129                    version: ?*
   130      - exclude:
   131          resources: {}
   132        generate:
   133          clone: {}
   134          cloneList: {}
   135        match:
   136          resources:
   137            kinds:
   138            - CronJob
   139        mutate: {}
   140        name: autogen-cronjob-require-annotation-version
   141        skipBackgroundRequests: true
   142        validate:
   143          message: A `version` annotation is required.
   144          pattern:
   145            spec:
   146              jobTemplate:
   147                spec:
   148                  template:
   149                    metadata:
   150                      annotations:
   151                        version: ?*
   152      - exclude:
   153          resources: {}
   154        generate:
   155          clone: {}
   156          cloneList: {}
   157        match:
   158          resources:
   159            kinds:
   160            - DaemonSet
   161            - Deployment
   162            - Job
   163            - StatefulSet
   164            - ReplicaSet
   165            - ReplicationController
   166        mutate: {}
   167        name: autogen-require-annotation-maintainer
   168        skipBackgroundRequests: true
   169        validate:
   170          message: A `maintainer` annotation is required.
   171          pattern:
   172            spec:
   173              template:
   174                metadata:
   175                  annotations:
   176                    maintainer: ?*
   177      - exclude:
   178          resources: {}
   179        generate:
   180          clone: {}
   181          cloneList: {}
   182        match:
   183          resources:
   184            kinds:
   185            - CronJob
   186        mutate: {}
   187        name: autogen-cronjob-require-annotation-maintainer
   188        skipBackgroundRequests: true
   189        validate:
   190          message: A `maintainer` annotation is required.
   191          pattern:
   192            spec:
   193              jobTemplate:
   194                spec:
   195                  template:
   196                    metadata:
   197                      annotations:
   198                        maintainer: ?*
   199      - exclude:
   200          resources: {}
   201        generate:
   202          clone: {}
   203          cloneList: {}
   204        match:
   205          resources:
   206            kinds:
   207            - DaemonSet
   208            - Deployment
   209            - Job
   210            - StatefulSet
   211            - ReplicaSet
   212            - ReplicationController
   213        mutate: {}
   214        name: autogen-require-spec-containers
   215        skipBackgroundRequests: true
   216        validate:
   217          message: The Pod must have at least one container.
   218          pattern:
   219            spec:
   220              template:
   221                spec:
   222                  containers:
   223                  - name: ?*
   224      - exclude:
   225          resources: {}
   226        generate:
   227          clone: {}
   228          cloneList: {}
   229        match:
   230          resources:
   231            kinds:
   232            - CronJob
   233        mutate: {}
   234        name: autogen-cronjob-require-spec-containers
   235        skipBackgroundRequests: true
   236        validate:
   237          message: The Pod must have at least one container.
   238          pattern:
   239            spec:
   240              jobTemplate:
   241                spec:
   242                  template:
   243                    spec:
   244                      containers:
   245                      - name: ?*
   246    conditions:
   247    - lastTransitionTime: "2025-01-17T19:09:11Z"
   248      message: Ready
   249      reason: Succeeded
   250      status: "True"
   251      type: Ready
   252    rulecount:
   253      generate: 0
   254      mutate: 0
   255      validate: 5
   256      verifyimages: 0
   257    validatingadmissionpolicy:
   258      generated: false
   259      message: ""
   260