validate
public java.util.Collection<ConfigValidationError> validate(java.util.Optional<ServiceSpec> oldConfig,
ServiceSpec newConfig)
Returns List
of ConfigurationValidationError
s for the newly supplied
Configuration
object.
A validation can validate a newConfig in following ways:
1. Validate newConfig parameters against the oldConfig paramater.
Ex: If DiskType was ROOT in oldConfig, then it cannot be changed to, ex: MOUNT, in the newConfig.
2. Validate just newConfig parameter(s). Ex: CPU value > 0
- Specified by:
validate
in interface ConfigValidator<ServiceSpec>
- Parameters:
oldConfig
- Currently persisted Configuration, or an empty Optional
if none is available
(first launch of service)
newConfig
- Proposed new Configuration
- Returns:
- List of errors, or an empty list if validation passed