1# coding=utf-8
2# --------------------------------------------------------------------------
3# Copyright (c) Microsoft Corporation. All rights reserved.
4# Licensed under the MIT License. See License.txt in the project root for license information.
5# Code generated by Microsoft (R) AutoRest Code Generator.
6# Changes may cause incorrect behavior and will be lost if the code is regenerated.
7# --------------------------------------------------------------------------
8
9from enum import Enum, EnumMeta
10from six import with_metaclass
11
12class _CaseInsensitiveEnumMeta(EnumMeta):
13    def __getitem__(self, name):
14        return super().__getitem__(name.upper())
15
16    def __getattr__(cls, name):
17        """Return the enum member matching `name`
18        We use __getattr__ instead of descriptors or inserting into the enum
19        class' __dict__ in order to support `name` and `value` being both
20        properties for enum members (which live in the class' __dict__) and
21        enum members themselves.
22        """
23        try:
24            return cls._member_map_[name.upper()]
25        except KeyError:
26            raise AttributeError(name)
27
28
29class AgentPoolType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)):
30    """AgentPoolType represents types of an agent pool
31    """
32
33    VIRTUAL_MACHINE_SCALE_SETS = "VirtualMachineScaleSets"
34    AVAILABILITY_SET = "AvailabilitySet"
35
36class ContainerServiceStorageProfileTypes(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)):
37    """Storage profile specifies what kind of storage used. Choose from StorageAccount and
38    ManagedDisks. Leave it empty, we will choose for you based on the orchestrator choice.
39    """
40
41    STORAGE_ACCOUNT = "StorageAccount"
42    MANAGED_DISKS = "ManagedDisks"
43
44class ContainerServiceVMSizeTypes(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)):
45    """Size of agent VMs.
46    """
47
48    STANDARD_A1 = "Standard_A1"
49    STANDARD_A10 = "Standard_A10"
50    STANDARD_A11 = "Standard_A11"
51    STANDARD_A1_V2 = "Standard_A1_v2"
52    STANDARD_A2 = "Standard_A2"
53    STANDARD_A2_V2 = "Standard_A2_v2"
54    STANDARD_A2_M_V2 = "Standard_A2m_v2"
55    STANDARD_A3 = "Standard_A3"
56    STANDARD_A4 = "Standard_A4"
57    STANDARD_A4_V2 = "Standard_A4_v2"
58    STANDARD_A4_M_V2 = "Standard_A4m_v2"
59    STANDARD_A5 = "Standard_A5"
60    STANDARD_A6 = "Standard_A6"
61    STANDARD_A7 = "Standard_A7"
62    STANDARD_A8 = "Standard_A8"
63    STANDARD_A8_V2 = "Standard_A8_v2"
64    STANDARD_A8_M_V2 = "Standard_A8m_v2"
65    STANDARD_A9 = "Standard_A9"
66    STANDARD_B2_MS = "Standard_B2ms"
67    STANDARD_B2_S = "Standard_B2s"
68    STANDARD_B4_MS = "Standard_B4ms"
69    STANDARD_B8_MS = "Standard_B8ms"
70    STANDARD_D1 = "Standard_D1"
71    STANDARD_D11 = "Standard_D11"
72    STANDARD_D11_V2 = "Standard_D11_v2"
73    STANDARD_D11_V2_PROMO = "Standard_D11_v2_Promo"
74    STANDARD_D12 = "Standard_D12"
75    STANDARD_D12_V2 = "Standard_D12_v2"
76    STANDARD_D12_V2_PROMO = "Standard_D12_v2_Promo"
77    STANDARD_D13 = "Standard_D13"
78    STANDARD_D13_V2 = "Standard_D13_v2"
79    STANDARD_D13_V2_PROMO = "Standard_D13_v2_Promo"
80    STANDARD_D14 = "Standard_D14"
81    STANDARD_D14_V2 = "Standard_D14_v2"
82    STANDARD_D14_V2_PROMO = "Standard_D14_v2_Promo"
83    STANDARD_D15_V2 = "Standard_D15_v2"
84    STANDARD_D16_V3 = "Standard_D16_v3"
85    STANDARD_D16_S_V3 = "Standard_D16s_v3"
86    STANDARD_D1_V2 = "Standard_D1_v2"
87    STANDARD_D2 = "Standard_D2"
88    STANDARD_D2_V2 = "Standard_D2_v2"
89    STANDARD_D2_V2_PROMO = "Standard_D2_v2_Promo"
90    STANDARD_D2_V3 = "Standard_D2_v3"
91    STANDARD_D2_S_V3 = "Standard_D2s_v3"
92    STANDARD_D3 = "Standard_D3"
93    STANDARD_D32_V3 = "Standard_D32_v3"
94    STANDARD_D32_S_V3 = "Standard_D32s_v3"
95    STANDARD_D3_V2 = "Standard_D3_v2"
96    STANDARD_D3_V2_PROMO = "Standard_D3_v2_Promo"
97    STANDARD_D4 = "Standard_D4"
98    STANDARD_D4_V2 = "Standard_D4_v2"
99    STANDARD_D4_V2_PROMO = "Standard_D4_v2_Promo"
100    STANDARD_D4_V3 = "Standard_D4_v3"
101    STANDARD_D4_S_V3 = "Standard_D4s_v3"
102    STANDARD_D5_V2 = "Standard_D5_v2"
103    STANDARD_D5_V2_PROMO = "Standard_D5_v2_Promo"
104    STANDARD_D64_V3 = "Standard_D64_v3"
105    STANDARD_D64_S_V3 = "Standard_D64s_v3"
106    STANDARD_D8_V3 = "Standard_D8_v3"
107    STANDARD_D8_S_V3 = "Standard_D8s_v3"
108    STANDARD_DS1 = "Standard_DS1"
109    STANDARD_DS11 = "Standard_DS11"
110    STANDARD_DS11_V2 = "Standard_DS11_v2"
111    STANDARD_DS11_V2_PROMO = "Standard_DS11_v2_Promo"
112    STANDARD_DS12 = "Standard_DS12"
113    STANDARD_DS12_V2 = "Standard_DS12_v2"
114    STANDARD_DS12_V2_PROMO = "Standard_DS12_v2_Promo"
115    STANDARD_DS13 = "Standard_DS13"
116    STANDARD_DS13_2_V2 = "Standard_DS13-2_v2"
117    STANDARD_DS13_4_V2 = "Standard_DS13-4_v2"
118    STANDARD_DS13_V2 = "Standard_DS13_v2"
119    STANDARD_DS13_V2_PROMO = "Standard_DS13_v2_Promo"
120    STANDARD_DS14 = "Standard_DS14"
121    STANDARD_DS14_4_V2 = "Standard_DS14-4_v2"
122    STANDARD_DS14_8_V2 = "Standard_DS14-8_v2"
123    STANDARD_DS14_V2 = "Standard_DS14_v2"
124    STANDARD_DS14_V2_PROMO = "Standard_DS14_v2_Promo"
125    STANDARD_DS15_V2 = "Standard_DS15_v2"
126    STANDARD_DS1_V2 = "Standard_DS1_v2"
127    STANDARD_DS2 = "Standard_DS2"
128    STANDARD_DS2_V2 = "Standard_DS2_v2"
129    STANDARD_DS2_V2_PROMO = "Standard_DS2_v2_Promo"
130    STANDARD_DS3 = "Standard_DS3"
131    STANDARD_DS3_V2 = "Standard_DS3_v2"
132    STANDARD_DS3_V2_PROMO = "Standard_DS3_v2_Promo"
133    STANDARD_DS4 = "Standard_DS4"
134    STANDARD_DS4_V2 = "Standard_DS4_v2"
135    STANDARD_DS4_V2_PROMO = "Standard_DS4_v2_Promo"
136    STANDARD_DS5_V2 = "Standard_DS5_v2"
137    STANDARD_DS5_V2_PROMO = "Standard_DS5_v2_Promo"
138    STANDARD_E16_V3 = "Standard_E16_v3"
139    STANDARD_E16_S_V3 = "Standard_E16s_v3"
140    STANDARD_E2_V3 = "Standard_E2_v3"
141    STANDARD_E2_S_V3 = "Standard_E2s_v3"
142    STANDARD_E32_16_S_V3 = "Standard_E32-16s_v3"
143    STANDARD_E32_8_S_V3 = "Standard_E32-8s_v3"
144    STANDARD_E32_V3 = "Standard_E32_v3"
145    STANDARD_E32_S_V3 = "Standard_E32s_v3"
146    STANDARD_E4_V3 = "Standard_E4_v3"
147    STANDARD_E4_S_V3 = "Standard_E4s_v3"
148    STANDARD_E64_16_S_V3 = "Standard_E64-16s_v3"
149    STANDARD_E64_32_S_V3 = "Standard_E64-32s_v3"
150    STANDARD_E64_V3 = "Standard_E64_v3"
151    STANDARD_E64_S_V3 = "Standard_E64s_v3"
152    STANDARD_E8_V3 = "Standard_E8_v3"
153    STANDARD_E8_S_V3 = "Standard_E8s_v3"
154    STANDARD_F1 = "Standard_F1"
155    STANDARD_F16 = "Standard_F16"
156    STANDARD_F16_S = "Standard_F16s"
157    STANDARD_F16_S_V2 = "Standard_F16s_v2"
158    STANDARD_F1_S = "Standard_F1s"
159    STANDARD_F2 = "Standard_F2"
160    STANDARD_F2_S = "Standard_F2s"
161    STANDARD_F2_S_V2 = "Standard_F2s_v2"
162    STANDARD_F32_S_V2 = "Standard_F32s_v2"
163    STANDARD_F4 = "Standard_F4"
164    STANDARD_F4_S = "Standard_F4s"
165    STANDARD_F4_S_V2 = "Standard_F4s_v2"
166    STANDARD_F64_S_V2 = "Standard_F64s_v2"
167    STANDARD_F72_S_V2 = "Standard_F72s_v2"
168    STANDARD_F8 = "Standard_F8"
169    STANDARD_F8_S = "Standard_F8s"
170    STANDARD_F8_S_V2 = "Standard_F8s_v2"
171    STANDARD_G1 = "Standard_G1"
172    STANDARD_G2 = "Standard_G2"
173    STANDARD_G3 = "Standard_G3"
174    STANDARD_G4 = "Standard_G4"
175    STANDARD_G5 = "Standard_G5"
176    STANDARD_GS1 = "Standard_GS1"
177    STANDARD_GS2 = "Standard_GS2"
178    STANDARD_GS3 = "Standard_GS3"
179    STANDARD_GS4 = "Standard_GS4"
180    STANDARD_GS4_4 = "Standard_GS4-4"
181    STANDARD_GS4_8 = "Standard_GS4-8"
182    STANDARD_GS5 = "Standard_GS5"
183    STANDARD_GS5_16 = "Standard_GS5-16"
184    STANDARD_GS5_8 = "Standard_GS5-8"
185    STANDARD_H16 = "Standard_H16"
186    STANDARD_H16_M = "Standard_H16m"
187    STANDARD_H16_MR = "Standard_H16mr"
188    STANDARD_H16_R = "Standard_H16r"
189    STANDARD_H8 = "Standard_H8"
190    STANDARD_H8_M = "Standard_H8m"
191    STANDARD_L16_S = "Standard_L16s"
192    STANDARD_L32_S = "Standard_L32s"
193    STANDARD_L4_S = "Standard_L4s"
194    STANDARD_L8_S = "Standard_L8s"
195    STANDARD_M128_32_MS = "Standard_M128-32ms"
196    STANDARD_M128_64_MS = "Standard_M128-64ms"
197    STANDARD_M128_MS = "Standard_M128ms"
198    STANDARD_M128_S = "Standard_M128s"
199    STANDARD_M64_16_MS = "Standard_M64-16ms"
200    STANDARD_M64_32_MS = "Standard_M64-32ms"
201    STANDARD_M64_MS = "Standard_M64ms"
202    STANDARD_M64_S = "Standard_M64s"
203    STANDARD_NC12 = "Standard_NC12"
204    STANDARD_NC12_S_V2 = "Standard_NC12s_v2"
205    STANDARD_NC12_S_V3 = "Standard_NC12s_v3"
206    STANDARD_NC24 = "Standard_NC24"
207    STANDARD_NC24_R = "Standard_NC24r"
208    STANDARD_NC24_RS_V2 = "Standard_NC24rs_v2"
209    STANDARD_NC24_RS_V3 = "Standard_NC24rs_v3"
210    STANDARD_NC24_S_V2 = "Standard_NC24s_v2"
211    STANDARD_NC24_S_V3 = "Standard_NC24s_v3"
212    STANDARD_NC6 = "Standard_NC6"
213    STANDARD_NC6_S_V2 = "Standard_NC6s_v2"
214    STANDARD_NC6_S_V3 = "Standard_NC6s_v3"
215    STANDARD_ND12_S = "Standard_ND12s"
216    STANDARD_ND24_RS = "Standard_ND24rs"
217    STANDARD_ND24_S = "Standard_ND24s"
218    STANDARD_ND6_S = "Standard_ND6s"
219    STANDARD_NV12 = "Standard_NV12"
220    STANDARD_NV24 = "Standard_NV24"
221    STANDARD_NV6 = "Standard_NV6"
222
223class Count(with_metaclass(_CaseInsensitiveEnumMeta, int, Enum)):
224    """Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The
225    default value is 1.
226    """
227
228    ONE = 1
229    THREE = 3
230    FIVE = 5
231
232class NetworkPlugin(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)):
233    """Network plugin used for building Kubernetes network.
234    """
235
236    AZURE = "azure"
237    KUBENET = "kubenet"
238
239class NetworkPolicy(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)):
240    """Network policy used for building Kubernetes network.
241    """
242
243    CALICO = "calico"
244
245class OSType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)):
246    """OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
247    """
248
249    LINUX = "Linux"
250    WINDOWS = "Windows"
251