Resources/Schema/New-CmAzCore.Schema.json

{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$id": "New-CmAzCore",
    "type": "object",
    "title": "New-CmAzCore",
    "description": "Settings Root.",
    "required": [
        "automationSettings",
        "budgetSettings",
        "keyvaultSettings",
        "monitorSettings"
    ],
    "properties": {
        "component": {
            "$id": "#/component",
            "type": ["string", "null"],
            "title": "Component",
            "description": "Value to determine what cmdlet should be dynamically loaded for these settings."
        },
        "automationSettings": {
            "$id": "#/automationSettings",
            "type": "string",
            "title": "AutomationSettings",
            "description": "Path to settings file for New-CmAzCoreAutomation."
        },
        "budgetSettings": {
            "$id": "#/budgetSettings",
            "type": "string",
            "title": "BudgetSettings",
            "description": "Path to settings file for New-CmAzCoreBillingRule."
        },
        "keyvaultSettings": {
            "$id": "#/keyvaultSettings",
            "type": "string",
            "title": "KeyvaultSettings",
            "description": "Path to settings file for New-CmAzCoreKeyvault."
        },
        "monitorSettings": {
            "$id": "#/monitorSettings",
            "type": "string",
            "title": "MonitorSettings",
            "description": "Path to settings file for New-CmAzCoreMonitor."
        }
    },
    "additionalProperties": false
}