etc/settings.json

{
    "CCScriptSettings": {
        "Comments": "Defines global script settings",
        "FolderPaths": {
            "Comments": "Defines folder locations for the script (by default in relation to the script root path)",
            "bin": "\\bin",
            "lib": "\\lib",
            "var": "\\var"
        },
        "Logging": {
            "Comments": "Defines log location settings",
            "Log_Path": ".\\var\\logs\\CC_Runtime.log",
            "DebugPreference": "SilentlyContinue"
        },
        "Updates": {
            "Comments": "Defines update locations for the script and supporting files",
            "CC_UpdatesOptIn": true,
            "CC_UpdateSettings": {
                "SelectedRepo": "Repo_Main",
                "Repositories": {
                    "Repo_Main": {
                        "CCScriptUri": "https://api.github.com/repos/Admiral-AI/CommandCentral/contents/CommandCentral.psm1?ref=main",
                        "UriType": "HTTPS",
                        "AuthToken": null,
                        "AccessAPI": "GitHub"
                    },
                    "Repo_SMBAccess_Example": {
                        "CCScriptUri": "\\\\SMBShare\\CommandCentral\\CommandCentral.ps1",
                        "UriType": "SMB",
                        "AuthToken": null,
                        "AccessAPI": null
                    },
                    "Repo_GitHubTokenAccess_Example": {
                        "CCScriptUri": "YOUR REPO API LINK HERE",
                        "UriType": "HTTPS",
                        "AuthToken": "YOUR TOKEN HERE",
                        "AccessAPI": "GitHub"
                    }
                }
            },
            "PSModules_UpdatesOptIn": true,
            "PSModules_UpdateSettings": {
                "Comments": "Defines global PowerShell module update settings",
                "Modules": {
                    "DefaultModule_1238424489": {
                        "Name": "SecretManagement.KeePass",
                        "MinimumVersion": null,
                        "MaximumVersion": null,
                        "RequiredVersion": null,
                        "Repository": "PSGallery",
                        "Credential" : null,
                        "Scope": "CurrentUser",
                        "AllowClobber": null,
                        "SkipPublisherCheck": null,
                        "Force": true,
                        "AllowPrerelease": null,
                        "AcceptLicense": null,
                        "Confirm": null
                    },
                    "DefaultModule_7755217464": {
                        "Name": "Microsoft.PowerShell.SecretManagement",
                        "MinimumVersion": null,
                        "MaximumVersion": null,
                        "RequiredVersion": null,
                        "Repository": "PSGallery",
                        "Credential" : null,
                        "Scope": "CurrentUser",
                        "AllowClobber": null,
                        "SkipPublisherCheck": null,
                        "Force": true,
                        "AllowPrerelease": null,
                        "AcceptLicense": null,
                        "Confirm": null
                    },
                    "DefaultModule_8520236377": {
                        "Name": "Microsoft.PowerShell.ThreadJob",
                        "MinimumVersion": null,
                        "MaximumVersion": null,
                        "RequiredVersion": null,
                        "Repository": "PSGallery",
                        "Credential" : null,
                        "Scope": "CurrentUser",
                        "AllowClobber": null,
                        "SkipPublisherCheck": null,
                        "Force": true,
                        "AllowPrerelease": null,
                        "AcceptLicense": null,
                        "Confirm": null
                    },
                    "DefaultModule_1374798054": {
                        "Name": "Microsoft.PowerShell.ConsoleGuiTools",
                        "MinimumVersion": null,
                        "MaximumVersion": null,
                        "RequiredVersion": null,
                        "Repository": "PSGallery",
                        "Credential" : null,
                        "Scope": "CurrentUser",
                        "AllowClobber": null,
                        "SkipPublisherCheck": null,
                        "Force": true,
                        "AllowPrerelease": null,
                        "AcceptLicense": null,
                        "Confirm": null
                    }
                }
            },
            "Custom_UpdatesOptIn": true,
            "Custom_UpdateSettings": {
            }
        },
        "PasswordVault": {
            "Comments": "Parameters for vaults",
            "ExtensionProvider": "KeePass",
            "Password_MinimumCharacters": 12,
            "Password_MinimumLowercaseCharacters": 1,
            "Password_MinimumUppercaseCharacters": 1,
            "Password_MinimumNumberCharacters": 1,
            "Password_MinimumSpecialCharacters": 1,
            "Provider_KeePass": {
                "Comments": "Provider specific settings",
                "VaultAuthMethod": "Password"
            }
        },
        "CCJobs": {
            "CCJobs_OptIn": true,
            "ThrottleLimit": 5,
            "JobsList": {
                "DefaultJob_5688426489": {
                    "ThreadJob": true,
                    "Name": "TestJob-Thread",
                    "ScriptBlock": "Write-Host 'Job Test Successful (Threaded)'",
                    "FilePath": null,
                    "ArgumentList": null,
                    "StreamingHost": null,
                    "Authentication": null,
                    "CCVault_Credential": null,
                    "PSVersion": null,
                    "RunAs32": null,
                    "WorkingDirectory": null
                },
                "DefaultJob_5688394852": {
                    "ThreadJob": false,
                    "Name": "TestJob-Basic",
                    "ScriptBlock": "Write-Host 'Job Test Successful (Non-Threaded)'",
                    "FilePath": null,
                    "ArgumentList": null,
                    "StreamingHost": null,
                    "Authentication": null,
                    "CCVault_Credential": null,
                    "PSVersion": null,
                    "RunAs32": null,
                    "WorkingDirectory": null
                }
            }
        },
        "Menu": {
           "Menu_OptIn": true,
           "Menu_GridGUIEnable": true
        }
    }
}