{"additionalProperties": false, "type": "object", "properties": {"data-load-timeout-seconds": {"default": 900, "minimum": 1, "type": "integer"}, "encryption-at-rest": {"type": "object", "properties": {"enabled": {"default": false, "type": "boolean"}, "secure-store": {"oneOf": [{"additionalProperties": false, "properties": {"keystore": {"additionalProperties": false, "required": ["path", "password"], "type": "object", "properties": {"path": {"type": "string"}, "password": {"type": "string"}, "type": {"default": "PKCS12", "type": "string"}, "polling-interval": {"default": 0, "minimum": 0, "type": "integer"}, "current-key-alias": {"type": "string"}}}}}, {"additionalProperties": false, "properties": {"vault": {"additionalProperties": false, "required": ["address", "secret-path", "token"], "type": "object", "properties": {"ssl": {"additionalProperties": false, "type": "object", "properties": {"factory-class-name": {"type": "string", "examples": ["com.hazelcast.nio.ssl.BasicSSLContextFactory"]}, "enabled": {"default": false, "type": "boolean"}, "properties": {"type": "object", "examples": [{"keyStore": "/opt/hazelcast.keystore", "mutualAuthentication": "REQUIRED", "trustStorePassword": "changeit", "trustStore": "/opt/hazelcast.truststore", "protocol": "TLS", "keyStorePassword": "secret.97531", "keyStoreType": "JKS", "trustStoreType": "JKS"}]}}}, "token": {"type": "string"}, "address": {"type": "string"}, "polling-interval": {"default": 0, "type": "integer"}, "secret-path": {"type": "string"}}}}}], "type": "object"}, "salt": {"default": "thesalt", "type": "string"}, "key-size": {"type": "integer"}, "algorithm": {"default": "AES/CBC/PKCS5Padding", "type": "string"}}}, "auto-remove-stale-data": {"default": true, "type": "boolean"}, "cluster-data-recovery-policy": {"default": "FULL_RECOVERY_ONLY", "enum": ["FULL_RECOVERY_ONLY", "PARTIAL_RECOVERY_MOST_RECENT", "PARTIAL_RECOVERY_MOST_COMPLETE"]}, "enabled": {"default": false, "type": "boolean"}, "base-dir": {"default": "persistence", "type": "string"}, "backup-dir": {"type": "string"}, "validation-timeout-seconds": {"default": 120, "minimum": 1, "type": "integer"}, "rebalance-delay-seconds": {"default": 0, "minimum": 0, "type": "integer"}, "parallelism": {"default": 1, "minimum": 1, "type": "integer"}}}