Referência de esquema de resultado da lista de recursos dsc
Sinopse
A saída do resultado do comando dsc resource list
.
Metadados
SchemaDialect: https://json-schema.org/draft/2020-12/schema
SchemaID: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/outputs/resource/list.json
Type: object
Descrição
A saída do comando
Propriedades necessárias
Cada recurso na saída sempre inclui estas propriedades:
- tipo
- versão
- caminho
- do diretório
- implementados como
- autor
- propriedades
- requireAdapter
- manifesto
Propriedades
tipo
Identifica o nome de tipo totalmente qualificado do recurso. Ele é usado para especificar o recurso em documentos de configuração e como o valor do sinalizador --resource
ao usar os comandos dsc resource *
. Para obter mais informações sobre nomes de tipo de recurso, consulte referência de esquema de nome de tipo totalmente qualificado do Recurso DSC.
Type: string
Required: true
Pattern: ^\w+(\.\w+){0,2}\/\w+$
tipo
Identifica se um recurso é um de recursos do adaptador, um recurso de grupo ou nenhum deles. Esse valor é definido no manifesto do recurso ou inferido pelo DSC. Para obter mais informações sobre tipos de recursos, consulte referência de esquema de tipo de recurso DSC.
Type: string
Required: true
ValidValues: [Resource, Adapter, Group]
Versão
Representa a versão atual do recurso como uma cadeia de caracteres semântica (semver) válida. A versão se aplica ao recurso, não ao software que ele gerencia.
Type: string
Required: true
Pattern: ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
Capacidades
Define as operações e comportamentos que o recurso é implementado para dar suporte. Essa propriedade é uma matriz de recursos. Os recursos sempre têm a funcionalidade Get
, mas os outros recursos são opcionais e dependem do recurso.
A lista a seguir descreve os recursos disponíveis para um recurso:
Get
- O recurso dá suporte à recuperação do estado atual de uma instância. Todos os recursos de DSC devem ter essa funcionalidade. Um recurso tem essa funcionalidade quando define o obrigatório obter propriedade em seu manifesto de recurso.Set
- O recurso dá suporte à imposição do estado desejado de uma instância. Um recurso tem essa funcionalidade quando define o definir propriedade em seu manifesto de recurso. Recursos sem essa funcionalidade não podem ser usados com o conjunto de recursos dsc ou conjunto de configurações dsc comandos, a menos que estejam em um grupo Microsoft.DSC/Assertion como uma instância aninhada.SetHandlesExist
- O recurso dá suporte diretamente à propriedade _exist. Um recurso tem essa funcionalidade quando define a propriedade handlesExist comotrue
na definição da propriedade de comando definida em seu manifesto de recurso.Quando um recurso tem essa funcionalidade, a propriedade
_exist
faz parte do esquema de instância do recurso e o recurso manipula a exclusão de instâncias do recurso em seu comandoset
.Quando um recurso não tem essa funcionalidade, quando o DSC localiza uma instância do recurso com
_exist
definido comofalse
, ele lida com a chamada da excluir operação para o recurso.Se o recurso não tiver essa funcionalidade ou a funcionalidade
Delete
, o DSC gerará um erro quando uma instância definir_exist
comofalse
.WhatIf
- O recurso dá suporte ao retorno de informações explícitas sobre como ele modificará o estado quando um usuário chamar conjunto de configurações dsc com a opção --what-if. Um recurso tem essa funcionalidade quando define o método What-if em seu manifesto de recurso.Quando um recurso tem essa funcionalidade, o DSC chama o comando definido com seus argumentos quando um usuário executa o comando
dsc config set
com a opção--what-if
.Quando um recurso não tem essa funcionalidade, o DSC sintetiza como o recurso será alterado e a instância convertendo o resultado do
Test
para a instância em um resultadoSet
. A operação sintética não pode indicar possíveis problemas ou alterações que não podem ser determinadas comparando o resultado da operação deTest
com o estado desejado do recurso. Por exemplo, as credenciais usadas para testar um recurso podem ser válidas para essa operação, mas não têm permissões para modificar o estado do sistema. Somente um recurso com essa funcionalidade pode relatar completamente se e como o recurso mudará o estado do sistema.Test
- O recurso dá suporte à validação do estado desejado de uma instância em relação ao estado atual da instância. Um recurso tem essa funcionalidade quando define a propriedade test no manifesto do recurso.Se um recurso não tiver a funcionalidade
Test
, o DSC usará um teste sintético para instâncias do recurso. O teste sintético compara cada propriedade para o estado desejado de uma instância em relação ao estado real. O teste sintético usa equivalência estrita e sensível a maiúsculas de minúsculas. Se o estado desejado para uma propriedade e o estado real não forem os mesmos, o DSC marcará a propriedade como fora do estado desejado.Delete
- O recurso dá suporte à remoção de uma instância. Um recurso tem essa funcionalidade quando define o excluir propriedade em seu manifesto de recurso. Essa funcionalidade não é mutuamente exclusiva com a propriedadeSetHandlesExist
. Um recurso pode lidar com a propriedade_exist
em operações definidas e ser chamado diretamente com de exclusão de recurso dsc para remover uma instância.Export
- O recurso dá suporte à enumeração de todas as instâncias do recurso. Um recurso tem essa funcionalidade quando define a propriedade export em seu manifesto de recurso. Somente recursos com essa funcionalidade são utilizáveis com os comandos de exportação de recursos dsc e comandos de exportação de configuração dsc.Resolve
- O recurso dá suporte à resolução de instâncias de recursos aninhadas de uma fonte externa. Um recurso tem essa funcionalidade quando define o resolver propriedade em seu manifesto de recurso. Essa funcionalidade é usada principalmente por recursos do importador.
Type: array
Required: true
ItemsMustBeUnique: true
ItemsType: string
ItemsValidValues: [Get, Set, SetHandlesExist, Test, Delete, Export]
descrição
Define uma sinopse para a finalidade do recurso como uma cadeia de caracteres curta. Se o recurso não tiver uma descrição, essa propriedade será null
.
Type: [string, 'null']
Required: true
caminho
Representa o caminho para o manifesto do recurso no computador. Para recursos adaptados, essa propriedade identifica o caminho para o arquivo que define o recurso.
Type: string
Required: true
diretório
Representa o caminho para a pasta que contém o manifesto do recurso no computador. Para recursos adaptados, essa propriedade identifica o caminho para a pasta que contém o arquivo que define o recurso.
Type: string
Required: true
implementedAs
Indica como o recurso DSC foi implementado. Para recursos baseados em comando, esse valor é sempre Command
.
autor
Indica o nome da pessoa ou organização que desenvolveu e mantém o Recurso DSC. Se essa propriedade for null
, o autor será desconhecido.
Type: [string, 'null']
Required: true
Propriedades
Define os nomes de propriedade para recursos adaptados. Para recursos não adaptados, essa propriedade é uma matriz vazia.
Type: array
Required: true
ItemsType: string
ItemsPattern: ^\w+$
requireAdapter
Define o nome de tipo totalmente qualificado do Adaptador de Recursos DSC pelo qual esse recurso é disponibilizado. Esse valor é definido apenas para recursos adaptados. Para recursos não adaptados, esse valor é sempre null
.
Type: [string, 'null']
Required: true
manifesto
Representa os valores definidos no manifesto do recurso. Esse valor é null
para recursos que não são baseados em comando. Para obter mais informações sobre o valor dessa propriedade, consulte referência de esquema de manifesto do recurso DSC baseado em comando.
Type: [object, 'null']
Required: true
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de