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// ContainerNetworkProtocol enumerates the values for container network protocol.
57type ContainerNetworkProtocol string
58
59const (
60	// ContainerNetworkProtocolTCP ...
61	ContainerNetworkProtocolTCP ContainerNetworkProtocol = "TCP"
62	// ContainerNetworkProtocolUDP ...
63	ContainerNetworkProtocolUDP ContainerNetworkProtocol = "UDP"
64)
65
66// PossibleContainerNetworkProtocolValues returns an array of possible values for the ContainerNetworkProtocol const type.
67func PossibleContainerNetworkProtocolValues() []ContainerNetworkProtocol {
68	return []ContainerNetworkProtocol{ContainerNetworkProtocolTCP, ContainerNetworkProtocolUDP}
69}
70
71// GpuSku enumerates the values for gpu sku.
72type GpuSku string
73
74const (
75	// K80 ...
76	K80 GpuSku = "K80"
77	// P100 ...
78	P100 GpuSku = "P100"
79	// V100 ...
80	V100 GpuSku = "V100"
81)
82
83// PossibleGpuSkuValues returns an array of possible values for the GpuSku const type.
84func PossibleGpuSkuValues() []GpuSku {
85	return []GpuSku{K80, P100, V100}
86}
87
88// LogAnalyticsLogType enumerates the values for log analytics log type.
89type LogAnalyticsLogType string
90
91const (
92	// ContainerInsights ...
93	ContainerInsights LogAnalyticsLogType = "ContainerInsights"
94	// ContainerInstanceLogs ...
95	ContainerInstanceLogs LogAnalyticsLogType = "ContainerInstanceLogs"
96)
97
98// PossibleLogAnalyticsLogTypeValues returns an array of possible values for the LogAnalyticsLogType const type.
99func PossibleLogAnalyticsLogTypeValues() []LogAnalyticsLogType {
100	return []LogAnalyticsLogType{ContainerInsights, ContainerInstanceLogs}
101}
102
103// OperatingSystemTypes enumerates the values for operating system types.
104type OperatingSystemTypes string
105
106const (
107	// Linux ...
108	Linux OperatingSystemTypes = "Linux"
109	// Windows ...
110	Windows OperatingSystemTypes = "Windows"
111)
112
113// PossibleOperatingSystemTypesValues returns an array of possible values for the OperatingSystemTypes const type.
114func PossibleOperatingSystemTypesValues() []OperatingSystemTypes {
115	return []OperatingSystemTypes{Linux, Windows}
116}
117
118// OperationsOrigin enumerates the values for operations origin.
119type OperationsOrigin string
120
121const (
122	// System ...
123	System OperationsOrigin = "System"
124	// User ...
125	User OperationsOrigin = "User"
126)
127
128// PossibleOperationsOriginValues returns an array of possible values for the OperationsOrigin const type.
129func PossibleOperationsOriginValues() []OperationsOrigin {
130	return []OperationsOrigin{System, User}
131}
132
133// ResourceIdentityType enumerates the values for resource identity type.
134type ResourceIdentityType string
135
136const (
137	// None ...
138	None ResourceIdentityType = "None"
139	// SystemAssigned ...
140	SystemAssigned ResourceIdentityType = "SystemAssigned"
141	// SystemAssignedUserAssigned ...
142	SystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned"
143	// UserAssigned ...
144	UserAssigned ResourceIdentityType = "UserAssigned"
145)
146
147// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
148func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
149	return []ResourceIdentityType{None, SystemAssigned, SystemAssignedUserAssigned, UserAssigned}
150}
151
152// Scheme enumerates the values for scheme.
153type Scheme string
154
155const (
156	// HTTP ...
157	HTTP Scheme = "http"
158	// HTTPS ...
159	HTTPS Scheme = "https"
160)
161
162// PossibleSchemeValues returns an array of possible values for the Scheme const type.
163func PossibleSchemeValues() []Scheme {
164	return []Scheme{HTTP, HTTPS}
165}
166