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  }