AzureDevOpsDscNative.AzDoProject.dsc.adaptedResource.json

{
  "$schema": "https://aka.ms/dsc/schemas/v3/bundled/adaptedresource/manifest.json",
  "type": "AzureDevOpsDscNative/AzDoProject",
  "kind": "resource",
  "version": "1.2.0",
  "capabilities": [
    "set",
    "test",
    "get",
    "export"
  ],
  "description": "This class represents an Azure DevOps project.",
  "author": "ZanattaMichael",
  "requireAdapter": "Microsoft.Adapter/PowerShell",
  "path": "AzureDevOpsDscNative.psd1",
  "schema": {
    "embedded": {
      "additionalProperties": false,
      "title": "AzureDevOpsDscNative/AzDoProject",
      "properties": {
        "Ensure": {
          "type": "string",
          "enum": [
            "Present",
            "Absent"
          ],
          "title": "Ensure",
          "description": "The Ensure property."
        },
        "LookupResult": {
          "type": "object",
          "title": "LookupResult",
          "readOnly": true,
          "description": "The LookupResult property."
        },
        "ProjectName": {
          "type": "string",
          "title": "ProjectName",
          "description": "The name of the Azure DevOps project."
        },
        "ProjectDescription": {
          "type": "string",
          "title": "ProjectDescription",
          "description": "The description of the Azure DevOps project."
        },
        "SourceControlType": {
          "type": "string",
          "enum": [
            "Git",
            "Tfvc"
          ],
          "title": "SourceControlType",
          "description": "The type of source control for the project. Valid values are 'Git' and 'Tfvc'."
        },
        "ProcessTemplate": {
          "type": "string",
          "title": "ProcessTemplate",
          "description": "The process template for the project. Accepts any process name available in the organization, including the built-in system processes ('Agile', 'Scrum', 'CMMI', 'Basic') and any inherited process created from them. Unknown names are rejected at apply time against the live process list. Changing this on an existing project (via Set) is only permitted when the current and desired processes share the same system-process ancestor (for example, moving between a system process and one of its inherited children, or between two inherited children of the same parent) - Azure DevOps does not allow migrating a project across unrelated process families."
        },
        "Visibility": {
          "type": "string",
          "enum": [
            "Public",
            "Private"
          ],
          "title": "Visibility",
          "description": "The visibility of the project. Valid values are 'Public' and 'Private'."
        }
      },
      "required": [
        "ProjectName"
      ],
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "description": "This class represents an Azure DevOps project."
    }
  }
}