anchor.diff:  |===
   |Property |Description |Default Value |Dynamic
   
  +|genie.agent.filter.enabled
  +|If set to `true`, enables the built-in agent filter service. The filter behavior is controlled by other active `genie.agent.filter.*` properties.
  +|
  +|no
  +
  +|genie.agent.filter.version.blacklist
  +|A regex matched against agent version (e.g., `1\.2\..*`), matching agents are rejected. The filter needs to be enabled for this to take effect.
  +|
  +|yes
  +
  +|genie.agent.filter.version.minimum
  +|The minimum version an agent needs to be (e.g., `1.2.3`) in order to communicate with this server. The filter needs to be enabled for this to take effect.
  +|
  +|yes
  +
  +|genie.agent.filter.version.whitelist
  +|A regex matched against agent version (e.g., `1\.2\..*`), agents not matching are rejected. The filter needs to be enabled for this to take effect.
  +|
  +|yes
  +
  +|genie.agent.launcher.local.executable
  +|The system command that the launcher should use to launch an agent process. Ordered list of arguments.
  +|java -jar /tmp/genie-agent.jar
  +|no
  +
  +|genie.agent.launcher.local.maxJobMemory
  +|The maximum amount of memory, in megabytes, that a job can be allocated while using the local launcher
  +|10240
  +|no
  +
  +|genie.agent.launcher.local.maxTotalJobMemory
  +|The total number of MB out of the system memory that Genie can use for running agents
  +|30720
  +|no
  +
  +|genie.aws.credentials.role
  +|The AWS role ARN to assume when connecting to S3. If this is set Genie will create a credentials provider that will
  +attempt to assume this role on the host Genie is running on
  +|
  +|no
  +
   |genie.aws.s3.buckets.[bucketName].roleARN
   |For the bucket with name `bucketName` the ARN of the role to assume to read/write to that bucket. If a bucket is used
   that isn't listed in this map the default credentials configured will be used
  
positive.code: |genie.jobs.memory.maxJobMemory
  |The maximum amount of memory, in megabytes, that a job client can be allocated
  |10240
  |no
  
  |genie.notifications.sns.enabled
  |Wether to enable SNS publishing of events
  |-
  |no
  
  |genie.notifications.sns.topicARN
  |The SNS topic to publish to
  |-
  |no
  
  |genie.notifications.sns.additionalEventKeys.<KEY>
  |Map of KEYs and corresponding values to be added to the SNS messages published
  |-
  |no
  
  |genie.jobs.users.creationEnabled
  |Whether Genie should attempt to create a system user in order to run the job as or not. Genie user must have sudo
  rights for this to work.
  |false
  |no
  
  |genie.jobs.users.runAsUserEnabled
  |Whether Genie should run the jobs as the user who submitted the job or not. Genie user must have sudo rights for this
  to work.
  |false
  |no
  
  |genie.jobs.active-limit.enabled
  |Enables the per-user active job limit. The number of jobs is controlled by the `genie.jobs.users.active-limit.count` property.
  |false
  |no
  
  |genie.jobs.active-limit.count
  |The maximum number of active jobs a user is allowed to have. Once a user hits this limit, jobs submitted are rejected. This is property is ignored unless `genie.jobs.users.active-limit.enabled` is set to true. This limit applies to users that don't have an override set via `genie.jobs.users.active-limit.overrides.<user-name>`.
  |100
  |no
  
  |genie.jobs.active-limit.overrides.<user-name>
  |The maximum number of active jobs that user 'user-name' is allowed to have. This is property is ignored unless `genie.jobs.users.active-limit.enabled` is set to true.
  |-
  |yes
  
  |genie.jobs.completion-check-back-off.min-interval
  |The minimum time between checks for job completion in milliseconds. Must be greater than zero.
  |100
  |no
  
  |genie.jobs.completion-check-back-off.max-interval
  |The maximum time between checks for job completion in milliseconds. This is a fallback value, the value used in most cases is specified as part of the `Command` entity for a particular job.
  |10000
  |no
  
  |genie.jobs.completion-check-back-off.factor
  |Multiplication factor that grows the delay between checks for job completions. Must be greater than 1.
  |1.2
  |no
  
  |genie.jobs.submission.enabled
  
negative.code: |1000
  |no
  
  |genie.tasks.database-cleanup.retention
  |The number of days to retain jobs in the database
  |90
  |no
  
  |genie.tasks.database-cleanup.skipClustersCleanup
  |Skip the Clusters table when performing database cleanup
  |false
  |no
  
  |genie.tasks.database-cleanup.skipFilesCleanup
  |Skip the Files table when performing database cleanup
  |false
  |no
  
  |genie.tasks.database-cleanup.skipJobsCleanup
  |Skip the Jobs table when performing database cleanup
  |false
  |no
  
  