anchor.diff:  
   The `imageDigest` field contains the SHA256 hash of the image manifest when the function is deployed. Do not modify this value.
   
  +== labels
  +
  +The `labels` field enables you to set labels on a deployed function.
  +
  +You can set a label directly from a value. In the following example, the label with the `role` key is directly assigned the value of `backend`:
  +
  +[source,yaml]
  +----
  +labels:
  +- key: role
  +  value: backend
  +----
  +
  +You can also set a label from a local environment variable. In the following example, the label with the `author` key is assigned the value of the `USER` local environment variable:
  +
  +[source,yaml]
  +----
  +labels:
  +- key: author
  +  value: '{{ env:USER }}'
  +----
  +
   == name
   
   The `name` field defines the name of your function. This value is used as the name of your Knative service when it is deployed. You can change this field to rename the function on subsequent deployments.
  
positive.code: 
  == builder
  
  The `builder` field specifies the Buildpack builder image to use when building the function. In most cases, this value should not be changed. When you do change it, use a value that is listed in the `builderMap` field.
  
  == builderMap
  
  Some function runtimes can be built in multiple ways. For example, a Quarkus function can be built for the JVM or as a native binary. The `builderMap` field contains all of the builders available for a given runtime.
  
  == envs
  
  
negative.code: == runtime
  
  The `runtime` field specifies the language runtime for your function, for example, `python`.
  