UNPKG

3.62 kBJavaScriptView Raw
1//
2// Copyright (c) Microsoft and contributors. All rights reserved.
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12//
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17exports = module.exports;
18
19var VMConstants = {
20 EXTENSIONS: {
21 TYPE: 'Microsoft.Compute/virtualMachines/extensions',
22
23 LINUX_DIAG_NAME: 'LinuxDiagnostic',
24 LINUX_DIAG_PUBLISHER: 'Microsoft.OSTCExtensions',
25 LINUX_DIAG_VERSION: '2.3',
26 IAAS_DIAG_NAME: 'IaaSDiagnostics',
27 IAAS_DIAG_PUBLISHER: 'Microsoft.Azure.Diagnostics',
28 IAAS_DIAG_VERSION: '1.5',
29
30 IAAS_AEM_VERSION: '2.0',
31 IAAS_AEM_NAME: 'AzureCATExtensionHandler',
32 IAAS_AEM_PUBLISHER: 'Microsoft.AzureCAT.AzureEnhancedMonitoring',
33 LINUX_AEM_VERSION: '3.0',
34 LINUX_AEM_NAME: 'AzureEnhancedMonitorForLinux',
35 LINUX_AEM_PUBLISHER: 'Microsoft.OSTCExtensions',
36
37 DOCKER_PORT: 2376,
38 DOCKER_VERSION_ARM: '1.0',
39 DOCKER_VERSION_ASM: '1.*',
40 DOCKER_NAME: 'DockerExtension',
41 DOCKER_PUBLISHER: 'Microsoft.Azure.Extensions',
42
43 LINUX_ACCESS_VERSION: '1.4',
44 LINUX_ACCESS_NAME: 'VMAccessForLinux',
45 LINUX_ACCESS_PUBLISHER: 'Microsoft.OSTCExtensions',
46 WINDOWS_ACCESS_VERSION: '2.0',
47 WINDOWS_ACCESS_NAME: 'VMAccessAgent',
48 WINDOWS_ACCESS_PUBLISHER: 'Microsoft.Compute',
49
50 BGINFO_MAJOR_VERSION: '2',
51 BGINFO_VERSION: '2.1',
52 BGINFO_NAME: 'BGInfo',
53 BGINFO_PUBLISHER: 'Microsoft.Compute',
54
55 AZURE_DISK_ENCRYPTION_WINDOWS_EXTENSION_PUBLISHER: 'Microsoft.Azure.Security',
56 AZURE_DISK_ENCRYPTION_WINDOWS_EXTENSION_NAME: 'AzureDiskEncryption',
57 AZURE_DISK_ENCRYPTION_WINDOWS_EXTENSION_VERSION: '1.1',
58
59 AZURE_DISK_ENCRYPTION_LINUX_EXTENSION_PUBLISHER: 'Microsoft.Azure.Security',
60 AZURE_DISK_ENCRYPTION_LINUX_EXTENSION_NAME: 'AzureDiskEncryptionForLinux',
61 AZURE_DISK_ENCRYPTION_LINUX_EXTENSION_VERSION: '0.1',
62
63 AZURE_VM_BACKUP_LINUX_EXTENSION_PUBLISHER: 'Microsoft.Azure.Security',
64 AZURE_VM_BACKUP_LINUX_EXTENSION_NAME: 'VMBackupForLinuxExtension',
65 AZURE_VM_BACKUP_LINUX_EXTENSION_VERSION: '0.1',
66
67 EXTENSION_PROVISIONING_SUCCEEDED: 'Succeeded',
68 DEFAULT_KEY_ENCRYPTION_ALGORITHM: 'RSA-OAEP'
69 },
70
71 //VM sizes stated on https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-size-specs/
72 PREMIUM_STORAGE_VM_SIZES:{
73
74 // DS-SERIES
75 STANDARD_DS1: {IOPS: 3200, THROUGHPUT: 32},
76 STANDARD_DS2: {IOPS: 6400, THROUGHPUT: 64},
77 STANDARD_DS3: {IOPS: 12800, THROUGHPUT: 128},
78 STANDARD_DS4: {IOPS: 25600, THROUGHPUT: 256},
79 STANDARD_DS11: {IOPS: 6400, THROUGHPUT: 64},
80 STANDARD_DS12: {IOPS: 12800, THROUGHPUT: 128},
81 STANDARD_DS13: {IOPS: 25600, THROUGHPUT: 256},
82 STANDARD_DS14: {IOPS: 50000, THROUGHPUT: 512},
83
84 //GS-SERIES
85 STANDARD_GS1: {IOPS: 5000, THROUGHPUT: 125},
86 STANDARD_GS2: {IOPS: 10000, THROUGHPUT: 250},
87 STANDARD_GS3: {IOPS: 20000, THROUGHPUT: 500},
88 STANDARD_GS4: {IOPS: 40000, THROUGHPUT: 1000},
89 STANDARD_GS5: {IOPS: 80000, THROUGHPUT: 2000},
90 },
91
92 PREMIUM_STORAGE_ACCOUNTS:{
93 P10: {IOPS: 500, THROUGHPUT: 100},
94 P20: {IOPS: 2300, THROUGHPUT: 150},
95 P30: {IOPS: 5000, THROUGHPUT: 200},
96 }
97};
98
99module.exports = VMConstants;