Enable passing JSON input properties as args to resource
Mantenedores costumam responder em até 2 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
Comece revisando o tratamento do manifesto de recursos e os pontos de entrada da avaliação de expressões para argumentos set. Defina como input() resolve propriedades, como resultados de objetos e valores secureString são tratados e como get/export continuam a exigir saída JSON; o manifesto de exemplo fornece o comportamento esperado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary of the new feature / enhancement
There might be an existing CLI tool or the developer wants their CLI tool to serve as both a user facing tool but also DSC resource. So in that case, they wouldn't want to receive and process a JSON payload.
Proposed technical implementation details (optional)
In the resource manifest, we can add support for expressions for the args:
{
"$schema": "https://aka.ms/dsc/schemas/v3/bundled/resource/manifest.json",
"type": "Microsoft.Windows/User",
"version": "1.0.0",
"set": {
"executable": "net.exe",
"args": [
"user",
"[input().name]",
"[input().password]",
"/add"
]
}
}
input() would be a new function that returned the values under properties. Normal dot-notation rules apply. Any functions that result in an object would be an error. secureString would resolve to plain-text.
For get and export, the tool would still be required to return JSON output and the manifest would specify something like:
"/output",
"json"
- Linguagem predominante
- Rust
- Estrelas
- 543
- Forks
- 78
- Merge médio
- 2d 5h
- PRs com merge (30d)
- 22
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de PowerShell/DSC
-
Issue-Enhancement Needs Triage
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
PowerShell/DSC#1783 ·
Mantenedores costumam responder em até 2 dias
-
Issue-Enhancement Needs Triage
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
PowerShell/DSC#1782 ·
Mantenedores costumam responder em até 2 dias
-
Tracing categoriesTalvez já em andamento @michaeltlombardi assumiu há 12 dias. AbertaArea-OpenTelemetry Issue-Enhancement Needs Triage
PowerShell/DSC#1767 · 1 reação · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
Issue-Enhancement Needs Triage
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
PowerShell/DSC#1763 · 1 comentário · 1 reação ·
Mantenedores costumam responder em até 2 dias
-
Issue-Enhancement Needs Triage
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
PowerShell/DSC#1760 ·
Mantenedores costumam responder em até 2 dias
Todas as issues de PowerShell/DSC
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
libnativeapi/nativeapi#21 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
longbridge/nsh#804 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia