anchor.diff:    * **release** [String, required]: The release where the job exists
     * **consumes** [Hash, optional]: Links consumes by the job. [Read more about link configuration](links.html#deployment)
     * **provides** [Hash, optional]: Links provided by the job. [Read more about link configuration](links.html#deployment)
  +  * **properties** [Hash, required]: Specifies job properties. Properties allow BOSH to configure jobs to a specific environment. `properties` defined in a Job block are accessible only to that job. Only properties specified here will be provided to the job.
   * **vm_type** [String, required]: A valid VM type name from the cloud config.
   * **vm_extensions** [Array, required]: A valid list of VM extension names from the cloud config.
   * **stemcell** [String, required]: A valid stemcell alias from the Stemcells Block.
  
positive.code: * **update** [Hash, optional]: Specific update settings for this instance group. Use this to override [global job update settings](#update) on a per-instance-group basis.
  * **migrated_from** [Array, optional]: Specific migration settings for this instance group. Use this to [rename and/or migrate instance groups](migrated-from.html).
  * **lifecycle** [String, optional]: Specifies the kind of workload the instance group represents. Valid values are `service` and `errand`; defaults to `service`. A `service` runs indefinitely and restarts if it fails. An `errand` starts with a manual trigger and does not restart if it fails.
  * **properties** [Hash, optional]: Specifies job properties. Properties allow BOSH to configure jobs to a specific environment. `properties` defined in a Job block are accessible only to that job, and override any identically named global properties.
  
  Example:
  
  
negative.code: ---
  ## <a id='properties'></a> Properties Block
  
  **properties** [Hash, optional]: Describes global properties. Deprecated in favor of job level properties and links.
  