1package storage
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// AccessTier enumerates the values for access tier.
10type AccessTier string
11
12const (
13	// Cool ...
14	Cool AccessTier = "Cool"
15	// Hot ...
16	Hot AccessTier = "Hot"
17)
18
19// PossibleAccessTierValues returns an array of possible values for the AccessTier const type.
20func PossibleAccessTierValues() []AccessTier {
21	return []AccessTier{Cool, Hot}
22}
23
24// AccountExpand enumerates the values for account expand.
25type AccountExpand string
26
27const (
28	// AccountExpandGeoReplicationStats ...
29	AccountExpandGeoReplicationStats AccountExpand = "geoReplicationStats"
30)
31
32// PossibleAccountExpandValues returns an array of possible values for the AccountExpand const type.
33func PossibleAccountExpandValues() []AccountExpand {
34	return []AccountExpand{AccountExpandGeoReplicationStats}
35}
36
37// AccountStatus enumerates the values for account status.
38type AccountStatus string
39
40const (
41	// Available ...
42	Available AccountStatus = "available"
43	// Unavailable ...
44	Unavailable AccountStatus = "unavailable"
45)
46
47// PossibleAccountStatusValues returns an array of possible values for the AccountStatus const type.
48func PossibleAccountStatusValues() []AccountStatus {
49	return []AccountStatus{Available, Unavailable}
50}
51
52// Action enumerates the values for action.
53type Action string
54
55const (
56	// Allow ...
57	Allow Action = "Allow"
58)
59
60// PossibleActionValues returns an array of possible values for the Action const type.
61func PossibleActionValues() []Action {
62	return []Action{Allow}
63}
64
65// Action1 enumerates the values for action 1.
66type Action1 string
67
68const (
69	// Acquire ...
70	Acquire Action1 = "Acquire"
71	// Break ...
72	Break Action1 = "Break"
73	// Change ...
74	Change Action1 = "Change"
75	// Release ...
76	Release Action1 = "Release"
77	// Renew ...
78	Renew Action1 = "Renew"
79)
80
81// PossibleAction1Values returns an array of possible values for the Action1 const type.
82func PossibleAction1Values() []Action1 {
83	return []Action1{Acquire, Break, Change, Release, Renew}
84}
85
86// Bypass enumerates the values for bypass.
87type Bypass string
88
89const (
90	// AzureServices ...
91	AzureServices Bypass = "AzureServices"
92	// Logging ...
93	Logging Bypass = "Logging"
94	// Metrics ...
95	Metrics Bypass = "Metrics"
96	// None ...
97	None Bypass = "None"
98)
99
100// PossibleBypassValues returns an array of possible values for the Bypass const type.
101func PossibleBypassValues() []Bypass {
102	return []Bypass{AzureServices, Logging, Metrics, None}
103}
104
105// DefaultAction enumerates the values for default action.
106type DefaultAction string
107
108const (
109	// DefaultActionAllow ...
110	DefaultActionAllow DefaultAction = "Allow"
111	// DefaultActionDeny ...
112	DefaultActionDeny DefaultAction = "Deny"
113)
114
115// PossibleDefaultActionValues returns an array of possible values for the DefaultAction const type.
116func PossibleDefaultActionValues() []DefaultAction {
117	return []DefaultAction{DefaultActionAllow, DefaultActionDeny}
118}
119
120// GeoReplicationStatus enumerates the values for geo replication status.
121type GeoReplicationStatus string
122
123const (
124	// GeoReplicationStatusBootstrap ...
125	GeoReplicationStatusBootstrap GeoReplicationStatus = "Bootstrap"
126	// GeoReplicationStatusLive ...
127	GeoReplicationStatusLive GeoReplicationStatus = "Live"
128	// GeoReplicationStatusUnavailable ...
129	GeoReplicationStatusUnavailable GeoReplicationStatus = "Unavailable"
130)
131
132// PossibleGeoReplicationStatusValues returns an array of possible values for the GeoReplicationStatus const type.
133func PossibleGeoReplicationStatusValues() []GeoReplicationStatus {
134	return []GeoReplicationStatus{GeoReplicationStatusBootstrap, GeoReplicationStatusLive, GeoReplicationStatusUnavailable}
135}
136
137// HTTPProtocol enumerates the values for http protocol.
138type HTTPProtocol string
139
140const (
141	// HTTPS ...
142	HTTPS HTTPProtocol = "https"
143	// Httpshttp ...
144	Httpshttp HTTPProtocol = "https,http"
145)
146
147// PossibleHTTPProtocolValues returns an array of possible values for the HTTPProtocol const type.
148func PossibleHTTPProtocolValues() []HTTPProtocol {
149	return []HTTPProtocol{HTTPS, Httpshttp}
150}
151
152// ImmutabilityPolicyState enumerates the values for immutability policy state.
153type ImmutabilityPolicyState string
154
155const (
156	// Locked ...
157	Locked ImmutabilityPolicyState = "Locked"
158	// Unlocked ...
159	Unlocked ImmutabilityPolicyState = "Unlocked"
160)
161
162// PossibleImmutabilityPolicyStateValues returns an array of possible values for the ImmutabilityPolicyState const type.
163func PossibleImmutabilityPolicyStateValues() []ImmutabilityPolicyState {
164	return []ImmutabilityPolicyState{Locked, Unlocked}
165}
166
167// ImmutabilityPolicyUpdateType enumerates the values for immutability policy update type.
168type ImmutabilityPolicyUpdateType string
169
170const (
171	// Extend ...
172	Extend ImmutabilityPolicyUpdateType = "extend"
173	// Lock ...
174	Lock ImmutabilityPolicyUpdateType = "lock"
175	// Put ...
176	Put ImmutabilityPolicyUpdateType = "put"
177)
178
179// PossibleImmutabilityPolicyUpdateTypeValues returns an array of possible values for the ImmutabilityPolicyUpdateType const type.
180func PossibleImmutabilityPolicyUpdateTypeValues() []ImmutabilityPolicyUpdateType {
181	return []ImmutabilityPolicyUpdateType{Extend, Lock, Put}
182}
183
184// KeyPermission enumerates the values for key permission.
185type KeyPermission string
186
187const (
188	// Full ...
189	Full KeyPermission = "Full"
190	// Read ...
191	Read KeyPermission = "Read"
192)
193
194// PossibleKeyPermissionValues returns an array of possible values for the KeyPermission const type.
195func PossibleKeyPermissionValues() []KeyPermission {
196	return []KeyPermission{Full, Read}
197}
198
199// KeySource enumerates the values for key source.
200type KeySource string
201
202const (
203	// MicrosoftKeyvault ...
204	MicrosoftKeyvault KeySource = "Microsoft.Keyvault"
205	// MicrosoftStorage ...
206	MicrosoftStorage KeySource = "Microsoft.Storage"
207)
208
209// PossibleKeySourceValues returns an array of possible values for the KeySource const type.
210func PossibleKeySourceValues() []KeySource {
211	return []KeySource{MicrosoftKeyvault, MicrosoftStorage}
212}
213
214// Kind enumerates the values for kind.
215type Kind string
216
217const (
218	// BlobStorage ...
219	BlobStorage Kind = "BlobStorage"
220	// BlockBlobStorage ...
221	BlockBlobStorage Kind = "BlockBlobStorage"
222	// FileStorage ...
223	FileStorage Kind = "FileStorage"
224	// Storage ...
225	Storage Kind = "Storage"
226	// StorageV2 ...
227	StorageV2 Kind = "StorageV2"
228)
229
230// PossibleKindValues returns an array of possible values for the Kind const type.
231func PossibleKindValues() []Kind {
232	return []Kind{BlobStorage, BlockBlobStorage, FileStorage, Storage, StorageV2}
233}
234
235// LeaseDuration enumerates the values for lease duration.
236type LeaseDuration string
237
238const (
239	// Fixed ...
240	Fixed LeaseDuration = "Fixed"
241	// Infinite ...
242	Infinite LeaseDuration = "Infinite"
243)
244
245// PossibleLeaseDurationValues returns an array of possible values for the LeaseDuration const type.
246func PossibleLeaseDurationValues() []LeaseDuration {
247	return []LeaseDuration{Fixed, Infinite}
248}
249
250// LeaseState enumerates the values for lease state.
251type LeaseState string
252
253const (
254	// LeaseStateAvailable ...
255	LeaseStateAvailable LeaseState = "Available"
256	// LeaseStateBreaking ...
257	LeaseStateBreaking LeaseState = "Breaking"
258	// LeaseStateBroken ...
259	LeaseStateBroken LeaseState = "Broken"
260	// LeaseStateExpired ...
261	LeaseStateExpired LeaseState = "Expired"
262	// LeaseStateLeased ...
263	LeaseStateLeased LeaseState = "Leased"
264)
265
266// PossibleLeaseStateValues returns an array of possible values for the LeaseState const type.
267func PossibleLeaseStateValues() []LeaseState {
268	return []LeaseState{LeaseStateAvailable, LeaseStateBreaking, LeaseStateBroken, LeaseStateExpired, LeaseStateLeased}
269}
270
271// LeaseStatus enumerates the values for lease status.
272type LeaseStatus string
273
274const (
275	// LeaseStatusLocked ...
276	LeaseStatusLocked LeaseStatus = "Locked"
277	// LeaseStatusUnlocked ...
278	LeaseStatusUnlocked LeaseStatus = "Unlocked"
279)
280
281// PossibleLeaseStatusValues returns an array of possible values for the LeaseStatus const type.
282func PossibleLeaseStatusValues() []LeaseStatus {
283	return []LeaseStatus{LeaseStatusLocked, LeaseStatusUnlocked}
284}
285
286// Permissions enumerates the values for permissions.
287type Permissions string
288
289const (
290	// A ...
291	A Permissions = "a"
292	// C ...
293	C Permissions = "c"
294	// D ...
295	D Permissions = "d"
296	// L ...
297	L Permissions = "l"
298	// P ...
299	P Permissions = "p"
300	// R ...
301	R Permissions = "r"
302	// U ...
303	U Permissions = "u"
304	// W ...
305	W Permissions = "w"
306)
307
308// PossiblePermissionsValues returns an array of possible values for the Permissions const type.
309func PossiblePermissionsValues() []Permissions {
310	return []Permissions{A, C, D, L, P, R, U, W}
311}
312
313// ProvisioningState enumerates the values for provisioning state.
314type ProvisioningState string
315
316const (
317	// Creating ...
318	Creating ProvisioningState = "Creating"
319	// ResolvingDNS ...
320	ResolvingDNS ProvisioningState = "ResolvingDNS"
321	// Succeeded ...
322	Succeeded ProvisioningState = "Succeeded"
323)
324
325// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
326func PossibleProvisioningStateValues() []ProvisioningState {
327	return []ProvisioningState{Creating, ResolvingDNS, Succeeded}
328}
329
330// PublicAccess enumerates the values for public access.
331type PublicAccess string
332
333const (
334	// PublicAccessBlob ...
335	PublicAccessBlob PublicAccess = "Blob"
336	// PublicAccessContainer ...
337	PublicAccessContainer PublicAccess = "Container"
338	// PublicAccessNone ...
339	PublicAccessNone PublicAccess = "None"
340)
341
342// PossiblePublicAccessValues returns an array of possible values for the PublicAccess const type.
343func PossiblePublicAccessValues() []PublicAccess {
344	return []PublicAccess{PublicAccessBlob, PublicAccessContainer, PublicAccessNone}
345}
346
347// Reason enumerates the values for reason.
348type Reason string
349
350const (
351	// AccountNameInvalid ...
352	AccountNameInvalid Reason = "AccountNameInvalid"
353	// AlreadyExists ...
354	AlreadyExists Reason = "AlreadyExists"
355)
356
357// PossibleReasonValues returns an array of possible values for the Reason const type.
358func PossibleReasonValues() []Reason {
359	return []Reason{AccountNameInvalid, AlreadyExists}
360}
361
362// ReasonCode enumerates the values for reason code.
363type ReasonCode string
364
365const (
366	// NotAvailableForSubscription ...
367	NotAvailableForSubscription ReasonCode = "NotAvailableForSubscription"
368	// QuotaID ...
369	QuotaID ReasonCode = "QuotaId"
370)
371
372// PossibleReasonCodeValues returns an array of possible values for the ReasonCode const type.
373func PossibleReasonCodeValues() []ReasonCode {
374	return []ReasonCode{NotAvailableForSubscription, QuotaID}
375}
376
377// Services enumerates the values for services.
378type Services string
379
380const (
381	// B ...
382	B Services = "b"
383	// F ...
384	F Services = "f"
385	// Q ...
386	Q Services = "q"
387	// T ...
388	T Services = "t"
389)
390
391// PossibleServicesValues returns an array of possible values for the Services const type.
392func PossibleServicesValues() []Services {
393	return []Services{B, F, Q, T}
394}
395
396// SignedResource enumerates the values for signed resource.
397type SignedResource string
398
399const (
400	// SignedResourceB ...
401	SignedResourceB SignedResource = "b"
402	// SignedResourceC ...
403	SignedResourceC SignedResource = "c"
404	// SignedResourceF ...
405	SignedResourceF SignedResource = "f"
406	// SignedResourceS ...
407	SignedResourceS SignedResource = "s"
408)
409
410// PossibleSignedResourceValues returns an array of possible values for the SignedResource const type.
411func PossibleSignedResourceValues() []SignedResource {
412	return []SignedResource{SignedResourceB, SignedResourceC, SignedResourceF, SignedResourceS}
413}
414
415// SignedResourceTypes enumerates the values for signed resource types.
416type SignedResourceTypes string
417
418const (
419	// SignedResourceTypesC ...
420	SignedResourceTypesC SignedResourceTypes = "c"
421	// SignedResourceTypesO ...
422	SignedResourceTypesO SignedResourceTypes = "o"
423	// SignedResourceTypesS ...
424	SignedResourceTypesS SignedResourceTypes = "s"
425)
426
427// PossibleSignedResourceTypesValues returns an array of possible values for the SignedResourceTypes const type.
428func PossibleSignedResourceTypesValues() []SignedResourceTypes {
429	return []SignedResourceTypes{SignedResourceTypesC, SignedResourceTypesO, SignedResourceTypesS}
430}
431
432// SkuName enumerates the values for sku name.
433type SkuName string
434
435const (
436	// PremiumLRS ...
437	PremiumLRS SkuName = "Premium_LRS"
438	// PremiumZRS ...
439	PremiumZRS SkuName = "Premium_ZRS"
440	// StandardGRS ...
441	StandardGRS SkuName = "Standard_GRS"
442	// StandardLRS ...
443	StandardLRS SkuName = "Standard_LRS"
444	// StandardRAGRS ...
445	StandardRAGRS SkuName = "Standard_RAGRS"
446	// StandardZRS ...
447	StandardZRS SkuName = "Standard_ZRS"
448)
449
450// PossibleSkuNameValues returns an array of possible values for the SkuName const type.
451func PossibleSkuNameValues() []SkuName {
452	return []SkuName{PremiumLRS, PremiumZRS, StandardGRS, StandardLRS, StandardRAGRS, StandardZRS}
453}
454
455// SkuTier enumerates the values for sku tier.
456type SkuTier string
457
458const (
459	// Premium ...
460	Premium SkuTier = "Premium"
461	// Standard ...
462	Standard SkuTier = "Standard"
463)
464
465// PossibleSkuTierValues returns an array of possible values for the SkuTier const type.
466func PossibleSkuTierValues() []SkuTier {
467	return []SkuTier{Premium, Standard}
468}
469
470// State enumerates the values for state.
471type State string
472
473const (
474	// StateDeprovisioning ...
475	StateDeprovisioning State = "deprovisioning"
476	// StateFailed ...
477	StateFailed State = "failed"
478	// StateNetworkSourceDeleted ...
479	StateNetworkSourceDeleted State = "networkSourceDeleted"
480	// StateProvisioning ...
481	StateProvisioning State = "provisioning"
482	// StateSucceeded ...
483	StateSucceeded State = "succeeded"
484)
485
486// PossibleStateValues returns an array of possible values for the State const type.
487func PossibleStateValues() []State {
488	return []State{StateDeprovisioning, StateFailed, StateNetworkSourceDeleted, StateProvisioning, StateSucceeded}
489}
490
491// UsageUnit enumerates the values for usage unit.
492type UsageUnit string
493
494const (
495	// Bytes ...
496	Bytes UsageUnit = "Bytes"
497	// BytesPerSecond ...
498	BytesPerSecond UsageUnit = "BytesPerSecond"
499	// Count ...
500	Count UsageUnit = "Count"
501	// CountsPerSecond ...
502	CountsPerSecond UsageUnit = "CountsPerSecond"
503	// Percent ...
504	Percent UsageUnit = "Percent"
505	// Seconds ...
506	Seconds UsageUnit = "Seconds"
507)
508
509// PossibleUsageUnitValues returns an array of possible values for the UsageUnit const type.
510func PossibleUsageUnitValues() []UsageUnit {
511	return []UsageUnit{Bytes, BytesPerSecond, Count, CountsPerSecond, Percent, Seconds}
512}
513