anchor.diff:          pullthrough: true
           enforcequota: false
           projectcachettl: 1m
  +        blobrepositorycachettl: 10m
     storage:
       - name: openshift
   ----
  
positive.code:         acceptschema2: false <1>
          enforcequota: false <2>
          projectcachettl: 1m <3>
  ----
  <1> A configuration option that can be overridden by the boolean environment variable `*REGISTRY_MIDDLEWARE_REPOSITORY_OPENSHIFT_ACCEPTSCHEMA2*`, which allows for the ability to accept manifest schema v2 on manifest put requests.
  <2> A configuration option that can be overridden by the boolean environment variable `*REGISTRY_MIDDLEWARE_REPOSITORY_OPENSHIFT_ENFORCEQUOTA*`, which allows the ability to turn quota enforcement on or off. By default, quota enforcement is off. It overrides {product-title} middleware configuration option. Recognized values are *true* and *false*.
  <3> A configuration option that can be overridden by the environment variable `*REGISTRY_MIDDLEWARE_REPOSITORY_OPENSHIFT_PROJECTCACHETTL*`, specifying an eviction timeout for project quota objects. It takes a valid time duration string (for example, *2m*). If empty, you get the default timeout. If zero (*0m*), caching is disabled.
  ====
  
  [[middleware-repository-pullthrough]]
  
negative.code: value, the less time will it take for the limit changes to propagate to the
  registry. However, the registry will query limits from the server more
  frequently and, as a consequence, pushes will be slower.
  <6> An expiration timeout for remembered associations between blob and
  repository. The higher the value, the higher probability of fast lookup and
  more efficient registry operation. On the other hand, memory usage will raise
  as well as a risk of serving image layer to user, who is no longer authorized
  to access it.
  ====
  
  The link:https://docs.docker.com/registry/configuration/#cloudfront[*CloudFront*
  