github.com/yoctocloud/packer@v0.6.2-0.20160520224004-e11a0a18423f/builder/azure/arm/template_parameters.go (about) 1 // Copyright (c) Microsoft Corporation. All rights reserved. 2 // Licensed under the MIT License. See the LICENSE file in builder/azure for license information. 3 4 package arm 5 6 // The intent of these types to facilitate interchange with Azure in the 7 // appropriate JSON format. A sample format is below. Each parameter listed 8 // below corresponds to a parameter defined in the template. 9 // 10 // { 11 // "storageAccountName": { 12 // "value" : "my_storage_account_name" 13 // }, 14 // "adminUserName" : { 15 // "value": "admin" 16 // } 17 // } 18 19 type TemplateParameter struct { 20 Value string `json:"value"` 21 } 22 23 type TemplateParameters struct { 24 AdminUsername *TemplateParameter `json:"adminUsername,omitempty"` 25 AdminPassword *TemplateParameter `json:"adminPassword,omitempty"` 26 DnsNameForPublicIP *TemplateParameter `json:"dnsNameForPublicIP,omitempty"` 27 ImageOffer *TemplateParameter `json:"imageOffer,omitempty"` 28 ImagePublisher *TemplateParameter `json:"imagePublisher,omitempty"` 29 ImageSku *TemplateParameter `json:"imageSku,omitempty"` 30 ImageVersion *TemplateParameter `json:"imageVersion,omitempty"` 31 KeyVaultName *TemplateParameter `json:"keyVaultName,omitempty"` 32 KeyVaultSecretValue *TemplateParameter `json:"keyVaultSecretValue,omitempty"` 33 ObjectId *TemplateParameter `json:"objectId,omitempty"` 34 OSDiskName *TemplateParameter `json:"osDiskName,omitempty"` 35 SshAuthorizedKey *TemplateParameter `json:"sshAuthorizedKey,omitempty"` 36 StorageAccountBlobEndpoint *TemplateParameter `json:"storageAccountBlobEndpoint,omitempty"` 37 TenantId *TemplateParameter `json:"tenantId,omitempty"` 38 VMSize *TemplateParameter `json:"vmSize,omitempty"` 39 VMName *TemplateParameter `json:"vmName,omitempty"` 40 WinRMCertificateUrl *TemplateParameter `json:"winRMCertificateUrl,omitempty"` 41 }