Artifacts - Generate Arm Template
Gera um modelo arm para o artefato especificado, carrega os arquivos necessários em uma conta de armazenamento e valida o artefato gerado.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}/generateArmTemplate?api-version=2018-09-15
Parâmetros de URI
Nome | Em | Obrigatório | Tipo | Description |
---|---|---|---|---|
artifact
|
path | True |
string |
O nome da origem do artefato. |
lab
|
path | True |
string |
O nome do laboratório. |
name
|
path | True |
string |
O nome do artefato. |
resource
|
path | True |
string |
O nome do grupo de recursos. |
subscription
|
path | True |
string |
A ID da assinatura. |
api-version
|
query | True |
string |
Versão da API do cliente. |
Corpo da solicitação
Nome | Tipo | Description |
---|---|---|
fileUploadOptions |
Opções para carregar os arquivos do artefato. UploadFilesAndGenerateSasTokens é o valor padrão. |
|
location |
string |
O local da máquina virtual. |
parameters |
Os parâmetros do modelo do ARM. |
|
virtualMachineName |
string |
O nome do recurso da máquina virtual. |
Respostas
Nome | Tipo | Description |
---|---|---|
200 OK |
OKEY |
|
Other Status Codes |
Solicitação Inválida |
Segurança
azure_auth
Concessão Implícita OAuth2
Tipo:
oauth2
Flow:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Escopos
Nome | Description |
---|---|
user_impersonation | Acessar o Microsoft Azure |
Exemplos
Artifacts_GenerateArmTemplate
Solicitação de exemplo
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/resourceGroupName/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{artifactName}/generateArmTemplate?api-version=2018-09-15
{
"fileUploadOptions": "None",
"location": "{location}",
"virtualMachineName": "{vmName}"
}
Resposta de exemplo
{
"template": {
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"type": "string"
},
"extensionName": {
"type": "string"
}
},
"variables": {
"_commandToExecute": "{commandToExecute}."
},
"resources": [
{
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[parameters('extensionName')]",
"apiVersion": "2015-06-15",
"location": "[parameters('location')]",
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.9",
"autoUpgradeMinorVersion": "true",
"forceUpdateTag": "15/10/2018 00:00:00 +00:00",
"settings": {
"fileUris": [
"{MsDtlArtifactFileUris}"
],
"commandToExecute": ""
},
"protectedSettings": {
"commandToExecute": "[concat('cd {MsDtlScriptFolder}/scripts && ', variables('_commandToExecute'))]"
}
}
}
]
},
"parameters": {
"extensionName": {
"value": "{vmName}/CustomScriptExtension"
},
"location": {
"value": "{location}"
}
}
}
Definições
Nome | Description |
---|---|
Arm |
Informações sobre um modelo do ARM gerado. |
Cloud |
Erro de uma solicitação REST. |
Cloud |
Corpo de um erro de uma solicitação REST. |
File |
Opções para carregar os arquivos do artefato. UploadFilesAndGenerateSasTokens é o valor padrão. |
Generate |
Parâmetros para gerar um modelo do ARM para implantar artefatos. |
Parameter |
Informações sobre o parâmetro de um artefato. |
ArmTemplateInfo
Informações sobre um modelo do ARM gerado.
Nome | Tipo | Description |
---|---|---|
parameters |
object |
Os parâmetros do modelo do ARM. |
template |
object |
O conteúdo do modelo. |
CloudError
Erro de uma solicitação REST.
Nome | Tipo | Description |
---|---|---|
error |
O erro de nuvem que ocorreu |
CloudErrorBody
Corpo de um erro de uma solicitação REST.
Nome | Tipo | Description |
---|---|---|
code |
string |
O código de erro. |
details |
Erros internos. |
|
message |
string |
A mensagem de erro. |
target |
string |
O destino do erro. |
FileUploadOptions
Opções para carregar os arquivos do artefato. UploadFilesAndGenerateSasTokens é o valor padrão.
Valor | Description |
---|---|
None | |
UploadFilesAndGenerateSasTokens |
GenerateArmTemplateRequest
Parâmetros para gerar um modelo do ARM para implantar artefatos.
Nome | Tipo | Description |
---|---|---|
fileUploadOptions |
Opções para carregar os arquivos do artefato. UploadFilesAndGenerateSasTokens é o valor padrão. |
|
location |
string |
O local da máquina virtual. |
parameters |
Os parâmetros do modelo do ARM. |
|
virtualMachineName |
string |
O nome do recurso da máquina virtual. |
ParameterInfo
Informações sobre o parâmetro de um artefato.
Nome | Tipo | Description |
---|---|---|
name |
string |
O nome do parâmetro de artefato. |
value |
string |
O valor do parâmetro de artefato. |