I want to conditionally check the os.disk_size property based on the image.offer property.
If image.offer is windows then os.disk_size>= 64 for all other cases os.disk_size>=30
Sample data below
{
"resource": {
"vms": {
"v1": {
"os": {
"disk_size": 30
},
"image": {
"offer": "ubuntu"
},
},
"v2": {
"os": {
"disk_size": 50
},
"image": {
"offer": "CentOS"
}
},
"v3": {
"os": {
"disk_size": 64
},
"image": {
"offer": "windows"
}
}
}
}
}
Sample validation:
I am using "joi": "^13.1.2"
const schemas = {
resource: {
vms: Joi.object({
image: Joi.object({
offer: Joi.string().required()
}).optional(),
os: Joi.object({
disk_size: Joi.number().required()
}).required(),
}),
}
};