1package containerinstance
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//
6// Code generated by Microsoft (R) AutoRest Code Generator.
7// Changes may cause incorrect behavior and will be lost if the code is regenerated.
8
9// ContainerGroupIPAddressType enumerates the values for container group ip address type.
10type ContainerGroupIPAddressType string
11
12const (
13	// Private ...
14	Private ContainerGroupIPAddressType = "Private"
15	// Public ...
16	Public ContainerGroupIPAddressType = "Public"
17)
18
19// PossibleContainerGroupIPAddressTypeValues returns an array of possible values for the ContainerGroupIPAddressType const type.
20func PossibleContainerGroupIPAddressTypeValues() []ContainerGroupIPAddressType {
21	return []ContainerGroupIPAddressType{Private, Public}
22}
23
24// ContainerGroupNetworkProtocol enumerates the values for container group network protocol.
25type ContainerGroupNetworkProtocol string
26
27const (
28	// TCP ...
29	TCP ContainerGroupNetworkProtocol = "TCP"
30	// UDP ...
31	UDP ContainerGroupNetworkProtocol = "UDP"
32)
33
34// PossibleContainerGroupNetworkProtocolValues returns an array of possible values for the ContainerGroupNetworkProtocol const type.
35func PossibleContainerGroupNetworkProtocolValues() []ContainerGroupNetworkProtocol {
36	return []ContainerGroupNetworkProtocol{TCP, UDP}
37}
38
39// ContainerGroupRestartPolicy enumerates the values for container group restart policy.
40type ContainerGroupRestartPolicy string
41
42const (
43	// Always ...
44	Always ContainerGroupRestartPolicy = "Always"
45	// Never ...
46	Never ContainerGroupRestartPolicy = "Never"
47	// OnFailure ...
48	OnFailure ContainerGroupRestartPolicy = "OnFailure"
49)
50
51// PossibleContainerGroupRestartPolicyValues returns an array of possible values for the ContainerGroupRestartPolicy const type.
52func PossibleContainerGroupRestartPolicyValues() []ContainerGroupRestartPolicy {
53	return []ContainerGroupRestartPolicy{Always, Never, OnFailure}
54}
55
56// ContainerGroupSku enumerates the values for container group sku.
57type ContainerGroupSku string
58
59const (
60	// Dedicated ...
61	Dedicated ContainerGroupSku = "Dedicated"
62	// Standard ...
63	Standard ContainerGroupSku = "Standard"
64)
65
66// PossibleContainerGroupSkuValues returns an array of possible values for the ContainerGroupSku const type.
67func PossibleContainerGroupSkuValues() []ContainerGroupSku {
68	return []ContainerGroupSku{Dedicated, Standard}
69}
70
71// ContainerNetworkProtocol enumerates the values for container network protocol.
72type ContainerNetworkProtocol string
73
74const (
75	// ContainerNetworkProtocolTCP ...
76	ContainerNetworkProtocolTCP ContainerNetworkProtocol = "TCP"
77	// ContainerNetworkProtocolUDP ...
78	ContainerNetworkProtocolUDP ContainerNetworkProtocol = "UDP"
79)
80
81// PossibleContainerNetworkProtocolValues returns an array of possible values for the ContainerNetworkProtocol const type.
82func PossibleContainerNetworkProtocolValues() []ContainerNetworkProtocol {
83	return []ContainerNetworkProtocol{ContainerNetworkProtocolTCP, ContainerNetworkProtocolUDP}
84}
85
86// GpuSku enumerates the values for gpu sku.
87type GpuSku string
88
89const (
90	// K80 ...
91	K80 GpuSku = "K80"
92	// P100 ...
93	P100 GpuSku = "P100"
94	// V100 ...
95	V100 GpuSku = "V100"
96)
97
98// PossibleGpuSkuValues returns an array of possible values for the GpuSku const type.
99func PossibleGpuSkuValues() []GpuSku {
100	return []GpuSku{K80, P100, V100}
101}
102
103// LogAnalyticsLogType enumerates the values for log analytics log type.
104type LogAnalyticsLogType string
105
106const (
107	// ContainerInsights ...
108	ContainerInsights LogAnalyticsLogType = "ContainerInsights"
109	// ContainerInstanceLogs ...
110	ContainerInstanceLogs LogAnalyticsLogType = "ContainerInstanceLogs"
111)
112
113// PossibleLogAnalyticsLogTypeValues returns an array of possible values for the LogAnalyticsLogType const type.
114func PossibleLogAnalyticsLogTypeValues() []LogAnalyticsLogType {
115	return []LogAnalyticsLogType{ContainerInsights, ContainerInstanceLogs}
116}
117
118// OperatingSystemTypes enumerates the values for operating system types.
119type OperatingSystemTypes string
120
121const (
122	// Linux ...
123	Linux OperatingSystemTypes = "Linux"
124	// Windows ...
125	Windows OperatingSystemTypes = "Windows"
126)
127
128// PossibleOperatingSystemTypesValues returns an array of possible values for the OperatingSystemTypes const type.
129func PossibleOperatingSystemTypesValues() []OperatingSystemTypes {
130	return []OperatingSystemTypes{Linux, Windows}
131}
132
133// OperationsOrigin enumerates the values for operations origin.
134type OperationsOrigin string
135
136const (
137	// System ...
138	System OperationsOrigin = "System"
139	// User ...
140	User OperationsOrigin = "User"
141)
142
143// PossibleOperationsOriginValues returns an array of possible values for the OperationsOrigin const type.
144func PossibleOperationsOriginValues() []OperationsOrigin {
145	return []OperationsOrigin{System, User}
146}
147
148// ResourceIdentityType enumerates the values for resource identity type.
149type ResourceIdentityType string
150
151const (
152	// None ...
153	None ResourceIdentityType = "None"
154	// SystemAssigned ...
155	SystemAssigned ResourceIdentityType = "SystemAssigned"
156	// SystemAssignedUserAssigned ...
157	SystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned"
158	// UserAssigned ...
159	UserAssigned ResourceIdentityType = "UserAssigned"
160)
161
162// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
163func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
164	return []ResourceIdentityType{None, SystemAssigned, SystemAssignedUserAssigned, UserAssigned}
165}
166
167// Scheme enumerates the values for scheme.
168type Scheme string
169
170const (
171	// HTTP ...
172	HTTP Scheme = "http"
173	// HTTPS ...
174	HTTPS Scheme = "https"
175)
176
177// PossibleSchemeValues returns an array of possible values for the Scheme const type.
178func PossibleSchemeValues() []Scheme {
179	return []Scheme{HTTP, HTTPS}
180}
181