Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Sinopse
Define como recuperar o estado atual de cada instância para um recurso DSC.
Metadados
SchemaDialect: https://json-schema.org/draft/2020-12/schema
SchemaID: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/v3.1.0/resource/manifest.export.json
Type: object
Descrição
Um recurso DSC baseado em comando que pode enumerar cada instância de si mesmo com um único comando deve definir a export propriedade em seu manifesto. Essa propriedade define como o DSC pode obter o estado atual para cada instância de recurso. Quando essa propriedade é definida, os usuários podem:
- Especifique uma instância do recurso na configuração de entrada para o comando dsc config export para gerar um documento de configuração utilizável.
- Especifique o recurso com o comando dsc resource export para gerar um documento de configuração que defina todas as instâncias do recurso.
- Especifique o recurso com o comando dsc resource get e a opção --all para retornar o estado atual para cada instância do recurso.
Quando o DSC chama o comando definido por essa propriedade, o recurso deve retornar o estado atual de cada instância como linhas JSON. Cada linha JSON deve ser um objeto que representa a instância e validar em relação ao esquema de instância de recurso definido.
O DSC envia dados para esse comando de três maneiras:
- Quando
inputéstdin, o DSC envia os dados como uma cadeia de caracteres que representa os dados como um objeto JSON compactado sem espaços ou novas linhas entre as propriedades do objeto. - Quando
inputéenv, o DSC envia os dados como variáveis de ambiente. Ele cria uma variável de ambiente para cada propriedade no objeto de dados de entrada, usando o nome e o valor da propriedade. - Quando a
argsmatriz inclui uma definição de argumento de entrada JSON, o DSC envia os dados como uma cadeia de caracteres que representa os dados como um objeto JSON compactado para o argumento especificado.
Se você não definir a input propriedade e não definir um argumento de entrada JSON, o DSC não poderá passar o JSON de entrada para o recurso. Você só pode definir um argumento de entrada JSON para um comando.
Você deve definir a input propriedade , um argumento de entrada JSON na matriz de args propriedades ou ambos.
Propriedades obrigatórias
A export definição deve incluir estas propriedades:
Propriedades
executável
A executable propriedade define o nome do comando a ser executado. O valor deve ser o nome de um comando detectável na variável de ambiente do PATH sistema ou o caminho completo para o comando. Uma extensão de arquivo só é necessária quando o comando não é reconhecível pelo sistema operacional como um executável.
Type: string
Required: true
args
A args propriedade define a lista de argumentos a serem passados para o comando . Os argumentos podem ser qualquer número de cadeias de caracteres. Se você quiser passar o objeto JSON que representa o recipiente de propriedades do recurso para um argumento, poderá definir um único item na matriz como um [objeto JSON], indicando o nome do argumento com a jsonInputArg propriedade string e se o argumento é obrigatório para o comando com a mandatory propriedade booleana.
Type: array
Required: false
Default: []
Type: [string, object(JSON Input Argument)]
Argumentos de cadeia de caracteres
Qualquer item na matriz de argumentos pode ser uma cadeia de caracteres que representa um argumento estático para passar para o comando, como config ou --format.
Type: string
Argumento de entrada JSON
Define um argumento para o comando que aceita o objeto de entrada JSON como uma cadeia de caracteres. O DSC passa a entrada JSON para o argumento nomeado quando disponível. Um argumento de entrada JSON é definido como um objeto JSON com as seguintes propriedades:
-
jsonInputArg(obrigatório) – o argumento para passar os dados JSON para o comando , como--input. -
mandatory(opcional) – Indique se o DSC deve sempre passar o argumento para o comando, mesmo quando não houver nenhuma entrada JSON para o comando. Nesse caso, o DSC passa uma cadeia de caracteres vazia para o argumento de entrada JSON.
Você só pode definir um argumento de entrada JSON por matriz de argumentos.
Se você definir um argumento de entrada JSON e um input tipo para um comando, o DSC enviará os dados JSON de ambas as maneiras:
- Se você definir
inputcomoenve um argumento de entrada JSON, o DSC definirá uma variável de ambiente para cada propriedade na entrada JSON e passará o objeto de entrada JSON como uma cadeia de caracteres para o argumento definido. - Se você definir
inputcomostdine um argumento de entrada JSON, o DSC passará a entrada JSON sobre stdin e como uma cadeia de caracteres para o argumento definido. - Se você definir um argumento de entrada JSON sem definir a propriedade, o
inputDSC passará apenas a entrada JSON como uma cadeia de caracteres para o argumento definido.
Se você não definir a input propriedade e não definir um argumento de entrada JSON, o DSC não poderá passar o JSON de entrada para o recurso. Isso torna o manifesto inválido. Você deve definir a input propriedade , um argumento de entrada JSON na matriz de args propriedades ou ambos.
Type: object
RequiredProperties: [jsonInputArg]
input
A input propriedade define como passar a entrada para o recurso. Se essa propriedade não estiver definida e a definição não definir um argumento de entrada JSON, o DSC não enviará nenhuma entrada para o recurso ao invocar a export operação.
O valor dessa propriedade deve ser uma das seguintes cadeias de caracteres:
env- Indica que o recurso espera que as propriedades de uma instância sejam especificadas como variáveis de ambiente com os mesmos nomes e maiúsculas e minúsculas.Essa opção só dá suporte aos seguintes tipos de dados para propriedades de instância:
booleanintegernumberstring-
arraydeintegervalores -
arraydenumbervalores -
arraydestringvalores
Para valores que não são de matriz, o DSC define a variável de ambiente como o valor especificado no estado em que se encontra. Quando o tipo de dados é uma matriz de valores, o DSC define a variável de ambiente como uma cadeia de caracteres delimitada por vírgulas. Por exemplo, a propriedade
foocom um valor de[1, 2, 3]é salva na variável defooambiente como"1,2,3".Se o recurso precisar dar suporte a propriedades complexas com um
objectvalor ou matrizes de vários tipos, defina-o comostdin.stdin- Indica que o recurso espera um blob JSON que representa uma instância destdin. O JSON deve aderir ao esquema de instância do recurso.
Type: string
Required: false
ValidValues: [env, stdin]