{ "$schema": "http://json-schema.org/schema#", "type": "object", "properties": { "spec": { "required": [ "cniType", "ipv4Subnets", "providerNetType", "vlan" ], "type": "object", "properties": { "ipv4Subnets": { "items": { "required": [ "name", "subnet" ], "type": "object", "properties": { "subnet": { "type": "string", "maxLength": 128, "pattern": "[-_0-9a-zA-Z]+$" }, "excludeIps": { "type": "string", "maxLength": 128 }, "gateway": { "type": "string", "maxLength": 128 }, "name": { "type": "string", "maxLength": 128, "pattern": "[-_0-9a-zA-Z]+$" } } }, "type": "array" }, "cniType": { "type": "string", "maxLength": 128, "pattern": "[-_0-9a-zA-Z]+$" }, "vlan": { "required": [ "logicalInterfaceName", "nodeLabelList", "providerInterfaceName", "vlanID", "vlanNodeSelector" ], "type": "object", "properties": { "vlanNodeSelector": { "type": "string", "maxLength": 128 }, "nodeLabelList": { "items": { "type": "string", "maxLength": 128 }, "type": "array" }, "providerInterfaceName": { "type": "string", "maxLength": 128 }, "vlanID": { "type": "string", "maxLength": 128 }, "logicalInterfaceName": { "type": "string", "maxLength": 128 } } }, "providerNetType": { "type": "string", "maxLength": 128, "pattern": "[-_0-9a-zA-Z]+$" } } }, "metadata": { "required": ["name"], "properties": { "userData2": { "description": "User relevant data for the resource", "type": "string", "example": "Some more data", "maxLength": 512 }, "userData1": { "description": "User relevant data for the resource", "type": "string", "example": "Some data", "maxLength": 512 }, "name": { "description": "Name of the resource", "type": "string", "example": "ResName", "maxLength": 128, "pattern": "[-_0-9a-zA-Z]+$" }, "description": { "description": "Description for the resource", "type": "string", "example": "Resource description", "maxLength": 1024 } } } } }