/* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ import { CloudErrorMapper, BaseResourceMapper } from "@azure/ms-rest-azure-js"; import * as msRest from "@azure/ms-rest-js"; export const CloudError = CloudErrorMapper; export const BaseResource = BaseResourceMapper; export const ComputeOperationValue: msRest.CompositeMapper = { serializedName: "ComputeOperationValue", type: { name: "Composite", className: "ComputeOperationValue", modelProperties: { origin: { readOnly: true, serializedName: "origin", type: { name: "String" } }, name: { readOnly: true, serializedName: "name", type: { name: "String" } }, operation: { readOnly: true, serializedName: "display.operation", type: { name: "String" } }, resource: { readOnly: true, serializedName: "display.resource", type: { name: "String" } }, description: { readOnly: true, serializedName: "display.description", type: { name: "String" } }, provider: { readOnly: true, serializedName: "display.provider", type: { name: "String" } } } } }; export const InstanceViewStatus: msRest.CompositeMapper = { serializedName: "InstanceViewStatus", type: { name: "Composite", className: "InstanceViewStatus", modelProperties: { code: { serializedName: "code", type: { name: "String" } }, level: { serializedName: "level", type: { name: "Enum", allowedValues: [ "Info", "Warning", "Error" ] } }, displayStatus: { serializedName: "displayStatus", type: { name: "String" } }, message: { serializedName: "message", type: { name: "String" } }, time: { serializedName: "time", type: { name: "DateTime" } } } } }; export const SubResource: msRest.CompositeMapper = { serializedName: "SubResource", type: { name: "Composite", className: "SubResource", modelProperties: { id: { serializedName: "id", type: { name: "String" } } } } }; export const Sku: msRest.CompositeMapper = { serializedName: "Sku", type: { name: "Composite", className: "Sku", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, tier: { serializedName: "tier", type: { name: "String" } }, capacity: { serializedName: "capacity", type: { name: "Number" } } } } }; export const Resource: msRest.CompositeMapper = { serializedName: "Resource", type: { name: "Composite", className: "Resource", modelProperties: { id: { readOnly: true, serializedName: "id", type: { name: "String" } }, name: { readOnly: true, serializedName: "name", type: { name: "String" } }, type: { readOnly: true, serializedName: "type", type: { name: "String" } }, location: { required: true, serializedName: "location", type: { name: "String" } }, tags: { serializedName: "tags", type: { name: "Dictionary", value: { type: { name: "String" } } } } } } }; export const AvailabilitySet: msRest.CompositeMapper = { serializedName: "AvailabilitySet", type: { name: "Composite", className: "AvailabilitySet", modelProperties: { ...Resource.type.modelProperties, platformUpdateDomainCount: { serializedName: "properties.platformUpdateDomainCount", type: { name: "Number" } }, platformFaultDomainCount: { serializedName: "properties.platformFaultDomainCount", type: { name: "Number" } }, virtualMachines: { serializedName: "properties.virtualMachines", type: { name: "Sequence", element: { type: { name: "Composite", className: "SubResource" } } } }, statuses: { readOnly: true, serializedName: "properties.statuses", type: { name: "Sequence", element: { type: { name: "Composite", className: "InstanceViewStatus" } } } }, sku: { serializedName: "sku", type: { name: "Composite", className: "Sku" } } } } }; export const UpdateResource: msRest.CompositeMapper = { serializedName: "UpdateResource", type: { name: "Composite", className: "UpdateResource", modelProperties: { tags: { serializedName: "tags", type: { name: "Dictionary", value: { type: { name: "String" } } } } } } }; export const AvailabilitySetUpdate: msRest.CompositeMapper = { serializedName: "AvailabilitySetUpdate", type: { name: "Composite", className: "AvailabilitySetUpdate", modelProperties: { ...UpdateResource.type.modelProperties, platformUpdateDomainCount: { serializedName: "properties.platformUpdateDomainCount", type: { name: "Number" } }, platformFaultDomainCount: { serializedName: "properties.platformFaultDomainCount", type: { name: "Number" } }, virtualMachines: { serializedName: "properties.virtualMachines", type: { name: "Sequence", element: { type: { name: "Composite", className: "SubResource" } } } }, statuses: { readOnly: true, serializedName: "properties.statuses", type: { name: "Sequence", element: { type: { name: "Composite", className: "InstanceViewStatus" } } } }, sku: { serializedName: "sku", type: { name: "Composite", className: "Sku" } } } } }; export const VirtualMachineSize: msRest.CompositeMapper = { serializedName: "VirtualMachineSize", type: { name: "Composite", className: "VirtualMachineSize", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, numberOfCores: { serializedName: "numberOfCores", type: { name: "Number" } }, osDiskSizeInMB: { serializedName: "osDiskSizeInMB", type: { name: "Number" } }, resourceDiskSizeInMB: { serializedName: "resourceDiskSizeInMB", type: { name: "Number" } }, memoryInMB: { serializedName: "memoryInMB", type: { name: "Number" } }, maxDataDiskCount: { serializedName: "maxDataDiskCount", type: { name: "Number" } } } } }; export const VirtualMachineExtensionImage: msRest.CompositeMapper = { serializedName: "VirtualMachineExtensionImage", type: { name: "Composite", className: "VirtualMachineExtensionImage", modelProperties: { ...Resource.type.modelProperties, operatingSystem: { required: true, serializedName: "properties.operatingSystem", type: { name: "String" } }, computeRole: { required: true, serializedName: "properties.computeRole", type: { name: "String" } }, handlerSchema: { required: true, serializedName: "properties.handlerSchema", type: { name: "String" } }, vmScaleSetEnabled: { serializedName: "properties.vmScaleSetEnabled", type: { name: "Boolean" } }, supportsMultipleExtensions: { serializedName: "properties.supportsMultipleExtensions", type: { name: "Boolean" } } } } }; export const VirtualMachineImageResource: msRest.CompositeMapper = { serializedName: "VirtualMachineImageResource", type: { name: "Composite", className: "VirtualMachineImageResource", modelProperties: { ...SubResource.type.modelProperties, name: { required: true, serializedName: "name", type: { name: "String" } }, location: { required: true, serializedName: "location", type: { name: "String" } }, tags: { serializedName: "tags", type: { name: "Dictionary", value: { type: { name: "String" } } } } } } }; export const VirtualMachineExtensionInstanceView: msRest.CompositeMapper = { serializedName: "VirtualMachineExtensionInstanceView", type: { name: "Composite", className: "VirtualMachineExtensionInstanceView", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, type: { serializedName: "type", type: { name: "String" } }, typeHandlerVersion: { serializedName: "typeHandlerVersion", type: { name: "String" } }, substatuses: { serializedName: "substatuses", type: { name: "Sequence", element: { type: { name: "Composite", className: "InstanceViewStatus" } } } }, statuses: { serializedName: "statuses", type: { name: "Sequence", element: { type: { name: "Composite", className: "InstanceViewStatus" } } } } } } }; export const VirtualMachineExtension: msRest.CompositeMapper = { serializedName: "VirtualMachineExtension", type: { name: "Composite", className: "VirtualMachineExtension", modelProperties: { ...Resource.type.modelProperties, forceUpdateTag: { serializedName: "properties.forceUpdateTag", type: { name: "String" } }, publisher: { serializedName: "properties.publisher", type: { name: "String" } }, virtualMachineExtensionType: { serializedName: "properties.type", type: { name: "String" } }, typeHandlerVersion: { serializedName: "properties.typeHandlerVersion", type: { name: "String" } }, autoUpgradeMinorVersion: { serializedName: "properties.autoUpgradeMinorVersion", type: { name: "Boolean" } }, settings: { serializedName: "properties.settings", type: { name: "Object" } }, protectedSettings: { serializedName: "properties.protectedSettings", type: { name: "Object" } }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", type: { name: "String" } }, instanceView: { serializedName: "properties.instanceView", type: { name: "Composite", className: "VirtualMachineExtensionInstanceView" } } } } }; export const VirtualMachineExtensionUpdate: msRest.CompositeMapper = { serializedName: "VirtualMachineExtensionUpdate", type: { name: "Composite", className: "VirtualMachineExtensionUpdate", modelProperties: { ...UpdateResource.type.modelProperties, forceUpdateTag: { serializedName: "properties.forceUpdateTag", type: { name: "String" } }, publisher: { serializedName: "properties.publisher", type: { name: "String" } }, type: { serializedName: "properties.type", type: { name: "String" } }, typeHandlerVersion: { serializedName: "properties.typeHandlerVersion", type: { name: "String" } }, autoUpgradeMinorVersion: { serializedName: "properties.autoUpgradeMinorVersion", type: { name: "Boolean" } }, settings: { serializedName: "properties.settings", type: { name: "Object" } }, protectedSettings: { serializedName: "properties.protectedSettings", type: { name: "Object" } } } } }; export const VirtualMachineExtensionsListResult: msRest.CompositeMapper = { serializedName: "VirtualMachineExtensionsListResult", type: { name: "Composite", className: "VirtualMachineExtensionsListResult", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineExtension" } } } } } } }; export const PurchasePlan: msRest.CompositeMapper = { serializedName: "PurchasePlan", type: { name: "Composite", className: "PurchasePlan", modelProperties: { publisher: { required: true, serializedName: "publisher", type: { name: "String" } }, name: { required: true, serializedName: "name", type: { name: "String" } }, product: { required: true, serializedName: "product", type: { name: "String" } } } } }; export const OSDiskImage: msRest.CompositeMapper = { serializedName: "OSDiskImage", type: { name: "Composite", className: "OSDiskImage", modelProperties: { operatingSystem: { required: true, serializedName: "operatingSystem", type: { name: "Enum", allowedValues: [ "Windows", "Linux" ] } } } } }; export const DataDiskImage: msRest.CompositeMapper = { serializedName: "DataDiskImage", type: { name: "Composite", className: "DataDiskImage", modelProperties: { lun: { readOnly: true, serializedName: "lun", type: { name: "Number" } } } } }; export const VirtualMachineImage: msRest.CompositeMapper = { serializedName: "VirtualMachineImage", type: { name: "Composite", className: "VirtualMachineImage", modelProperties: { ...VirtualMachineImageResource.type.modelProperties, plan: { serializedName: "properties.plan", type: { name: "Composite", className: "PurchasePlan" } }, osDiskImage: { serializedName: "properties.osDiskImage", type: { name: "Composite", className: "OSDiskImage" } }, dataDiskImages: { serializedName: "properties.dataDiskImages", type: { name: "Sequence", element: { type: { name: "Composite", className: "DataDiskImage" } } } } } } }; export const UsageName: msRest.CompositeMapper = { serializedName: "UsageName", type: { name: "Composite", className: "UsageName", modelProperties: { value: { serializedName: "value", type: { name: "String" } }, localizedValue: { serializedName: "localizedValue", type: { name: "String" } } } } }; export const Usage: msRest.CompositeMapper = { serializedName: "Usage", type: { name: "Composite", className: "Usage", modelProperties: { unit: { required: true, isConstant: true, serializedName: "unit", defaultValue: 'Count', type: { name: "String" } }, currentValue: { required: true, serializedName: "currentValue", type: { name: "Number" } }, limit: { required: true, serializedName: "limit", type: { name: "Number" } }, name: { required: true, serializedName: "name", type: { name: "Composite", className: "UsageName" } } } } }; export const VirtualMachineCaptureParameters: msRest.CompositeMapper = { serializedName: "VirtualMachineCaptureParameters", type: { name: "Composite", className: "VirtualMachineCaptureParameters", modelProperties: { vhdPrefix: { required: true, serializedName: "vhdPrefix", type: { name: "String" } }, destinationContainerName: { required: true, serializedName: "destinationContainerName", type: { name: "String" } }, overwriteVhds: { required: true, serializedName: "overwriteVhds", type: { name: "Boolean" } } } } }; export const VirtualMachineCaptureResult: msRest.CompositeMapper = { serializedName: "VirtualMachineCaptureResult", type: { name: "Composite", className: "VirtualMachineCaptureResult", modelProperties: { ...SubResource.type.modelProperties, output: { serializedName: "properties.output", type: { name: "Object" } } } } }; export const Plan: msRest.CompositeMapper = { serializedName: "Plan", type: { name: "Composite", className: "Plan", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, publisher: { serializedName: "publisher", type: { name: "String" } }, product: { serializedName: "product", type: { name: "String" } }, promotionCode: { serializedName: "promotionCode", type: { name: "String" } } } } }; export const HardwareProfile: msRest.CompositeMapper = { serializedName: "HardwareProfile", type: { name: "Composite", className: "HardwareProfile", modelProperties: { vmSize: { serializedName: "vmSize", type: { name: "String" } } } } }; export const ImageReference: msRest.CompositeMapper = { serializedName: "ImageReference", type: { name: "Composite", className: "ImageReference", modelProperties: { ...SubResource.type.modelProperties, publisher: { serializedName: "publisher", type: { name: "String" } }, offer: { serializedName: "offer", type: { name: "String" } }, sku: { serializedName: "sku", type: { name: "String" } }, version: { serializedName: "version", type: { name: "String" } } } } }; export const KeyVaultSecretReference: msRest.CompositeMapper = { serializedName: "KeyVaultSecretReference", type: { name: "Composite", className: "KeyVaultSecretReference", modelProperties: { secretUrl: { required: true, serializedName: "secretUrl", type: { name: "String" } }, sourceVault: { required: true, serializedName: "sourceVault", type: { name: "Composite", className: "SubResource" } } } } }; export const KeyVaultKeyReference: msRest.CompositeMapper = { serializedName: "KeyVaultKeyReference", type: { name: "Composite", className: "KeyVaultKeyReference", modelProperties: { keyUrl: { required: true, serializedName: "keyUrl", type: { name: "String" } }, sourceVault: { required: true, serializedName: "sourceVault", type: { name: "Composite", className: "SubResource" } } } } }; export const DiskEncryptionSettings: msRest.CompositeMapper = { serializedName: "DiskEncryptionSettings", type: { name: "Composite", className: "DiskEncryptionSettings", modelProperties: { diskEncryptionKey: { serializedName: "diskEncryptionKey", type: { name: "Composite", className: "KeyVaultSecretReference" } }, keyEncryptionKey: { serializedName: "keyEncryptionKey", type: { name: "Composite", className: "KeyVaultKeyReference" } }, enabled: { serializedName: "enabled", type: { name: "Boolean" } } } } }; export const VirtualHardDisk: msRest.CompositeMapper = { serializedName: "VirtualHardDisk", type: { name: "Composite", className: "VirtualHardDisk", modelProperties: { uri: { serializedName: "uri", type: { name: "String" } } } } }; export const ManagedDiskParameters: msRest.CompositeMapper = { serializedName: "ManagedDiskParameters", type: { name: "Composite", className: "ManagedDiskParameters", modelProperties: { ...SubResource.type.modelProperties, storageAccountType: { serializedName: "storageAccountType", type: { name: "String" } } } } }; export const OSDisk: msRest.CompositeMapper = { serializedName: "OSDisk", type: { name: "Composite", className: "OSDisk", modelProperties: { osType: { serializedName: "osType", type: { name: "Enum", allowedValues: [ "Windows", "Linux" ] } }, encryptionSettings: { serializedName: "encryptionSettings", type: { name: "Composite", className: "DiskEncryptionSettings" } }, name: { serializedName: "name", type: { name: "String" } }, vhd: { serializedName: "vhd", type: { name: "Composite", className: "VirtualHardDisk" } }, image: { serializedName: "image", type: { name: "Composite", className: "VirtualHardDisk" } }, caching: { serializedName: "caching", type: { name: "Enum", allowedValues: [ "None", "ReadOnly", "ReadWrite" ] } }, writeAcceleratorEnabled: { serializedName: "writeAcceleratorEnabled", type: { name: "Boolean" } }, createOption: { required: true, serializedName: "createOption", type: { name: "String" } }, diskSizeGB: { serializedName: "diskSizeGB", type: { name: "Number" } }, managedDisk: { serializedName: "managedDisk", type: { name: "Composite", className: "ManagedDiskParameters" } } } } }; export const DataDisk: msRest.CompositeMapper = { serializedName: "DataDisk", type: { name: "Composite", className: "DataDisk", modelProperties: { lun: { required: true, serializedName: "lun", type: { name: "Number" } }, name: { serializedName: "name", type: { name: "String" } }, vhd: { serializedName: "vhd", type: { name: "Composite", className: "VirtualHardDisk" } }, image: { serializedName: "image", type: { name: "Composite", className: "VirtualHardDisk" } }, caching: { serializedName: "caching", type: { name: "Enum", allowedValues: [ "None", "ReadOnly", "ReadWrite" ] } }, writeAcceleratorEnabled: { serializedName: "writeAcceleratorEnabled", type: { name: "Boolean" } }, createOption: { required: true, serializedName: "createOption", type: { name: "String" } }, diskSizeGB: { serializedName: "diskSizeGB", type: { name: "Number" } }, managedDisk: { serializedName: "managedDisk", type: { name: "Composite", className: "ManagedDiskParameters" } } } } }; export const StorageProfile: msRest.CompositeMapper = { serializedName: "StorageProfile", type: { name: "Composite", className: "StorageProfile", modelProperties: { imageReference: { serializedName: "imageReference", type: { name: "Composite", className: "ImageReference" } }, osDisk: { serializedName: "osDisk", type: { name: "Composite", className: "OSDisk" } }, dataDisks: { serializedName: "dataDisks", type: { name: "Sequence", element: { type: { name: "Composite", className: "DataDisk" } } } } } } }; export const AdditionalUnattendContent: msRest.CompositeMapper = { serializedName: "AdditionalUnattendContent", type: { name: "Composite", className: "AdditionalUnattendContent", modelProperties: { passName: { serializedName: "passName", type: { name: "Enum", allowedValues: [ "OobeSystem" ] } }, componentName: { serializedName: "componentName", type: { name: "Enum", allowedValues: [ "Microsoft-Windows-Shell-Setup" ] } }, settingName: { serializedName: "settingName", type: { name: "Enum", allowedValues: [ "AutoLogon", "FirstLogonCommands" ] } }, content: { serializedName: "content", type: { name: "String" } } } } }; export const WinRMListener: msRest.CompositeMapper = { serializedName: "WinRMListener", type: { name: "Composite", className: "WinRMListener", modelProperties: { protocol: { serializedName: "protocol", type: { name: "Enum", allowedValues: [ "Http", "Https" ] } }, certificateUrl: { serializedName: "certificateUrl", type: { name: "String" } } } } }; export const WinRMConfiguration: msRest.CompositeMapper = { serializedName: "WinRMConfiguration", type: { name: "Composite", className: "WinRMConfiguration", modelProperties: { listeners: { serializedName: "listeners", type: { name: "Sequence", element: { type: { name: "Composite", className: "WinRMListener" } } } } } } }; export const WindowsConfiguration: msRest.CompositeMapper = { serializedName: "WindowsConfiguration", type: { name: "Composite", className: "WindowsConfiguration", modelProperties: { provisionVMAgent: { serializedName: "provisionVMAgent", type: { name: "Boolean" } }, enableAutomaticUpdates: { serializedName: "enableAutomaticUpdates", type: { name: "Boolean" } }, timeZone: { serializedName: "timeZone", type: { name: "String" } }, additionalUnattendContent: { serializedName: "additionalUnattendContent", type: { name: "Sequence", element: { type: { name: "Composite", className: "AdditionalUnattendContent" } } } }, winRM: { serializedName: "winRM", type: { name: "Composite", className: "WinRMConfiguration" } } } } }; export const SshPublicKey: msRest.CompositeMapper = { serializedName: "SshPublicKey", type: { name: "Composite", className: "SshPublicKey", modelProperties: { path: { serializedName: "path", type: { name: "String" } }, keyData: { serializedName: "keyData", type: { name: "String" } } } } }; export const SshConfiguration: msRest.CompositeMapper = { serializedName: "SshConfiguration", type: { name: "Composite", className: "SshConfiguration", modelProperties: { publicKeys: { serializedName: "publicKeys", type: { name: "Sequence", element: { type: { name: "Composite", className: "SshPublicKey" } } } } } } }; export const LinuxConfiguration: msRest.CompositeMapper = { serializedName: "LinuxConfiguration", type: { name: "Composite", className: "LinuxConfiguration", modelProperties: { disablePasswordAuthentication: { serializedName: "disablePasswordAuthentication", type: { name: "Boolean" } }, ssh: { serializedName: "ssh", type: { name: "Composite", className: "SshConfiguration" } } } } }; export const VaultCertificate: msRest.CompositeMapper = { serializedName: "VaultCertificate", type: { name: "Composite", className: "VaultCertificate", modelProperties: { certificateUrl: { serializedName: "certificateUrl", type: { name: "String" } }, certificateStore: { serializedName: "certificateStore", type: { name: "String" } } } } }; export const VaultSecretGroup: msRest.CompositeMapper = { serializedName: "VaultSecretGroup", type: { name: "Composite", className: "VaultSecretGroup", modelProperties: { sourceVault: { serializedName: "sourceVault", type: { name: "Composite", className: "SubResource" } }, vaultCertificates: { serializedName: "vaultCertificates", type: { name: "Sequence", element: { type: { name: "Composite", className: "VaultCertificate" } } } } } } }; export const OSProfile: msRest.CompositeMapper = { serializedName: "OSProfile", type: { name: "Composite", className: "OSProfile", modelProperties: { computerName: { serializedName: "computerName", type: { name: "String" } }, adminUsername: { serializedName: "adminUsername", type: { name: "String" } }, adminPassword: { serializedName: "adminPassword", type: { name: "String" } }, customData: { serializedName: "customData", type: { name: "String" } }, windowsConfiguration: { serializedName: "windowsConfiguration", type: { name: "Composite", className: "WindowsConfiguration" } }, linuxConfiguration: { serializedName: "linuxConfiguration", type: { name: "Composite", className: "LinuxConfiguration" } }, secrets: { serializedName: "secrets", type: { name: "Sequence", element: { type: { name: "Composite", className: "VaultSecretGroup" } } } } } } }; export const NetworkInterfaceReference: msRest.CompositeMapper = { serializedName: "NetworkInterfaceReference", type: { name: "Composite", className: "NetworkInterfaceReference", modelProperties: { ...SubResource.type.modelProperties, primary: { serializedName: "properties.primary", type: { name: "Boolean" } } } } }; export const NetworkProfile: msRest.CompositeMapper = { serializedName: "NetworkProfile", type: { name: "Composite", className: "NetworkProfile", modelProperties: { networkInterfaces: { serializedName: "networkInterfaces", type: { name: "Sequence", element: { type: { name: "Composite", className: "NetworkInterfaceReference" } } } } } } }; export const BootDiagnostics: msRest.CompositeMapper = { serializedName: "BootDiagnostics", type: { name: "Composite", className: "BootDiagnostics", modelProperties: { enabled: { serializedName: "enabled", type: { name: "Boolean" } }, storageUri: { serializedName: "storageUri", type: { name: "String" } } } } }; export const DiagnosticsProfile: msRest.CompositeMapper = { serializedName: "DiagnosticsProfile", type: { name: "Composite", className: "DiagnosticsProfile", modelProperties: { bootDiagnostics: { serializedName: "bootDiagnostics", type: { name: "Composite", className: "BootDiagnostics" } } } } }; export const VirtualMachineExtensionHandlerInstanceView: msRest.CompositeMapper = { serializedName: "VirtualMachineExtensionHandlerInstanceView", type: { name: "Composite", className: "VirtualMachineExtensionHandlerInstanceView", modelProperties: { type: { serializedName: "type", type: { name: "String" } }, typeHandlerVersion: { serializedName: "typeHandlerVersion", type: { name: "String" } }, status: { serializedName: "status", type: { name: "Composite", className: "InstanceViewStatus" } } } } }; export const VirtualMachineAgentInstanceView: msRest.CompositeMapper = { serializedName: "VirtualMachineAgentInstanceView", type: { name: "Composite", className: "VirtualMachineAgentInstanceView", modelProperties: { vmAgentVersion: { serializedName: "vmAgentVersion", type: { name: "String" } }, extensionHandlers: { serializedName: "extensionHandlers", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineExtensionHandlerInstanceView" } } } }, statuses: { serializedName: "statuses", type: { name: "Sequence", element: { type: { name: "Composite", className: "InstanceViewStatus" } } } } } } }; export const DiskInstanceView: msRest.CompositeMapper = { serializedName: "DiskInstanceView", type: { name: "Composite", className: "DiskInstanceView", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, encryptionSettings: { serializedName: "encryptionSettings", type: { name: "Sequence", element: { type: { name: "Composite", className: "DiskEncryptionSettings" } } } }, statuses: { serializedName: "statuses", type: { name: "Sequence", element: { type: { name: "Composite", className: "InstanceViewStatus" } } } } } } }; export const BootDiagnosticsInstanceView: msRest.CompositeMapper = { serializedName: "BootDiagnosticsInstanceView", type: { name: "Composite", className: "BootDiagnosticsInstanceView", modelProperties: { consoleScreenshotBlobUri: { readOnly: true, serializedName: "consoleScreenshotBlobUri", type: { name: "String" } }, serialConsoleLogBlobUri: { readOnly: true, serializedName: "serialConsoleLogBlobUri", type: { name: "String" } } } } }; export const VirtualMachineIdentity: msRest.CompositeMapper = { serializedName: "VirtualMachineIdentity", type: { name: "Composite", className: "VirtualMachineIdentity", modelProperties: { principalId: { readOnly: true, serializedName: "principalId", type: { name: "String" } }, tenantId: { readOnly: true, serializedName: "tenantId", type: { name: "String" } }, type: { serializedName: "type", type: { name: "Enum", allowedValues: [ "SystemAssigned", "UserAssigned", "SystemAssigned, UserAssigned", "None" ] } }, identityIds: { serializedName: "identityIds", type: { name: "Sequence", element: { type: { name: "String" } } } } } } }; export const MaintenanceRedeployStatus: msRest.CompositeMapper = { serializedName: "MaintenanceRedeployStatus", type: { name: "Composite", className: "MaintenanceRedeployStatus", modelProperties: { isCustomerInitiatedMaintenanceAllowed: { serializedName: "isCustomerInitiatedMaintenanceAllowed", type: { name: "Boolean" } }, preMaintenanceWindowStartTime: { serializedName: "preMaintenanceWindowStartTime", type: { name: "DateTime" } }, preMaintenanceWindowEndTime: { serializedName: "preMaintenanceWindowEndTime", type: { name: "DateTime" } }, maintenanceWindowStartTime: { serializedName: "maintenanceWindowStartTime", type: { name: "DateTime" } }, maintenanceWindowEndTime: { serializedName: "maintenanceWindowEndTime", type: { name: "DateTime" } }, lastOperationResultCode: { serializedName: "lastOperationResultCode", type: { name: "Enum", allowedValues: [ "None", "RetryLater", "MaintenanceAborted", "MaintenanceCompleted" ] } }, lastOperationMessage: { serializedName: "lastOperationMessage", type: { name: "String" } } } } }; export const VirtualMachineInstanceView: msRest.CompositeMapper = { serializedName: "VirtualMachineInstanceView", type: { name: "Composite", className: "VirtualMachineInstanceView", modelProperties: { platformUpdateDomain: { serializedName: "platformUpdateDomain", type: { name: "Number" } }, platformFaultDomain: { serializedName: "platformFaultDomain", type: { name: "Number" } }, computerName: { serializedName: "computerName", type: { name: "String" } }, osName: { serializedName: "osName", type: { name: "String" } }, osVersion: { serializedName: "osVersion", type: { name: "String" } }, rdpThumbPrint: { serializedName: "rdpThumbPrint", type: { name: "String" } }, vmAgent: { serializedName: "vmAgent", type: { name: "Composite", className: "VirtualMachineAgentInstanceView" } }, maintenanceRedeployStatus: { serializedName: "maintenanceRedeployStatus", type: { name: "Composite", className: "MaintenanceRedeployStatus" } }, disks: { serializedName: "disks", type: { name: "Sequence", element: { type: { name: "Composite", className: "DiskInstanceView" } } } }, extensions: { serializedName: "extensions", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineExtensionInstanceView" } } } }, bootDiagnostics: { serializedName: "bootDiagnostics", type: { name: "Composite", className: "BootDiagnosticsInstanceView" } }, statuses: { serializedName: "statuses", type: { name: "Sequence", element: { type: { name: "Composite", className: "InstanceViewStatus" } } } } } } }; export const VirtualMachine: msRest.CompositeMapper = { serializedName: "VirtualMachine", type: { name: "Composite", className: "VirtualMachine", modelProperties: { ...Resource.type.modelProperties, plan: { serializedName: "plan", type: { name: "Composite", className: "Plan" } }, hardwareProfile: { serializedName: "properties.hardwareProfile", type: { name: "Composite", className: "HardwareProfile" } }, storageProfile: { serializedName: "properties.storageProfile", type: { name: "Composite", className: "StorageProfile" } }, osProfile: { serializedName: "properties.osProfile", type: { name: "Composite", className: "OSProfile" } }, networkProfile: { serializedName: "properties.networkProfile", type: { name: "Composite", className: "NetworkProfile" } }, diagnosticsProfile: { serializedName: "properties.diagnosticsProfile", type: { name: "Composite", className: "DiagnosticsProfile" } }, availabilitySet: { serializedName: "properties.availabilitySet", type: { name: "Composite", className: "SubResource" } }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", type: { name: "String" } }, instanceView: { readOnly: true, serializedName: "properties.instanceView", type: { name: "Composite", className: "VirtualMachineInstanceView" } }, licenseType: { serializedName: "properties.licenseType", type: { name: "String" } }, vmId: { readOnly: true, serializedName: "properties.vmId", type: { name: "String" } }, resources: { readOnly: true, serializedName: "resources", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineExtension" } } } }, identity: { serializedName: "identity", type: { name: "Composite", className: "VirtualMachineIdentity" } }, zones: { serializedName: "zones", type: { name: "Sequence", element: { type: { name: "String" } } } } } } }; export const VirtualMachineUpdate: msRest.CompositeMapper = { serializedName: "VirtualMachineUpdate", type: { name: "Composite", className: "VirtualMachineUpdate", modelProperties: { ...UpdateResource.type.modelProperties, plan: { serializedName: "plan", type: { name: "Composite", className: "Plan" } }, hardwareProfile: { serializedName: "properties.hardwareProfile", type: { name: "Composite", className: "HardwareProfile" } }, storageProfile: { serializedName: "properties.storageProfile", type: { name: "Composite", className: "StorageProfile" } }, osProfile: { serializedName: "properties.osProfile", type: { name: "Composite", className: "OSProfile" } }, networkProfile: { serializedName: "properties.networkProfile", type: { name: "Composite", className: "NetworkProfile" } }, diagnosticsProfile: { serializedName: "properties.diagnosticsProfile", type: { name: "Composite", className: "DiagnosticsProfile" } }, availabilitySet: { serializedName: "properties.availabilitySet", type: { name: "Composite", className: "SubResource" } }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", type: { name: "String" } }, instanceView: { readOnly: true, serializedName: "properties.instanceView", type: { name: "Composite", className: "VirtualMachineInstanceView" } }, licenseType: { serializedName: "properties.licenseType", type: { name: "String" } }, vmId: { readOnly: true, serializedName: "properties.vmId", type: { name: "String" } }, identity: { serializedName: "identity", type: { name: "Composite", className: "VirtualMachineIdentity" } }, zones: { serializedName: "zones", type: { name: "Sequence", element: { type: { name: "String" } } } } } } }; export const AutoOSUpgradePolicy: msRest.CompositeMapper = { serializedName: "AutoOSUpgradePolicy", type: { name: "Composite", className: "AutoOSUpgradePolicy", modelProperties: { disableAutoRollback: { serializedName: "disableAutoRollback", type: { name: "Boolean" } } } } }; export const RollingUpgradePolicy: msRest.CompositeMapper = { serializedName: "RollingUpgradePolicy", type: { name: "Composite", className: "RollingUpgradePolicy", modelProperties: { maxBatchInstancePercent: { serializedName: "maxBatchInstancePercent", constraints: { InclusiveMaximum: 100, InclusiveMinimum: 5 }, type: { name: "Number" } }, maxUnhealthyInstancePercent: { serializedName: "maxUnhealthyInstancePercent", constraints: { InclusiveMaximum: 100, InclusiveMinimum: 5 }, type: { name: "Number" } }, maxUnhealthyUpgradedInstancePercent: { serializedName: "maxUnhealthyUpgradedInstancePercent", constraints: { InclusiveMaximum: 100, InclusiveMinimum: 0 }, type: { name: "Number" } }, pauseTimeBetweenBatches: { serializedName: "pauseTimeBetweenBatches", type: { name: "String" } } } } }; export const UpgradePolicy: msRest.CompositeMapper = { serializedName: "UpgradePolicy", type: { name: "Composite", className: "UpgradePolicy", modelProperties: { mode: { serializedName: "mode", type: { name: "Enum", allowedValues: [ "Automatic", "Manual", "Rolling" ] } }, rollingUpgradePolicy: { serializedName: "rollingUpgradePolicy", type: { name: "Composite", className: "RollingUpgradePolicy" } }, automaticOSUpgrade: { serializedName: "automaticOSUpgrade", type: { name: "Boolean" } }, autoOSUpgradePolicy: { serializedName: "autoOSUpgradePolicy", type: { name: "Composite", className: "AutoOSUpgradePolicy" } } } } }; export const ImageOSDisk: msRest.CompositeMapper = { serializedName: "ImageOSDisk", type: { name: "Composite", className: "ImageOSDisk", modelProperties: { osType: { required: true, serializedName: "osType", type: { name: "Enum", allowedValues: [ "Windows", "Linux" ] } }, osState: { required: true, serializedName: "osState", type: { name: "Enum", allowedValues: [ "Generalized", "Specialized" ] } }, snapshot: { serializedName: "snapshot", type: { name: "Composite", className: "SubResource" } }, managedDisk: { serializedName: "managedDisk", type: { name: "Composite", className: "SubResource" } }, blobUri: { serializedName: "blobUri", type: { name: "String" } }, caching: { serializedName: "caching", type: { name: "Enum", allowedValues: [ "None", "ReadOnly", "ReadWrite" ] } }, diskSizeGB: { serializedName: "diskSizeGB", type: { name: "Number" } }, storageAccountType: { serializedName: "storageAccountType", type: { name: "String" } } } } }; export const ImageDataDisk: msRest.CompositeMapper = { serializedName: "ImageDataDisk", type: { name: "Composite", className: "ImageDataDisk", modelProperties: { lun: { required: true, serializedName: "lun", type: { name: "Number" } }, snapshot: { serializedName: "snapshot", type: { name: "Composite", className: "SubResource" } }, managedDisk: { serializedName: "managedDisk", type: { name: "Composite", className: "SubResource" } }, blobUri: { serializedName: "blobUri", type: { name: "String" } }, caching: { serializedName: "caching", type: { name: "Enum", allowedValues: [ "None", "ReadOnly", "ReadWrite" ] } }, diskSizeGB: { serializedName: "diskSizeGB", type: { name: "Number" } }, storageAccountType: { serializedName: "storageAccountType", type: { name: "String" } } } } }; export const ImageStorageProfile: msRest.CompositeMapper = { serializedName: "ImageStorageProfile", type: { name: "Composite", className: "ImageStorageProfile", modelProperties: { osDisk: { serializedName: "osDisk", type: { name: "Composite", className: "ImageOSDisk" } }, dataDisks: { serializedName: "dataDisks", type: { name: "Sequence", element: { type: { name: "Composite", className: "ImageDataDisk" } } } }, zoneResilient: { serializedName: "zoneResilient", type: { name: "Boolean" } } } } }; export const Image: msRest.CompositeMapper = { serializedName: "Image", type: { name: "Composite", className: "Image", modelProperties: { ...Resource.type.modelProperties, sourceVirtualMachine: { serializedName: "properties.sourceVirtualMachine", type: { name: "Composite", className: "SubResource" } }, storageProfile: { serializedName: "properties.storageProfile", type: { name: "Composite", className: "ImageStorageProfile" } }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", type: { name: "String" } } } } }; export const ImageUpdate: msRest.CompositeMapper = { serializedName: "ImageUpdate", type: { name: "Composite", className: "ImageUpdate", modelProperties: { ...UpdateResource.type.modelProperties, sourceVirtualMachine: { serializedName: "properties.sourceVirtualMachine", type: { name: "Composite", className: "SubResource" } }, storageProfile: { serializedName: "properties.storageProfile", type: { name: "Composite", className: "ImageStorageProfile" } }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", type: { name: "String" } } } } }; export const VirtualMachineScaleSetIdentity: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetIdentity", type: { name: "Composite", className: "VirtualMachineScaleSetIdentity", modelProperties: { principalId: { readOnly: true, serializedName: "principalId", type: { name: "String" } }, tenantId: { readOnly: true, serializedName: "tenantId", type: { name: "String" } }, type: { serializedName: "type", type: { name: "Enum", allowedValues: [ "SystemAssigned", "UserAssigned", "SystemAssigned, UserAssigned", "None" ] } }, identityIds: { serializedName: "identityIds", type: { name: "Sequence", element: { type: { name: "String" } } } } } } }; export const VirtualMachineScaleSetOSProfile: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetOSProfile", type: { name: "Composite", className: "VirtualMachineScaleSetOSProfile", modelProperties: { computerNamePrefix: { serializedName: "computerNamePrefix", type: { name: "String" } }, adminUsername: { serializedName: "adminUsername", type: { name: "String" } }, adminPassword: { serializedName: "adminPassword", type: { name: "String" } }, customData: { serializedName: "customData", type: { name: "String" } }, windowsConfiguration: { serializedName: "windowsConfiguration", type: { name: "Composite", className: "WindowsConfiguration" } }, linuxConfiguration: { serializedName: "linuxConfiguration", type: { name: "Composite", className: "LinuxConfiguration" } }, secrets: { serializedName: "secrets", type: { name: "Sequence", element: { type: { name: "Composite", className: "VaultSecretGroup" } } } } } } }; export const VirtualMachineScaleSetUpdateOSProfile: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetUpdateOSProfile", type: { name: "Composite", className: "VirtualMachineScaleSetUpdateOSProfile", modelProperties: { customData: { serializedName: "customData", type: { name: "String" } }, windowsConfiguration: { serializedName: "windowsConfiguration", type: { name: "Composite", className: "WindowsConfiguration" } }, linuxConfiguration: { serializedName: "linuxConfiguration", type: { name: "Composite", className: "LinuxConfiguration" } }, secrets: { serializedName: "secrets", type: { name: "Sequence", element: { type: { name: "Composite", className: "VaultSecretGroup" } } } } } } }; export const VirtualMachineScaleSetManagedDiskParameters: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetManagedDiskParameters", type: { name: "Composite", className: "VirtualMachineScaleSetManagedDiskParameters", modelProperties: { storageAccountType: { serializedName: "storageAccountType", type: { name: "String" } } } } }; export const VirtualMachineScaleSetOSDisk: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetOSDisk", type: { name: "Composite", className: "VirtualMachineScaleSetOSDisk", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, caching: { serializedName: "caching", type: { name: "Enum", allowedValues: [ "None", "ReadOnly", "ReadWrite" ] } }, writeAcceleratorEnabled: { serializedName: "writeAcceleratorEnabled", type: { name: "Boolean" } }, createOption: { required: true, serializedName: "createOption", type: { name: "String" } }, osType: { serializedName: "osType", type: { name: "Enum", allowedValues: [ "Windows", "Linux" ] } }, image: { serializedName: "image", type: { name: "Composite", className: "VirtualHardDisk" } }, vhdContainers: { serializedName: "vhdContainers", type: { name: "Sequence", element: { type: { name: "String" } } } }, managedDisk: { serializedName: "managedDisk", type: { name: "Composite", className: "VirtualMachineScaleSetManagedDiskParameters" } } } } }; export const VirtualMachineScaleSetUpdateOSDisk: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetUpdateOSDisk", type: { name: "Composite", className: "VirtualMachineScaleSetUpdateOSDisk", modelProperties: { caching: { serializedName: "caching", type: { name: "Enum", allowedValues: [ "None", "ReadOnly", "ReadWrite" ] } }, writeAcceleratorEnabled: { serializedName: "writeAcceleratorEnabled", type: { name: "Boolean" } }, image: { serializedName: "image", type: { name: "Composite", className: "VirtualHardDisk" } }, vhdContainers: { serializedName: "vhdContainers", type: { name: "Sequence", element: { type: { name: "String" } } } }, managedDisk: { serializedName: "managedDisk", type: { name: "Composite", className: "VirtualMachineScaleSetManagedDiskParameters" } } } } }; export const VirtualMachineScaleSetDataDisk: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetDataDisk", type: { name: "Composite", className: "VirtualMachineScaleSetDataDisk", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, lun: { required: true, serializedName: "lun", type: { name: "Number" } }, caching: { serializedName: "caching", type: { name: "Enum", allowedValues: [ "None", "ReadOnly", "ReadWrite" ] } }, writeAcceleratorEnabled: { serializedName: "writeAcceleratorEnabled", type: { name: "Boolean" } }, createOption: { required: true, serializedName: "createOption", type: { name: "String" } }, diskSizeGB: { serializedName: "diskSizeGB", type: { name: "Number" } }, managedDisk: { serializedName: "managedDisk", type: { name: "Composite", className: "VirtualMachineScaleSetManagedDiskParameters" } } } } }; export const VirtualMachineScaleSetStorageProfile: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetStorageProfile", type: { name: "Composite", className: "VirtualMachineScaleSetStorageProfile", modelProperties: { imageReference: { serializedName: "imageReference", type: { name: "Composite", className: "ImageReference" } }, osDisk: { serializedName: "osDisk", type: { name: "Composite", className: "VirtualMachineScaleSetOSDisk" } }, dataDisks: { serializedName: "dataDisks", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineScaleSetDataDisk" } } } } } } }; export const VirtualMachineScaleSetUpdateStorageProfile: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetUpdateStorageProfile", type: { name: "Composite", className: "VirtualMachineScaleSetUpdateStorageProfile", modelProperties: { imageReference: { serializedName: "imageReference", type: { name: "Composite", className: "ImageReference" } }, osDisk: { serializedName: "osDisk", type: { name: "Composite", className: "VirtualMachineScaleSetUpdateOSDisk" } }, dataDisks: { serializedName: "dataDisks", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineScaleSetDataDisk" } } } } } } }; export const ApiEntityReference: msRest.CompositeMapper = { serializedName: "ApiEntityReference", type: { name: "Composite", className: "ApiEntityReference", modelProperties: { id: { serializedName: "id", type: { name: "String" } } } } }; export const VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings", type: { name: "Composite", className: "VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings", modelProperties: { domainNameLabel: { required: true, serializedName: "domainNameLabel", type: { name: "String" } } } } }; export const VirtualMachineScaleSetPublicIPAddressConfiguration: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetPublicIPAddressConfiguration", type: { name: "Composite", className: "VirtualMachineScaleSetPublicIPAddressConfiguration", modelProperties: { name: { required: true, serializedName: "name", type: { name: "String" } }, idleTimeoutInMinutes: { serializedName: "properties.idleTimeoutInMinutes", type: { name: "Number" } }, dnsSettings: { serializedName: "properties.dnsSettings", type: { name: "Composite", className: "VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings" } } } } }; export const VirtualMachineScaleSetUpdatePublicIPAddressConfiguration: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetUpdatePublicIPAddressConfiguration", type: { name: "Composite", className: "VirtualMachineScaleSetUpdatePublicIPAddressConfiguration", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, idleTimeoutInMinutes: { serializedName: "properties.idleTimeoutInMinutes", type: { name: "Number" } }, dnsSettings: { serializedName: "properties.dnsSettings", type: { name: "Composite", className: "VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings" } } } } }; export const VirtualMachineScaleSetIPConfiguration: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetIPConfiguration", type: { name: "Composite", className: "VirtualMachineScaleSetIPConfiguration", modelProperties: { ...SubResource.type.modelProperties, name: { required: true, serializedName: "name", type: { name: "String" } }, subnet: { serializedName: "properties.subnet", type: { name: "Composite", className: "ApiEntityReference" } }, primary: { serializedName: "properties.primary", type: { name: "Boolean" } }, publicIPAddressConfiguration: { serializedName: "properties.publicIPAddressConfiguration", type: { name: "Composite", className: "VirtualMachineScaleSetPublicIPAddressConfiguration" } }, privateIPAddressVersion: { serializedName: "properties.privateIPAddressVersion", type: { name: "String" } }, applicationGatewayBackendAddressPools: { serializedName: "properties.applicationGatewayBackendAddressPools", type: { name: "Sequence", element: { type: { name: "Composite", className: "SubResource" } } } }, loadBalancerBackendAddressPools: { serializedName: "properties.loadBalancerBackendAddressPools", type: { name: "Sequence", element: { type: { name: "Composite", className: "SubResource" } } } }, loadBalancerInboundNatPools: { serializedName: "properties.loadBalancerInboundNatPools", type: { name: "Sequence", element: { type: { name: "Composite", className: "SubResource" } } } } } } }; export const VirtualMachineScaleSetUpdateIPConfiguration: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetUpdateIPConfiguration", type: { name: "Composite", className: "VirtualMachineScaleSetUpdateIPConfiguration", modelProperties: { ...SubResource.type.modelProperties, name: { serializedName: "name", type: { name: "String" } }, subnet: { serializedName: "properties.subnet", type: { name: "Composite", className: "ApiEntityReference" } }, primary: { serializedName: "properties.primary", type: { name: "Boolean" } }, publicIPAddressConfiguration: { serializedName: "properties.publicIPAddressConfiguration", type: { name: "Composite", className: "VirtualMachineScaleSetUpdatePublicIPAddressConfiguration" } }, privateIPAddressVersion: { serializedName: "properties.privateIPAddressVersion", type: { name: "String" } }, applicationGatewayBackendAddressPools: { serializedName: "properties.applicationGatewayBackendAddressPools", type: { name: "Sequence", element: { type: { name: "Composite", className: "SubResource" } } } }, loadBalancerBackendAddressPools: { serializedName: "properties.loadBalancerBackendAddressPools", type: { name: "Sequence", element: { type: { name: "Composite", className: "SubResource" } } } }, loadBalancerInboundNatPools: { serializedName: "properties.loadBalancerInboundNatPools", type: { name: "Sequence", element: { type: { name: "Composite", className: "SubResource" } } } } } } }; export const VirtualMachineScaleSetNetworkConfigurationDnsSettings: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetNetworkConfigurationDnsSettings", type: { name: "Composite", className: "VirtualMachineScaleSetNetworkConfigurationDnsSettings", modelProperties: { dnsServers: { serializedName: "dnsServers", type: { name: "Sequence", element: { type: { name: "String" } } } } } } }; export const VirtualMachineScaleSetNetworkConfiguration: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetNetworkConfiguration", type: { name: "Composite", className: "VirtualMachineScaleSetNetworkConfiguration", modelProperties: { ...SubResource.type.modelProperties, name: { required: true, serializedName: "name", type: { name: "String" } }, primary: { serializedName: "properties.primary", type: { name: "Boolean" } }, enableAcceleratedNetworking: { serializedName: "properties.enableAcceleratedNetworking", type: { name: "Boolean" } }, networkSecurityGroup: { serializedName: "properties.networkSecurityGroup", type: { name: "Composite", className: "SubResource" } }, dnsSettings: { serializedName: "properties.dnsSettings", type: { name: "Composite", className: "VirtualMachineScaleSetNetworkConfigurationDnsSettings" } }, ipConfigurations: { required: true, serializedName: "properties.ipConfigurations", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineScaleSetIPConfiguration" } } } }, enableIPForwarding: { serializedName: "properties.enableIPForwarding", type: { name: "Boolean" } } } } }; export const VirtualMachineScaleSetUpdateNetworkConfiguration: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetUpdateNetworkConfiguration", type: { name: "Composite", className: "VirtualMachineScaleSetUpdateNetworkConfiguration", modelProperties: { ...SubResource.type.modelProperties, name: { serializedName: "name", type: { name: "String" } }, primary: { serializedName: "properties.primary", type: { name: "Boolean" } }, enableAcceleratedNetworking: { serializedName: "properties.enableAcceleratedNetworking", type: { name: "Boolean" } }, networkSecurityGroup: { serializedName: "properties.networkSecurityGroup", type: { name: "Composite", className: "SubResource" } }, dnsSettings: { serializedName: "properties.dnsSettings", type: { name: "Composite", className: "VirtualMachineScaleSetNetworkConfigurationDnsSettings" } }, ipConfigurations: { serializedName: "properties.ipConfigurations", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineScaleSetUpdateIPConfiguration" } } } }, enableIPForwarding: { serializedName: "properties.enableIPForwarding", type: { name: "Boolean" } } } } }; export const VirtualMachineScaleSetNetworkProfile: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetNetworkProfile", type: { name: "Composite", className: "VirtualMachineScaleSetNetworkProfile", modelProperties: { healthProbe: { serializedName: "healthProbe", type: { name: "Composite", className: "ApiEntityReference" } }, networkInterfaceConfigurations: { serializedName: "networkInterfaceConfigurations", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineScaleSetNetworkConfiguration" } } } } } } }; export const VirtualMachineScaleSetUpdateNetworkProfile: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetUpdateNetworkProfile", type: { name: "Composite", className: "VirtualMachineScaleSetUpdateNetworkProfile", modelProperties: { networkInterfaceConfigurations: { serializedName: "networkInterfaceConfigurations", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineScaleSetUpdateNetworkConfiguration" } } } } } } }; export const SubResourceReadOnly: msRest.CompositeMapper = { serializedName: "SubResourceReadOnly", type: { name: "Composite", className: "SubResourceReadOnly", modelProperties: { id: { readOnly: true, serializedName: "id", type: { name: "String" } } } } }; export const VirtualMachineScaleSetExtension: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetExtension", type: { name: "Composite", className: "VirtualMachineScaleSetExtension", modelProperties: { ...SubResourceReadOnly.type.modelProperties, name: { serializedName: "name", type: { name: "String" } }, forceUpdateTag: { serializedName: "properties.forceUpdateTag", type: { name: "String" } }, publisher: { serializedName: "properties.publisher", type: { name: "String" } }, type: { serializedName: "properties.type", type: { name: "String" } }, typeHandlerVersion: { serializedName: "properties.typeHandlerVersion", type: { name: "String" } }, autoUpgradeMinorVersion: { serializedName: "properties.autoUpgradeMinorVersion", type: { name: "Boolean" } }, settings: { serializedName: "properties.settings", type: { name: "Object" } }, protectedSettings: { serializedName: "properties.protectedSettings", type: { name: "Object" } }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", type: { name: "String" } } } } }; export const VirtualMachineScaleSetExtensionProfile: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetExtensionProfile", type: { name: "Composite", className: "VirtualMachineScaleSetExtensionProfile", modelProperties: { extensions: { serializedName: "extensions", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineScaleSetExtension" } } } } } } }; export const VirtualMachineScaleSetVMProfile: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetVMProfile", type: { name: "Composite", className: "VirtualMachineScaleSetVMProfile", modelProperties: { osProfile: { serializedName: "osProfile", type: { name: "Composite", className: "VirtualMachineScaleSetOSProfile" } }, storageProfile: { serializedName: "storageProfile", type: { name: "Composite", className: "VirtualMachineScaleSetStorageProfile" } }, networkProfile: { serializedName: "networkProfile", type: { name: "Composite", className: "VirtualMachineScaleSetNetworkProfile" } }, diagnosticsProfile: { serializedName: "diagnosticsProfile", type: { name: "Composite", className: "DiagnosticsProfile" } }, extensionProfile: { serializedName: "extensionProfile", type: { name: "Composite", className: "VirtualMachineScaleSetExtensionProfile" } }, licenseType: { serializedName: "licenseType", type: { name: "String" } }, priority: { serializedName: "priority", type: { name: "String" } }, evictionPolicy: { serializedName: "evictionPolicy", type: { name: "String" } } } } }; export const VirtualMachineScaleSetUpdateVMProfile: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetUpdateVMProfile", type: { name: "Composite", className: "VirtualMachineScaleSetUpdateVMProfile", modelProperties: { osProfile: { serializedName: "osProfile", type: { name: "Composite", className: "VirtualMachineScaleSetUpdateOSProfile" } }, storageProfile: { serializedName: "storageProfile", type: { name: "Composite", className: "VirtualMachineScaleSetUpdateStorageProfile" } }, networkProfile: { serializedName: "networkProfile", type: { name: "Composite", className: "VirtualMachineScaleSetUpdateNetworkProfile" } }, diagnosticsProfile: { serializedName: "diagnosticsProfile", type: { name: "Composite", className: "DiagnosticsProfile" } }, extensionProfile: { serializedName: "extensionProfile", type: { name: "Composite", className: "VirtualMachineScaleSetExtensionProfile" } }, licenseType: { serializedName: "licenseType", type: { name: "String" } } } } }; export const VirtualMachineScaleSet: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSet", type: { name: "Composite", className: "VirtualMachineScaleSet", modelProperties: { ...Resource.type.modelProperties, sku: { serializedName: "sku", type: { name: "Composite", className: "Sku" } }, plan: { serializedName: "plan", type: { name: "Composite", className: "Plan" } }, upgradePolicy: { serializedName: "properties.upgradePolicy", type: { name: "Composite", className: "UpgradePolicy" } }, virtualMachineProfile: { serializedName: "properties.virtualMachineProfile", type: { name: "Composite", className: "VirtualMachineScaleSetVMProfile" } }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", type: { name: "String" } }, overprovision: { serializedName: "properties.overprovision", type: { name: "Boolean" } }, uniqueId: { readOnly: true, serializedName: "properties.uniqueId", type: { name: "String" } }, singlePlacementGroup: { serializedName: "properties.singlePlacementGroup", type: { name: "Boolean" } }, zoneBalance: { serializedName: "properties.zoneBalance", type: { name: "Boolean" } }, platformFaultDomainCount: { serializedName: "properties.platformFaultDomainCount", type: { name: "Number" } }, identity: { serializedName: "identity", type: { name: "Composite", className: "VirtualMachineScaleSetIdentity" } }, zones: { serializedName: "zones", type: { name: "Sequence", element: { type: { name: "String" } } } } } } }; export const VirtualMachineScaleSetUpdate: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetUpdate", type: { name: "Composite", className: "VirtualMachineScaleSetUpdate", modelProperties: { ...UpdateResource.type.modelProperties, sku: { serializedName: "sku", type: { name: "Composite", className: "Sku" } }, plan: { serializedName: "plan", type: { name: "Composite", className: "Plan" } }, upgradePolicy: { serializedName: "properties.upgradePolicy", type: { name: "Composite", className: "UpgradePolicy" } }, virtualMachineProfile: { serializedName: "properties.virtualMachineProfile", type: { name: "Composite", className: "VirtualMachineScaleSetUpdateVMProfile" } }, overprovision: { serializedName: "properties.overprovision", type: { name: "Boolean" } }, singlePlacementGroup: { serializedName: "properties.singlePlacementGroup", type: { name: "Boolean" } }, identity: { serializedName: "identity", type: { name: "Composite", className: "VirtualMachineScaleSetIdentity" } } } } }; export const VirtualMachineScaleSetVMInstanceIDs: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetVMInstanceIDs", type: { name: "Composite", className: "VirtualMachineScaleSetVMInstanceIDs", modelProperties: { instanceIds: { serializedName: "instanceIds", type: { name: "Sequence", element: { type: { name: "String" } } } } } } }; export const VirtualMachineScaleSetVMInstanceRequiredIDs: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetVMInstanceRequiredIDs", type: { name: "Composite", className: "VirtualMachineScaleSetVMInstanceRequiredIDs", modelProperties: { instanceIds: { required: true, serializedName: "instanceIds", type: { name: "Sequence", element: { type: { name: "String" } } } } } } }; export const VirtualMachineStatusCodeCount: msRest.CompositeMapper = { serializedName: "VirtualMachineStatusCodeCount", type: { name: "Composite", className: "VirtualMachineStatusCodeCount", modelProperties: { code: { readOnly: true, serializedName: "code", type: { name: "String" } }, count: { readOnly: true, serializedName: "count", type: { name: "Number" } } } } }; export const VirtualMachineScaleSetInstanceViewStatusesSummary: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetInstanceViewStatusesSummary", type: { name: "Composite", className: "VirtualMachineScaleSetInstanceViewStatusesSummary", modelProperties: { statusesSummary: { readOnly: true, serializedName: "statusesSummary", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineStatusCodeCount" } } } } } } }; export const VirtualMachineScaleSetVMExtensionsSummary: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetVMExtensionsSummary", type: { name: "Composite", className: "VirtualMachineScaleSetVMExtensionsSummary", modelProperties: { name: { readOnly: true, serializedName: "name", type: { name: "String" } }, statusesSummary: { readOnly: true, serializedName: "statusesSummary", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineStatusCodeCount" } } } } } } }; export const VirtualMachineScaleSetInstanceView: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetInstanceView", type: { name: "Composite", className: "VirtualMachineScaleSetInstanceView", modelProperties: { virtualMachine: { readOnly: true, serializedName: "virtualMachine", type: { name: "Composite", className: "VirtualMachineScaleSetInstanceViewStatusesSummary" } }, extensions: { readOnly: true, serializedName: "extensions", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineScaleSetVMExtensionsSummary" } } } }, statuses: { serializedName: "statuses", type: { name: "Sequence", element: { type: { name: "Composite", className: "InstanceViewStatus" } } } } } } }; export const VirtualMachineScaleSetSkuCapacity: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetSkuCapacity", type: { name: "Composite", className: "VirtualMachineScaleSetSkuCapacity", modelProperties: { minimum: { readOnly: true, serializedName: "minimum", type: { name: "Number" } }, maximum: { readOnly: true, serializedName: "maximum", type: { name: "Number" } }, defaultCapacity: { readOnly: true, serializedName: "defaultCapacity", type: { name: "Number" } }, scaleType: { readOnly: true, serializedName: "scaleType", type: { name: "Enum", allowedValues: [ "Automatic", "None" ] } } } } }; export const VirtualMachineScaleSetSku: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetSku", type: { name: "Composite", className: "VirtualMachineScaleSetSku", modelProperties: { resourceType: { readOnly: true, serializedName: "resourceType", type: { name: "String" } }, sku: { readOnly: true, serializedName: "sku", type: { name: "Composite", className: "Sku" } }, capacity: { readOnly: true, serializedName: "capacity", type: { name: "Composite", className: "VirtualMachineScaleSetSkuCapacity" } } } } }; export const ApiErrorBase: msRest.CompositeMapper = { serializedName: "ApiErrorBase", type: { name: "Composite", className: "ApiErrorBase", modelProperties: { code: { serializedName: "code", type: { name: "String" } }, target: { serializedName: "target", type: { name: "String" } }, message: { serializedName: "message", type: { name: "String" } } } } }; export const InnerError: msRest.CompositeMapper = { serializedName: "InnerError", type: { name: "Composite", className: "InnerError", modelProperties: { exceptiontype: { serializedName: "exceptiontype", type: { name: "String" } }, errordetail: { serializedName: "errordetail", type: { name: "String" } } } } }; export const ApiError: msRest.CompositeMapper = { serializedName: "ApiError", type: { name: "Composite", className: "ApiError", modelProperties: { details: { serializedName: "details", type: { name: "Sequence", element: { type: { name: "Composite", className: "ApiErrorBase" } } } }, innererror: { serializedName: "innererror", type: { name: "Composite", className: "InnerError" } }, code: { serializedName: "code", type: { name: "String" } }, target: { serializedName: "target", type: { name: "String" } }, message: { serializedName: "message", type: { name: "String" } } } } }; export const RollbackStatusInfo: msRest.CompositeMapper = { serializedName: "RollbackStatusInfo", type: { name: "Composite", className: "RollbackStatusInfo", modelProperties: { successfullyRolledbackInstanceCount: { readOnly: true, serializedName: "successfullyRolledbackInstanceCount", type: { name: "Number" } }, failedRolledbackInstanceCount: { readOnly: true, serializedName: "failedRolledbackInstanceCount", type: { name: "Number" } }, rollbackError: { readOnly: true, serializedName: "rollbackError", type: { name: "Composite", className: "ApiError" } } } } }; export const UpgradeOperationHistoryStatus: msRest.CompositeMapper = { serializedName: "UpgradeOperationHistoryStatus", type: { name: "Composite", className: "UpgradeOperationHistoryStatus", modelProperties: { code: { readOnly: true, serializedName: "code", type: { name: "Enum", allowedValues: [ "RollingForward", "Cancelled", "Completed", "Faulted" ] } }, startTime: { readOnly: true, serializedName: "startTime", type: { name: "DateTime" } }, endTime: { readOnly: true, serializedName: "endTime", type: { name: "DateTime" } } } } }; export const RollingUpgradeProgressInfo: msRest.CompositeMapper = { serializedName: "RollingUpgradeProgressInfo", type: { name: "Composite", className: "RollingUpgradeProgressInfo", modelProperties: { successfulInstanceCount: { readOnly: true, serializedName: "successfulInstanceCount", type: { name: "Number" } }, failedInstanceCount: { readOnly: true, serializedName: "failedInstanceCount", type: { name: "Number" } }, inProgressInstanceCount: { readOnly: true, serializedName: "inProgressInstanceCount", type: { name: "Number" } }, pendingInstanceCount: { readOnly: true, serializedName: "pendingInstanceCount", type: { name: "Number" } } } } }; export const UpgradeOperationHistoricalStatusInfoProperties: msRest.CompositeMapper = { serializedName: "UpgradeOperationHistoricalStatusInfoProperties", type: { name: "Composite", className: "UpgradeOperationHistoricalStatusInfoProperties", modelProperties: { runningStatus: { readOnly: true, serializedName: "runningStatus", type: { name: "Composite", className: "UpgradeOperationHistoryStatus" } }, progress: { readOnly: true, serializedName: "progress", type: { name: "Composite", className: "RollingUpgradeProgressInfo" } }, error: { readOnly: true, serializedName: "error", type: { name: "Composite", className: "ApiError" } }, startedBy: { readOnly: true, serializedName: "startedBy", type: { name: "Enum", allowedValues: [ "Unknown", "User", "Platform" ] } }, targetImageReference: { readOnly: true, serializedName: "targetImageReference", type: { name: "Composite", className: "ImageReference" } }, rollbackInfo: { readOnly: true, serializedName: "rollbackInfo", type: { name: "Composite", className: "RollbackStatusInfo" } } } } }; export const UpgradeOperationHistoricalStatusInfo: msRest.CompositeMapper = { serializedName: "UpgradeOperationHistoricalStatusInfo", type: { name: "Composite", className: "UpgradeOperationHistoricalStatusInfo", modelProperties: { properties: { readOnly: true, serializedName: "properties", type: { name: "Composite", className: "UpgradeOperationHistoricalStatusInfoProperties" } }, type: { readOnly: true, serializedName: "type", type: { name: "String" } }, location: { readOnly: true, serializedName: "location", type: { name: "String" } } } } }; export const VirtualMachineHealthStatus: msRest.CompositeMapper = { serializedName: "VirtualMachineHealthStatus", type: { name: "Composite", className: "VirtualMachineHealthStatus", modelProperties: { status: { readOnly: true, serializedName: "status", type: { name: "Composite", className: "InstanceViewStatus" } } } } }; export const VirtualMachineScaleSetVMInstanceView: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetVMInstanceView", type: { name: "Composite", className: "VirtualMachineScaleSetVMInstanceView", modelProperties: { platformUpdateDomain: { serializedName: "platformUpdateDomain", type: { name: "Number" } }, platformFaultDomain: { serializedName: "platformFaultDomain", type: { name: "Number" } }, rdpThumbPrint: { serializedName: "rdpThumbPrint", type: { name: "String" } }, vmAgent: { serializedName: "vmAgent", type: { name: "Composite", className: "VirtualMachineAgentInstanceView" } }, maintenanceRedeployStatus: { serializedName: "maintenanceRedeployStatus", type: { name: "Composite", className: "MaintenanceRedeployStatus" } }, disks: { serializedName: "disks", type: { name: "Sequence", element: { type: { name: "Composite", className: "DiskInstanceView" } } } }, extensions: { serializedName: "extensions", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineExtensionInstanceView" } } } }, vmHealth: { readOnly: true, serializedName: "vmHealth", type: { name: "Composite", className: "VirtualMachineHealthStatus" } }, bootDiagnostics: { serializedName: "bootDiagnostics", type: { name: "Composite", className: "BootDiagnosticsInstanceView" } }, statuses: { serializedName: "statuses", type: { name: "Sequence", element: { type: { name: "Composite", className: "InstanceViewStatus" } } } }, placementGroupId: { serializedName: "placementGroupId", type: { name: "String" } } } } }; export const VirtualMachineScaleSetVM: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetVM", type: { name: "Composite", className: "VirtualMachineScaleSetVM", modelProperties: { ...Resource.type.modelProperties, instanceId: { readOnly: true, serializedName: "instanceId", type: { name: "String" } }, sku: { readOnly: true, serializedName: "sku", type: { name: "Composite", className: "Sku" } }, latestModelApplied: { readOnly: true, serializedName: "properties.latestModelApplied", type: { name: "Boolean" } }, vmId: { readOnly: true, serializedName: "properties.vmId", type: { name: "String" } }, instanceView: { readOnly: true, serializedName: "properties.instanceView", type: { name: "Composite", className: "VirtualMachineScaleSetVMInstanceView" } }, hardwareProfile: { serializedName: "properties.hardwareProfile", type: { name: "Composite", className: "HardwareProfile" } }, storageProfile: { serializedName: "properties.storageProfile", type: { name: "Composite", className: "StorageProfile" } }, osProfile: { serializedName: "properties.osProfile", type: { name: "Composite", className: "OSProfile" } }, networkProfile: { serializedName: "properties.networkProfile", type: { name: "Composite", className: "NetworkProfile" } }, diagnosticsProfile: { serializedName: "properties.diagnosticsProfile", type: { name: "Composite", className: "DiagnosticsProfile" } }, availabilitySet: { serializedName: "properties.availabilitySet", type: { name: "Composite", className: "SubResource" } }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", type: { name: "String" } }, licenseType: { serializedName: "properties.licenseType", type: { name: "String" } }, plan: { serializedName: "plan", type: { name: "Composite", className: "Plan" } }, resources: { readOnly: true, serializedName: "resources", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineExtension" } } } } } } }; export const RollingUpgradeRunningStatus: msRest.CompositeMapper = { serializedName: "RollingUpgradeRunningStatus", type: { name: "Composite", className: "RollingUpgradeRunningStatus", modelProperties: { code: { readOnly: true, serializedName: "code", type: { name: "Enum", allowedValues: [ "RollingForward", "Cancelled", "Completed", "Faulted" ] } }, startTime: { readOnly: true, serializedName: "startTime", type: { name: "DateTime" } }, lastAction: { readOnly: true, serializedName: "lastAction", type: { name: "Enum", allowedValues: [ "Start", "Cancel" ] } }, lastActionTime: { readOnly: true, serializedName: "lastActionTime", type: { name: "DateTime" } } } } }; export const RollingUpgradeStatusInfo: msRest.CompositeMapper = { serializedName: "RollingUpgradeStatusInfo", type: { name: "Composite", className: "RollingUpgradeStatusInfo", modelProperties: { ...Resource.type.modelProperties, policy: { readOnly: true, serializedName: "properties.policy", type: { name: "Composite", className: "RollingUpgradePolicy" } }, runningStatus: { readOnly: true, serializedName: "properties.runningStatus", type: { name: "Composite", className: "RollingUpgradeRunningStatus" } }, progress: { readOnly: true, serializedName: "properties.progress", type: { name: "Composite", className: "RollingUpgradeProgressInfo" } }, error: { readOnly: true, serializedName: "properties.error", type: { name: "Composite", className: "ApiError" } } } } }; export const ComputeLongRunningOperationProperties: msRest.CompositeMapper = { serializedName: "ComputeLongRunningOperationProperties", type: { name: "Composite", className: "ComputeLongRunningOperationProperties", modelProperties: { output: { serializedName: "output", type: { name: "Object" } } } } }; export const RecoveryWalkResponse: msRest.CompositeMapper = { serializedName: "RecoveryWalkResponse", type: { name: "Composite", className: "RecoveryWalkResponse", modelProperties: { walkPerformed: { readOnly: true, serializedName: "walkPerformed", type: { name: "Boolean" } }, nextPlatformUpdateDomain: { readOnly: true, serializedName: "nextPlatformUpdateDomain", type: { name: "Number" } } } } }; export const OperationStatusResponse: msRest.CompositeMapper = { serializedName: "OperationStatusResponse", type: { name: "Composite", className: "OperationStatusResponse", modelProperties: { name: { readOnly: true, serializedName: "name", type: { name: "String" } }, status: { readOnly: true, serializedName: "status", type: { name: "String" } }, startTime: { readOnly: true, serializedName: "startTime", type: { name: "DateTime" } }, endTime: { readOnly: true, serializedName: "endTime", type: { name: "DateTime" } }, error: { readOnly: true, serializedName: "error", type: { name: "Composite", className: "ApiError" } } } } }; export const LogAnalyticsInputBase: msRest.CompositeMapper = { serializedName: "LogAnalyticsInputBase", type: { name: "Composite", className: "LogAnalyticsInputBase", modelProperties: { blobContainerSasUri: { required: true, serializedName: "blobContainerSasUri", type: { name: "String" } }, fromTime: { required: true, serializedName: "fromTime", type: { name: "DateTime" } }, toTime: { required: true, serializedName: "toTime", type: { name: "DateTime" } }, groupByThrottlePolicy: { serializedName: "groupByThrottlePolicy", type: { name: "Boolean" } }, groupByOperationName: { serializedName: "groupByOperationName", type: { name: "Boolean" } }, groupByResourceName: { serializedName: "groupByResourceName", type: { name: "Boolean" } } } } }; export const RequestRateByIntervalInput: msRest.CompositeMapper = { serializedName: "RequestRateByIntervalInput", type: { name: "Composite", className: "RequestRateByIntervalInput", modelProperties: { ...LogAnalyticsInputBase.type.modelProperties, intervalLength: { required: true, serializedName: "intervalLength", type: { name: "Enum", allowedValues: [ "ThreeMins", "FiveMins", "ThirtyMins", "SixtyMins" ] } } } } }; export const ThrottledRequestsInput: msRest.CompositeMapper = { serializedName: "ThrottledRequestsInput", type: { name: "Composite", className: "ThrottledRequestsInput", modelProperties: { ...LogAnalyticsInputBase.type.modelProperties } } }; export const LogAnalyticsOutput: msRest.CompositeMapper = { serializedName: "LogAnalyticsOutput", type: { name: "Composite", className: "LogAnalyticsOutput", modelProperties: { output: { readOnly: true, serializedName: "output", type: { name: "String" } } } } }; export const LogAnalyticsOperationResult: msRest.CompositeMapper = { serializedName: "LogAnalyticsOperationResult", type: { name: "Composite", className: "LogAnalyticsOperationResult", modelProperties: { ...OperationStatusResponse.type.modelProperties, properties: { readOnly: true, serializedName: "properties", type: { name: "Composite", className: "LogAnalyticsOutput" } } } } }; export const DiskSku: msRest.CompositeMapper = { serializedName: "DiskSku", type: { name: "Composite", className: "DiskSku", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, tier: { readOnly: true, serializedName: "tier", defaultValue: 'Standard', type: { name: "String" } } } } }; export const ResourceUpdate: msRest.CompositeMapper = { serializedName: "ResourceUpdate", type: { name: "Composite", className: "ResourceUpdate", modelProperties: { tags: { serializedName: "tags", type: { name: "Dictionary", value: { type: { name: "String" } } } }, sku: { serializedName: "sku", type: { name: "Composite", className: "DiskSku" } } } } }; export const ImageDiskReference: msRest.CompositeMapper = { serializedName: "ImageDiskReference", type: { name: "Composite", className: "ImageDiskReference", modelProperties: { id: { required: true, serializedName: "id", type: { name: "String" } }, lun: { serializedName: "lun", type: { name: "Number" } } } } }; export const CreationData: msRest.CompositeMapper = { serializedName: "CreationData", type: { name: "Composite", className: "CreationData", modelProperties: { createOption: { required: true, serializedName: "createOption", type: { name: "Enum", allowedValues: [ "Empty", "Attach", "FromImage", "Import", "Copy" ] } }, storageAccountId: { serializedName: "storageAccountId", type: { name: "String" } }, imageReference: { serializedName: "imageReference", type: { name: "Composite", className: "ImageDiskReference" } }, sourceUri: { serializedName: "sourceUri", type: { name: "String" } }, sourceResourceId: { serializedName: "sourceResourceId", type: { name: "String" } } } } }; export const SourceVault: msRest.CompositeMapper = { serializedName: "SourceVault", type: { name: "Composite", className: "SourceVault", modelProperties: { id: { serializedName: "id", type: { name: "String" } } } } }; export const KeyVaultAndSecretReference: msRest.CompositeMapper = { serializedName: "KeyVaultAndSecretReference", type: { name: "Composite", className: "KeyVaultAndSecretReference", modelProperties: { sourceVault: { required: true, serializedName: "sourceVault", type: { name: "Composite", className: "SourceVault" } }, secretUrl: { required: true, serializedName: "secretUrl", type: { name: "String" } } } } }; export const KeyVaultAndKeyReference: msRest.CompositeMapper = { serializedName: "KeyVaultAndKeyReference", type: { name: "Composite", className: "KeyVaultAndKeyReference", modelProperties: { sourceVault: { required: true, serializedName: "sourceVault", type: { name: "Composite", className: "SourceVault" } }, keyUrl: { required: true, serializedName: "keyUrl", type: { name: "String" } } } } }; export const EncryptionSettings: msRest.CompositeMapper = { serializedName: "EncryptionSettings", type: { name: "Composite", className: "EncryptionSettings", modelProperties: { enabled: { serializedName: "enabled", type: { name: "Boolean" } }, diskEncryptionKey: { serializedName: "diskEncryptionKey", type: { name: "Composite", className: "KeyVaultAndSecretReference" } }, keyEncryptionKey: { serializedName: "keyEncryptionKey", type: { name: "Composite", className: "KeyVaultAndKeyReference" } } } } }; export const Disk: msRest.CompositeMapper = { serializedName: "Disk", type: { name: "Composite", className: "Disk", modelProperties: { ...Resource.type.modelProperties, managedBy: { readOnly: true, serializedName: "managedBy", type: { name: "String" } }, sku: { serializedName: "sku", type: { name: "Composite", className: "DiskSku" } }, zones: { serializedName: "zones", type: { name: "Sequence", element: { type: { name: "String" } } } }, timeCreated: { readOnly: true, serializedName: "properties.timeCreated", type: { name: "DateTime" } }, osType: { serializedName: "properties.osType", type: { name: "Enum", allowedValues: [ "Windows", "Linux" ] } }, creationData: { required: true, serializedName: "properties.creationData", type: { name: "Composite", className: "CreationData" } }, diskSizeGB: { serializedName: "properties.diskSizeGB", type: { name: "Number" } }, encryptionSettings: { serializedName: "properties.encryptionSettings", type: { name: "Composite", className: "EncryptionSettings" } }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", type: { name: "String" } } } } }; export const DiskUpdate: msRest.CompositeMapper = { serializedName: "DiskUpdate", type: { name: "Composite", className: "DiskUpdate", modelProperties: { ...ResourceUpdate.type.modelProperties, osType: { serializedName: "properties.osType", type: { name: "Enum", allowedValues: [ "Windows", "Linux" ] } }, diskSizeGB: { serializedName: "properties.diskSizeGB", type: { name: "Number" } }, encryptionSettings: { serializedName: "properties.encryptionSettings", type: { name: "Composite", className: "EncryptionSettings" } } } } }; export const GrantAccessData: msRest.CompositeMapper = { serializedName: "GrantAccessData", type: { name: "Composite", className: "GrantAccessData", modelProperties: { access: { required: true, serializedName: "access", type: { name: "Enum", allowedValues: [ "None", "Read" ] } }, durationInSeconds: { required: true, serializedName: "durationInSeconds", type: { name: "Number" } } } } }; export const AccessUri: msRest.CompositeMapper = { serializedName: "AccessUri", type: { name: "Composite", className: "AccessUri", modelProperties: { accessSAS: { readOnly: true, serializedName: "properties.output.accessSAS", type: { name: "String" } } } } }; export const Snapshot: msRest.CompositeMapper = { serializedName: "Snapshot", type: { name: "Composite", className: "Snapshot", modelProperties: { ...Resource.type.modelProperties, managedBy: { readOnly: true, serializedName: "managedBy", type: { name: "String" } }, sku: { serializedName: "sku", type: { name: "Composite", className: "DiskSku" } }, timeCreated: { readOnly: true, serializedName: "properties.timeCreated", type: { name: "DateTime" } }, osType: { serializedName: "properties.osType", type: { name: "Enum", allowedValues: [ "Windows", "Linux" ] } }, creationData: { required: true, serializedName: "properties.creationData", type: { name: "Composite", className: "CreationData" } }, diskSizeGB: { serializedName: "properties.diskSizeGB", type: { name: "Number" } }, encryptionSettings: { serializedName: "properties.encryptionSettings", type: { name: "Composite", className: "EncryptionSettings" } }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", type: { name: "String" } } } } }; export const SnapshotUpdate: msRest.CompositeMapper = { serializedName: "SnapshotUpdate", type: { name: "Composite", className: "SnapshotUpdate", modelProperties: { ...ResourceUpdate.type.modelProperties, osType: { serializedName: "properties.osType", type: { name: "Enum", allowedValues: [ "Windows", "Linux" ] } }, diskSizeGB: { serializedName: "properties.diskSizeGB", type: { name: "Number" } }, encryptionSettings: { serializedName: "properties.encryptionSettings", type: { name: "Composite", className: "EncryptionSettings" } } } } }; export const ComputeOperationListResult: msRest.CompositeMapper = { serializedName: "ComputeOperationListResult", type: { name: "Composite", className: "ComputeOperationListResult", modelProperties: { value: { readOnly: true, serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", className: "ComputeOperationValue" } } } } } } }; export const AvailabilitySetListResult: msRest.CompositeMapper = { serializedName: "AvailabilitySetListResult", type: { name: "Composite", className: "AvailabilitySetListResult", modelProperties: { value: { required: true, serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", className: "AvailabilitySet" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; export const VirtualMachineSizeListResult: msRest.CompositeMapper = { serializedName: "VirtualMachineSizeListResult", type: { name: "Composite", className: "VirtualMachineSizeListResult", modelProperties: { value: { serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineSize" } } } } } } }; export const VirtualMachineListResult: msRest.CompositeMapper = { serializedName: "VirtualMachineListResult", type: { name: "Composite", className: "VirtualMachineListResult", modelProperties: { value: { required: true, serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachine" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; export const ListUsagesResult: msRest.CompositeMapper = { serializedName: "ListUsagesResult", type: { name: "Composite", className: "ListUsagesResult", modelProperties: { value: { required: true, serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", className: "Usage" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; export const ImageListResult: msRest.CompositeMapper = { serializedName: "ImageListResult", type: { name: "Composite", className: "ImageListResult", modelProperties: { value: { required: true, serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", className: "Image" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; export const VirtualMachineScaleSetListResult: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetListResult", type: { name: "Composite", className: "VirtualMachineScaleSetListResult", modelProperties: { value: { required: true, serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineScaleSet" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; export const VirtualMachineScaleSetListWithLinkResult: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetListWithLinkResult", type: { name: "Composite", className: "VirtualMachineScaleSetListWithLinkResult", modelProperties: { value: { required: true, serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineScaleSet" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; export const VirtualMachineScaleSetListSkusResult: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetListSkusResult", type: { name: "Composite", className: "VirtualMachineScaleSetListSkusResult", modelProperties: { value: { required: true, serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineScaleSetSku" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; export const VirtualMachineScaleSetListOSUpgradeHistory: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetListOSUpgradeHistory", type: { name: "Composite", className: "VirtualMachineScaleSetListOSUpgradeHistory", modelProperties: { value: { required: true, serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", className: "UpgradeOperationHistoricalStatusInfo" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; export const VirtualMachineScaleSetExtensionListResult: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetExtensionListResult", type: { name: "Composite", className: "VirtualMachineScaleSetExtensionListResult", modelProperties: { value: { required: true, serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineScaleSetExtension" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; export const VirtualMachineScaleSetVMListResult: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetVMListResult", type: { name: "Composite", className: "VirtualMachineScaleSetVMListResult", modelProperties: { value: { required: true, serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualMachineScaleSetVM" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; export const DiskList: msRest.CompositeMapper = { serializedName: "DiskList", type: { name: "Composite", className: "DiskList", modelProperties: { value: { required: true, serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", className: "Disk" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; export const SnapshotList: msRest.CompositeMapper = { serializedName: "SnapshotList", type: { name: "Composite", className: "SnapshotList", modelProperties: { value: { required: true, serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", className: "Snapshot" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } };