{%-if 'backoffLimit' in spec %} - equal: path: spec.backoffLimit value: {{ gyv(item, 'spec.backoffLimit')}} {%- endif%} {%-if 'completionMode' in spec %} - equal: path: spec.completionMode value: {{ gyv(item, 'spec.completionMode')}} {%- endif%} {%-if 'parallelism' in spec %} - equal: path: spec.parallelism value: {{ gyv(item, 'spec.parallelism')}} {%- endif%} {%-if 'ttlSecondsAfterFinished' in spec %} - equal: path: spec.ttlSecondsAfterFinished value: {{ gyv(item, 'spec.ttlSecondsAfterFinished')}} {%- endif%} - equal: path: spec.template.spec.restartPolicy value: {{ gyv(item, 'spec.template.spec.restartPolicy')}} {%- for container in gyv(item, 'spec.template.spec.containers') %} # Container {{loop.index0}} {%- set containerIndex = loop.index0 %} - equal: path: spec.template.spec.containers[{{loop.index0}}].name value: {{container.name}} - equal: path: spec.template.spec.containers[{{loop.index0}}].image value: {{container.image}} - equal: path: spec.template.spec.containers[{{loop.index0}}].imagePullPolicy value: {{container.imagePullPolicy}} {%- if 'lifecycle' in container %} #Lifecycle {%- if 'preStop' in container.lifecycle %} - isSubset: path: spec.template.spec.containers[{{loop.index0}}].lifecycle.preStop content: {{ container.lifecycle.preStop }} {%- endif %} {%- if 'postStart' in container.lifecycle %} - isSubset: path: spec.template.spec.containers[{{loop.index0}}].lifecycle.postStart content: {{ container.lifecycle.postStart }} {%- endif %} {%- endif %} {%- if 'resources' in container %} # Resources - equal: path: spec.template.spec.containers[{{loop.index0}}].resources.requests.cpu value: {{container.resources.requests.cpu}} - equal: path: spec.template.spec.containers[{{loop.index0}}].resources.requests.memory value: {{container.resources.requests.memory}} - equal: path: spec.template.spec.containers[{{loop.index0}}].resources.limits.memory value: {{container.resources.limits.memory}} {%- endif%} {%- if 'env' in container %} # Env {%- for env in container.env%} - equal: path: spec.template.spec.containers[{{containerIndex}}].env[{{loop.index0}}].name value: {{ env.name }} {%- endfor %} {%- endif %} {%- if 'command' in container %} # Command {%- for cmd in container.command %} - equal: path: spec.template.spec.containers[{{containerIndex}}].command[{{loop.index0}}] value: {{ cmd }} {%- endfor %} {%- endif %} {%- if 'args' in container %} # Args {%- for arg in container.args %} - equal: path: spec.template.spec.containers[{{containerIndex}}].args[{{loop.index0}}] value: {{ arg }} {%- endfor %} {%- endif %} {%- if 'volumeMounts' in container %} # volumeMounts {%- for volumeMounts in container.volumeMounts %} - equal: path: spec.template.spec.containers[{{containerIndex}}].volumeMounts[{{loop.index0}}].name value: {{ volumeMounts.name }} - equal: path: spec.template.spec.containers[{{containerIndex}}].volumeMounts[{{loop.index0}}].mountPath value: {{ volumeMounts.mountPath }} - equal: path: spec.template.spec.containers[{{containerIndex}}].volumeMounts[{{loop.index0}}].readOnly value: {{ bool_to_str(volumeMounts.readOnly) }} {%- endfor%} {%- endif%} {%- endfor %}