soc/api/v1/customproperties/Get-CustomPropertyTemplate.ps1

function Get-CustomPropertyTemplate {
    return  @{
        "name" = $null
        "displayName" = $null
        "valueOptions"= @{
            "possibleValues" = @()
            "defaultValues" = @()
            "allowCustomValues" = $false
        }
        "developerOptions"= @{
            "isVisible" = $false
            "visibilityOptions"= @{
                "isEditableByDeveloper" = $false
                "isRequiredForDeployment" = $false
            }
        }
        "applicability"= @{
            "applications"= @{
                "isComponentLevel" = $false
                "applicationComponentLevelOptions"= @{
                    "userInterfaces" = $false
                    "javaWebApplications" = $false
                    "windowsServices" = $false
                    "linuxServices" = $false
                    "databases" = $false
                    "pods" = $false
                }
                "isApplied" = $false
                "allowMultipleValues" = $false
            }
            "computeServers"= @{
                "isApplied" = $false
                "allowMultipleValues" = $false
            }
            "databaseServers"= @{
                "isApplied" = $false
                "allowMultipleValues" = $false
            }
            "resourcePolicies"= @{
                "isApplied" = $false
                "allowMultipleValues" = $false
            }
            "storageQuotas"= @{
                "isApplied" = $false
                "allowMultipleValues" = $false
            }
        }
    }
}