1package cdn
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// ActionType enumerates the values for action type.
10type ActionType string
11
12const (
13	// Allow ...
14	Allow ActionType = "Allow"
15	// Block ...
16	Block ActionType = "Block"
17	// Log ...
18	Log ActionType = "Log"
19	// Redirect ...
20	Redirect ActionType = "Redirect"
21)
22
23// PossibleActionTypeValues returns an array of possible values for the ActionType const type.
24func PossibleActionTypeValues() []ActionType {
25	return []ActionType{Allow, Block, Log, Redirect}
26}
27
28// CacheBehavior enumerates the values for cache behavior.
29type CacheBehavior string
30
31const (
32	// BypassCache ...
33	BypassCache CacheBehavior = "BypassCache"
34	// Override ...
35	Override CacheBehavior = "Override"
36	// SetIfMissing ...
37	SetIfMissing CacheBehavior = "SetIfMissing"
38)
39
40// PossibleCacheBehaviorValues returns an array of possible values for the CacheBehavior const type.
41func PossibleCacheBehaviorValues() []CacheBehavior {
42	return []CacheBehavior{BypassCache, Override, SetIfMissing}
43}
44
45// CertificateSource enumerates the values for certificate source.
46type CertificateSource string
47
48const (
49	// CertificateSourceAzureKeyVault ...
50	CertificateSourceAzureKeyVault CertificateSource = "AzureKeyVault"
51	// CertificateSourceCdn ...
52	CertificateSourceCdn CertificateSource = "Cdn"
53	// CertificateSourceCustomDomainHTTPSParameters ...
54	CertificateSourceCustomDomainHTTPSParameters CertificateSource = "CustomDomainHttpsParameters"
55)
56
57// PossibleCertificateSourceValues returns an array of possible values for the CertificateSource const type.
58func PossibleCertificateSourceValues() []CertificateSource {
59	return []CertificateSource{CertificateSourceAzureKeyVault, CertificateSourceCdn, CertificateSourceCustomDomainHTTPSParameters}
60}
61
62// CertificateType enumerates the values for certificate type.
63type CertificateType string
64
65const (
66	// Dedicated ...
67	Dedicated CertificateType = "Dedicated"
68	// Shared ...
69	Shared CertificateType = "Shared"
70)
71
72// PossibleCertificateTypeValues returns an array of possible values for the CertificateType const type.
73func PossibleCertificateTypeValues() []CertificateType {
74	return []CertificateType{Dedicated, Shared}
75}
76
77// CookiesOperator enumerates the values for cookies operator.
78type CookiesOperator string
79
80const (
81	// Any ...
82	Any CookiesOperator = "Any"
83	// BeginsWith ...
84	BeginsWith CookiesOperator = "BeginsWith"
85	// Contains ...
86	Contains CookiesOperator = "Contains"
87	// EndsWith ...
88	EndsWith CookiesOperator = "EndsWith"
89	// Equal ...
90	Equal CookiesOperator = "Equal"
91	// GreaterThan ...
92	GreaterThan CookiesOperator = "GreaterThan"
93	// GreaterThanOrEqual ...
94	GreaterThanOrEqual CookiesOperator = "GreaterThanOrEqual"
95	// LessThan ...
96	LessThan CookiesOperator = "LessThan"
97	// LessThanOrEqual ...
98	LessThanOrEqual CookiesOperator = "LessThanOrEqual"
99)
100
101// PossibleCookiesOperatorValues returns an array of possible values for the CookiesOperator const type.
102func PossibleCookiesOperatorValues() []CookiesOperator {
103	return []CookiesOperator{Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual}
104}
105
106// CustomDomainResourceState enumerates the values for custom domain resource state.
107type CustomDomainResourceState string
108
109const (
110	// Active ...
111	Active CustomDomainResourceState = "Active"
112	// Creating ...
113	Creating CustomDomainResourceState = "Creating"
114	// Deleting ...
115	Deleting CustomDomainResourceState = "Deleting"
116)
117
118// PossibleCustomDomainResourceStateValues returns an array of possible values for the CustomDomainResourceState const type.
119func PossibleCustomDomainResourceStateValues() []CustomDomainResourceState {
120	return []CustomDomainResourceState{Active, Creating, Deleting}
121}
122
123// CustomHTTPSProvisioningState enumerates the values for custom https provisioning state.
124type CustomHTTPSProvisioningState string
125
126const (
127	// Disabled ...
128	Disabled CustomHTTPSProvisioningState = "Disabled"
129	// Disabling ...
130	Disabling CustomHTTPSProvisioningState = "Disabling"
131	// Enabled ...
132	Enabled CustomHTTPSProvisioningState = "Enabled"
133	// Enabling ...
134	Enabling CustomHTTPSProvisioningState = "Enabling"
135	// Failed ...
136	Failed CustomHTTPSProvisioningState = "Failed"
137)
138
139// PossibleCustomHTTPSProvisioningStateValues returns an array of possible values for the CustomHTTPSProvisioningState const type.
140func PossibleCustomHTTPSProvisioningStateValues() []CustomHTTPSProvisioningState {
141	return []CustomHTTPSProvisioningState{Disabled, Disabling, Enabled, Enabling, Failed}
142}
143
144// CustomHTTPSProvisioningSubstate enumerates the values for custom https provisioning substate.
145type CustomHTTPSProvisioningSubstate string
146
147const (
148	// CertificateDeleted ...
149	CertificateDeleted CustomHTTPSProvisioningSubstate = "CertificateDeleted"
150	// CertificateDeployed ...
151	CertificateDeployed CustomHTTPSProvisioningSubstate = "CertificateDeployed"
152	// DeletingCertificate ...
153	DeletingCertificate CustomHTTPSProvisioningSubstate = "DeletingCertificate"
154	// DeployingCertificate ...
155	DeployingCertificate CustomHTTPSProvisioningSubstate = "DeployingCertificate"
156	// DomainControlValidationRequestApproved ...
157	DomainControlValidationRequestApproved CustomHTTPSProvisioningSubstate = "DomainControlValidationRequestApproved"
158	// DomainControlValidationRequestRejected ...
159	DomainControlValidationRequestRejected CustomHTTPSProvisioningSubstate = "DomainControlValidationRequestRejected"
160	// DomainControlValidationRequestTimedOut ...
161	DomainControlValidationRequestTimedOut CustomHTTPSProvisioningSubstate = "DomainControlValidationRequestTimedOut"
162	// IssuingCertificate ...
163	IssuingCertificate CustomHTTPSProvisioningSubstate = "IssuingCertificate"
164	// PendingDomainControlValidationREquestApproval ...
165	PendingDomainControlValidationREquestApproval CustomHTTPSProvisioningSubstate = "PendingDomainControlValidationREquestApproval"
166	// SubmittingDomainControlValidationRequest ...
167	SubmittingDomainControlValidationRequest CustomHTTPSProvisioningSubstate = "SubmittingDomainControlValidationRequest"
168)
169
170// PossibleCustomHTTPSProvisioningSubstateValues returns an array of possible values for the CustomHTTPSProvisioningSubstate const type.
171func PossibleCustomHTTPSProvisioningSubstateValues() []CustomHTTPSProvisioningSubstate {
172	return []CustomHTTPSProvisioningSubstate{CertificateDeleted, CertificateDeployed, DeletingCertificate, DeployingCertificate, DomainControlValidationRequestApproved, DomainControlValidationRequestRejected, DomainControlValidationRequestTimedOut, IssuingCertificate, PendingDomainControlValidationREquestApproval, SubmittingDomainControlValidationRequest}
173}
174
175// CustomRuleEnabledState enumerates the values for custom rule enabled state.
176type CustomRuleEnabledState string
177
178const (
179	// CustomRuleEnabledStateDisabled ...
180	CustomRuleEnabledStateDisabled CustomRuleEnabledState = "Disabled"
181	// CustomRuleEnabledStateEnabled ...
182	CustomRuleEnabledStateEnabled CustomRuleEnabledState = "Enabled"
183)
184
185// PossibleCustomRuleEnabledStateValues returns an array of possible values for the CustomRuleEnabledState const type.
186func PossibleCustomRuleEnabledStateValues() []CustomRuleEnabledState {
187	return []CustomRuleEnabledState{CustomRuleEnabledStateDisabled, CustomRuleEnabledStateEnabled}
188}
189
190// DestinationProtocol enumerates the values for destination protocol.
191type DestinationProtocol string
192
193const (
194	// HTTP ...
195	HTTP DestinationProtocol = "Http"
196	// HTTPS ...
197	HTTPS DestinationProtocol = "Https"
198	// MatchRequest ...
199	MatchRequest DestinationProtocol = "MatchRequest"
200)
201
202// PossibleDestinationProtocolValues returns an array of possible values for the DestinationProtocol const type.
203func PossibleDestinationProtocolValues() []DestinationProtocol {
204	return []DestinationProtocol{HTTP, HTTPS, MatchRequest}
205}
206
207// EndpointResourceState enumerates the values for endpoint resource state.
208type EndpointResourceState string
209
210const (
211	// EndpointResourceStateCreating ...
212	EndpointResourceStateCreating EndpointResourceState = "Creating"
213	// EndpointResourceStateDeleting ...
214	EndpointResourceStateDeleting EndpointResourceState = "Deleting"
215	// EndpointResourceStateRunning ...
216	EndpointResourceStateRunning EndpointResourceState = "Running"
217	// EndpointResourceStateStarting ...
218	EndpointResourceStateStarting EndpointResourceState = "Starting"
219	// EndpointResourceStateStopped ...
220	EndpointResourceStateStopped EndpointResourceState = "Stopped"
221	// EndpointResourceStateStopping ...
222	EndpointResourceStateStopping EndpointResourceState = "Stopping"
223)
224
225// PossibleEndpointResourceStateValues returns an array of possible values for the EndpointResourceState const type.
226func PossibleEndpointResourceStateValues() []EndpointResourceState {
227	return []EndpointResourceState{EndpointResourceStateCreating, EndpointResourceStateDeleting, EndpointResourceStateRunning, EndpointResourceStateStarting, EndpointResourceStateStopped, EndpointResourceStateStopping}
228}
229
230// GeoFilterActions enumerates the values for geo filter actions.
231type GeoFilterActions string
232
233const (
234	// GeoFilterActionsAllow ...
235	GeoFilterActionsAllow GeoFilterActions = "Allow"
236	// GeoFilterActionsBlock ...
237	GeoFilterActionsBlock GeoFilterActions = "Block"
238)
239
240// PossibleGeoFilterActionsValues returns an array of possible values for the GeoFilterActions const type.
241func PossibleGeoFilterActionsValues() []GeoFilterActions {
242	return []GeoFilterActions{GeoFilterActionsAllow, GeoFilterActionsBlock}
243}
244
245// HeaderAction enumerates the values for header action.
246type HeaderAction string
247
248const (
249	// Append ...
250	Append HeaderAction = "Append"
251	// Delete ...
252	Delete HeaderAction = "Delete"
253	// Overwrite ...
254	Overwrite HeaderAction = "Overwrite"
255)
256
257// PossibleHeaderActionValues returns an array of possible values for the HeaderAction const type.
258func PossibleHeaderActionValues() []HeaderAction {
259	return []HeaderAction{Append, Delete, Overwrite}
260}
261
262// ManagedRuleEnabledState enumerates the values for managed rule enabled state.
263type ManagedRuleEnabledState string
264
265const (
266	// ManagedRuleEnabledStateDisabled ...
267	ManagedRuleEnabledStateDisabled ManagedRuleEnabledState = "Disabled"
268	// ManagedRuleEnabledStateEnabled ...
269	ManagedRuleEnabledStateEnabled ManagedRuleEnabledState = "Enabled"
270)
271
272// PossibleManagedRuleEnabledStateValues returns an array of possible values for the ManagedRuleEnabledState const type.
273func PossibleManagedRuleEnabledStateValues() []ManagedRuleEnabledState {
274	return []ManagedRuleEnabledState{ManagedRuleEnabledStateDisabled, ManagedRuleEnabledStateEnabled}
275}
276
277// MatchVariable enumerates the values for match variable.
278type MatchVariable string
279
280const (
281	// Cookies ...
282	Cookies MatchVariable = "Cookies"
283	// PostArgs ...
284	PostArgs MatchVariable = "PostArgs"
285	// QueryString ...
286	QueryString MatchVariable = "QueryString"
287	// RemoteAddr ...
288	RemoteAddr MatchVariable = "RemoteAddr"
289	// RequestBody ...
290	RequestBody MatchVariable = "RequestBody"
291	// RequestHeader ...
292	RequestHeader MatchVariable = "RequestHeader"
293	// RequestMethod ...
294	RequestMethod MatchVariable = "RequestMethod"
295	// RequestURI ...
296	RequestURI MatchVariable = "RequestUri"
297	// SocketAddr ...
298	SocketAddr MatchVariable = "SocketAddr"
299)
300
301// PossibleMatchVariableValues returns an array of possible values for the MatchVariable const type.
302func PossibleMatchVariableValues() []MatchVariable {
303	return []MatchVariable{Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestURI, SocketAddr}
304}
305
306// MinimumTLSVersion enumerates the values for minimum tls version.
307type MinimumTLSVersion string
308
309const (
310	// None ...
311	None MinimumTLSVersion = "None"
312	// TLS10 ...
313	TLS10 MinimumTLSVersion = "TLS10"
314	// TLS12 ...
315	TLS12 MinimumTLSVersion = "TLS12"
316)
317
318// PossibleMinimumTLSVersionValues returns an array of possible values for the MinimumTLSVersion const type.
319func PossibleMinimumTLSVersionValues() []MinimumTLSVersion {
320	return []MinimumTLSVersion{None, TLS10, TLS12}
321}
322
323// Name enumerates the values for name.
324type Name string
325
326const (
327	// NameCookies ...
328	NameCookies Name = "Cookies"
329	// NameDeliveryRuleCondition ...
330	NameDeliveryRuleCondition Name = "DeliveryRuleCondition"
331	// NameHTTPVersion ...
332	NameHTTPVersion Name = "HttpVersion"
333	// NameIsDevice ...
334	NameIsDevice Name = "IsDevice"
335	// NamePostArgs ...
336	NamePostArgs Name = "PostArgs"
337	// NameQueryString ...
338	NameQueryString Name = "QueryString"
339	// NameRemoteAddress ...
340	NameRemoteAddress Name = "RemoteAddress"
341	// NameRequestBody ...
342	NameRequestBody Name = "RequestBody"
343	// NameRequestHeader ...
344	NameRequestHeader Name = "RequestHeader"
345	// NameRequestMethod ...
346	NameRequestMethod Name = "RequestMethod"
347	// NameRequestScheme ...
348	NameRequestScheme Name = "RequestScheme"
349	// NameRequestURI ...
350	NameRequestURI Name = "RequestUri"
351	// NameURLFileExtension ...
352	NameURLFileExtension Name = "UrlFileExtension"
353	// NameURLFileName ...
354	NameURLFileName Name = "UrlFileName"
355	// NameURLPath ...
356	NameURLPath Name = "UrlPath"
357)
358
359// PossibleNameValues returns an array of possible values for the Name const type.
360func PossibleNameValues() []Name {
361	return []Name{NameCookies, NameDeliveryRuleCondition, NameHTTPVersion, NameIsDevice, NamePostArgs, NameQueryString, NameRemoteAddress, NameRequestBody, NameRequestHeader, NameRequestMethod, NameRequestScheme, NameRequestURI, NameURLFileExtension, NameURLFileName, NameURLPath}
362}
363
364// NameBasicDeliveryRuleAction enumerates the values for name basic delivery rule action.
365type NameBasicDeliveryRuleAction string
366
367const (
368	// NameCacheExpiration ...
369	NameCacheExpiration NameBasicDeliveryRuleAction = "CacheExpiration"
370	// NameCacheKeyQueryString ...
371	NameCacheKeyQueryString NameBasicDeliveryRuleAction = "CacheKeyQueryString"
372	// NameDeliveryRuleAction ...
373	NameDeliveryRuleAction NameBasicDeliveryRuleAction = "DeliveryRuleAction"
374	// NameModifyRequestHeader ...
375	NameModifyRequestHeader NameBasicDeliveryRuleAction = "ModifyRequestHeader"
376	// NameModifyResponseHeader ...
377	NameModifyResponseHeader NameBasicDeliveryRuleAction = "ModifyResponseHeader"
378	// NameURLRedirect ...
379	NameURLRedirect NameBasicDeliveryRuleAction = "UrlRedirect"
380	// NameURLRewrite ...
381	NameURLRewrite NameBasicDeliveryRuleAction = "UrlRewrite"
382)
383
384// PossibleNameBasicDeliveryRuleActionValues returns an array of possible values for the NameBasicDeliveryRuleAction const type.
385func PossibleNameBasicDeliveryRuleActionValues() []NameBasicDeliveryRuleAction {
386	return []NameBasicDeliveryRuleAction{NameCacheExpiration, NameCacheKeyQueryString, NameDeliveryRuleAction, NameModifyRequestHeader, NameModifyResponseHeader, NameURLRedirect, NameURLRewrite}
387}
388
389// Operator enumerates the values for operator.
390type Operator string
391
392const (
393	// OperatorAny ...
394	OperatorAny Operator = "Any"
395	// OperatorBeginsWith ...
396	OperatorBeginsWith Operator = "BeginsWith"
397	// OperatorContains ...
398	OperatorContains Operator = "Contains"
399	// OperatorEndsWith ...
400	OperatorEndsWith Operator = "EndsWith"
401	// OperatorEqual ...
402	OperatorEqual Operator = "Equal"
403	// OperatorGeoMatch ...
404	OperatorGeoMatch Operator = "GeoMatch"
405	// OperatorGreaterThan ...
406	OperatorGreaterThan Operator = "GreaterThan"
407	// OperatorGreaterThanOrEqual ...
408	OperatorGreaterThanOrEqual Operator = "GreaterThanOrEqual"
409	// OperatorIPMatch ...
410	OperatorIPMatch Operator = "IPMatch"
411	// OperatorLessThan ...
412	OperatorLessThan Operator = "LessThan"
413	// OperatorLessThanOrEqual ...
414	OperatorLessThanOrEqual Operator = "LessThanOrEqual"
415	// OperatorRegEx ...
416	OperatorRegEx Operator = "RegEx"
417)
418
419// PossibleOperatorValues returns an array of possible values for the Operator const type.
420func PossibleOperatorValues() []Operator {
421	return []Operator{OperatorAny, OperatorBeginsWith, OperatorContains, OperatorEndsWith, OperatorEqual, OperatorGeoMatch, OperatorGreaterThan, OperatorGreaterThanOrEqual, OperatorIPMatch, OperatorLessThan, OperatorLessThanOrEqual, OperatorRegEx}
422}
423
424// OptimizationType enumerates the values for optimization type.
425type OptimizationType string
426
427const (
428	// DynamicSiteAcceleration ...
429	DynamicSiteAcceleration OptimizationType = "DynamicSiteAcceleration"
430	// GeneralMediaStreaming ...
431	GeneralMediaStreaming OptimizationType = "GeneralMediaStreaming"
432	// GeneralWebDelivery ...
433	GeneralWebDelivery OptimizationType = "GeneralWebDelivery"
434	// LargeFileDownload ...
435	LargeFileDownload OptimizationType = "LargeFileDownload"
436	// VideoOnDemandMediaStreaming ...
437	VideoOnDemandMediaStreaming OptimizationType = "VideoOnDemandMediaStreaming"
438)
439
440// PossibleOptimizationTypeValues returns an array of possible values for the OptimizationType const type.
441func PossibleOptimizationTypeValues() []OptimizationType {
442	return []OptimizationType{DynamicSiteAcceleration, GeneralMediaStreaming, GeneralWebDelivery, LargeFileDownload, VideoOnDemandMediaStreaming}
443}
444
445// OriginResourceState enumerates the values for origin resource state.
446type OriginResourceState string
447
448const (
449	// OriginResourceStateActive ...
450	OriginResourceStateActive OriginResourceState = "Active"
451	// OriginResourceStateCreating ...
452	OriginResourceStateCreating OriginResourceState = "Creating"
453	// OriginResourceStateDeleting ...
454	OriginResourceStateDeleting OriginResourceState = "Deleting"
455)
456
457// PossibleOriginResourceStateValues returns an array of possible values for the OriginResourceState const type.
458func PossibleOriginResourceStateValues() []OriginResourceState {
459	return []OriginResourceState{OriginResourceStateActive, OriginResourceStateCreating, OriginResourceStateDeleting}
460}
461
462// PolicyEnabledState enumerates the values for policy enabled state.
463type PolicyEnabledState string
464
465const (
466	// PolicyEnabledStateDisabled ...
467	PolicyEnabledStateDisabled PolicyEnabledState = "Disabled"
468	// PolicyEnabledStateEnabled ...
469	PolicyEnabledStateEnabled PolicyEnabledState = "Enabled"
470)
471
472// PossiblePolicyEnabledStateValues returns an array of possible values for the PolicyEnabledState const type.
473func PossiblePolicyEnabledStateValues() []PolicyEnabledState {
474	return []PolicyEnabledState{PolicyEnabledStateDisabled, PolicyEnabledStateEnabled}
475}
476
477// PolicyMode enumerates the values for policy mode.
478type PolicyMode string
479
480const (
481	// Detection ...
482	Detection PolicyMode = "Detection"
483	// Prevention ...
484	Prevention PolicyMode = "Prevention"
485)
486
487// PossiblePolicyModeValues returns an array of possible values for the PolicyMode const type.
488func PossiblePolicyModeValues() []PolicyMode {
489	return []PolicyMode{Detection, Prevention}
490}
491
492// PolicyResourceState enumerates the values for policy resource state.
493type PolicyResourceState string
494
495const (
496	// PolicyResourceStateCreating ...
497	PolicyResourceStateCreating PolicyResourceState = "Creating"
498	// PolicyResourceStateDeleting ...
499	PolicyResourceStateDeleting PolicyResourceState = "Deleting"
500	// PolicyResourceStateDisabled ...
501	PolicyResourceStateDisabled PolicyResourceState = "Disabled"
502	// PolicyResourceStateDisabling ...
503	PolicyResourceStateDisabling PolicyResourceState = "Disabling"
504	// PolicyResourceStateEnabled ...
505	PolicyResourceStateEnabled PolicyResourceState = "Enabled"
506	// PolicyResourceStateEnabling ...
507	PolicyResourceStateEnabling PolicyResourceState = "Enabling"
508)
509
510// PossiblePolicyResourceStateValues returns an array of possible values for the PolicyResourceState const type.
511func PossiblePolicyResourceStateValues() []PolicyResourceState {
512	return []PolicyResourceState{PolicyResourceStateCreating, PolicyResourceStateDeleting, PolicyResourceStateDisabled, PolicyResourceStateDisabling, PolicyResourceStateEnabled, PolicyResourceStateEnabling}
513}
514
515// PostArgsOperator enumerates the values for post args operator.
516type PostArgsOperator string
517
518const (
519	// PostArgsOperatorAny ...
520	PostArgsOperatorAny PostArgsOperator = "Any"
521	// PostArgsOperatorBeginsWith ...
522	PostArgsOperatorBeginsWith PostArgsOperator = "BeginsWith"
523	// PostArgsOperatorContains ...
524	PostArgsOperatorContains PostArgsOperator = "Contains"
525	// PostArgsOperatorEndsWith ...
526	PostArgsOperatorEndsWith PostArgsOperator = "EndsWith"
527	// PostArgsOperatorEqual ...
528	PostArgsOperatorEqual PostArgsOperator = "Equal"
529	// PostArgsOperatorGreaterThan ...
530	PostArgsOperatorGreaterThan PostArgsOperator = "GreaterThan"
531	// PostArgsOperatorGreaterThanOrEqual ...
532	PostArgsOperatorGreaterThanOrEqual PostArgsOperator = "GreaterThanOrEqual"
533	// PostArgsOperatorLessThan ...
534	PostArgsOperatorLessThan PostArgsOperator = "LessThan"
535	// PostArgsOperatorLessThanOrEqual ...
536	PostArgsOperatorLessThanOrEqual PostArgsOperator = "LessThanOrEqual"
537)
538
539// PossiblePostArgsOperatorValues returns an array of possible values for the PostArgsOperator const type.
540func PossiblePostArgsOperatorValues() []PostArgsOperator {
541	return []PostArgsOperator{PostArgsOperatorAny, PostArgsOperatorBeginsWith, PostArgsOperatorContains, PostArgsOperatorEndsWith, PostArgsOperatorEqual, PostArgsOperatorGreaterThan, PostArgsOperatorGreaterThanOrEqual, PostArgsOperatorLessThan, PostArgsOperatorLessThanOrEqual}
542}
543
544// ProfileResourceState enumerates the values for profile resource state.
545type ProfileResourceState string
546
547const (
548	// ProfileResourceStateActive ...
549	ProfileResourceStateActive ProfileResourceState = "Active"
550	// ProfileResourceStateCreating ...
551	ProfileResourceStateCreating ProfileResourceState = "Creating"
552	// ProfileResourceStateDeleting ...
553	ProfileResourceStateDeleting ProfileResourceState = "Deleting"
554	// ProfileResourceStateDisabled ...
555	ProfileResourceStateDisabled ProfileResourceState = "Disabled"
556)
557
558// PossibleProfileResourceStateValues returns an array of possible values for the ProfileResourceState const type.
559func PossibleProfileResourceStateValues() []ProfileResourceState {
560	return []ProfileResourceState{ProfileResourceStateActive, ProfileResourceStateCreating, ProfileResourceStateDeleting, ProfileResourceStateDisabled}
561}
562
563// ProtocolType enumerates the values for protocol type.
564type ProtocolType string
565
566const (
567	// IPBased ...
568	IPBased ProtocolType = "IPBased"
569	// ServerNameIndication ...
570	ServerNameIndication ProtocolType = "ServerNameIndication"
571)
572
573// PossibleProtocolTypeValues returns an array of possible values for the ProtocolType const type.
574func PossibleProtocolTypeValues() []ProtocolType {
575	return []ProtocolType{IPBased, ServerNameIndication}
576}
577
578// ProvisioningState enumerates the values for provisioning state.
579type ProvisioningState string
580
581const (
582	// ProvisioningStateCreating ...
583	ProvisioningStateCreating ProvisioningState = "Creating"
584	// ProvisioningStateFailed ...
585	ProvisioningStateFailed ProvisioningState = "Failed"
586	// ProvisioningStateSucceeded ...
587	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
588)
589
590// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
591func PossibleProvisioningStateValues() []ProvisioningState {
592	return []ProvisioningState{ProvisioningStateCreating, ProvisioningStateFailed, ProvisioningStateSucceeded}
593}
594
595// QueryStringBehavior enumerates the values for query string behavior.
596type QueryStringBehavior string
597
598const (
599	// Exclude ...
600	Exclude QueryStringBehavior = "Exclude"
601	// ExcludeAll ...
602	ExcludeAll QueryStringBehavior = "ExcludeAll"
603	// Include ...
604	Include QueryStringBehavior = "Include"
605	// IncludeAll ...
606	IncludeAll QueryStringBehavior = "IncludeAll"
607)
608
609// PossibleQueryStringBehaviorValues returns an array of possible values for the QueryStringBehavior const type.
610func PossibleQueryStringBehaviorValues() []QueryStringBehavior {
611	return []QueryStringBehavior{Exclude, ExcludeAll, Include, IncludeAll}
612}
613
614// QueryStringCachingBehavior enumerates the values for query string caching behavior.
615type QueryStringCachingBehavior string
616
617const (
618	// BypassCaching ...
619	BypassCaching QueryStringCachingBehavior = "BypassCaching"
620	// IgnoreQueryString ...
621	IgnoreQueryString QueryStringCachingBehavior = "IgnoreQueryString"
622	// NotSet ...
623	NotSet QueryStringCachingBehavior = "NotSet"
624	// UseQueryString ...
625	UseQueryString QueryStringCachingBehavior = "UseQueryString"
626)
627
628// PossibleQueryStringCachingBehaviorValues returns an array of possible values for the QueryStringCachingBehavior const type.
629func PossibleQueryStringCachingBehaviorValues() []QueryStringCachingBehavior {
630	return []QueryStringCachingBehavior{BypassCaching, IgnoreQueryString, NotSet, UseQueryString}
631}
632
633// QueryStringOperator enumerates the values for query string operator.
634type QueryStringOperator string
635
636const (
637	// QueryStringOperatorAny ...
638	QueryStringOperatorAny QueryStringOperator = "Any"
639	// QueryStringOperatorBeginsWith ...
640	QueryStringOperatorBeginsWith QueryStringOperator = "BeginsWith"
641	// QueryStringOperatorContains ...
642	QueryStringOperatorContains QueryStringOperator = "Contains"
643	// QueryStringOperatorEndsWith ...
644	QueryStringOperatorEndsWith QueryStringOperator = "EndsWith"
645	// QueryStringOperatorEqual ...
646	QueryStringOperatorEqual QueryStringOperator = "Equal"
647	// QueryStringOperatorGreaterThan ...
648	QueryStringOperatorGreaterThan QueryStringOperator = "GreaterThan"
649	// QueryStringOperatorGreaterThanOrEqual ...
650	QueryStringOperatorGreaterThanOrEqual QueryStringOperator = "GreaterThanOrEqual"
651	// QueryStringOperatorLessThan ...
652	QueryStringOperatorLessThan QueryStringOperator = "LessThan"
653	// QueryStringOperatorLessThanOrEqual ...
654	QueryStringOperatorLessThanOrEqual QueryStringOperator = "LessThanOrEqual"
655)
656
657// PossibleQueryStringOperatorValues returns an array of possible values for the QueryStringOperator const type.
658func PossibleQueryStringOperatorValues() []QueryStringOperator {
659	return []QueryStringOperator{QueryStringOperatorAny, QueryStringOperatorBeginsWith, QueryStringOperatorContains, QueryStringOperatorEndsWith, QueryStringOperatorEqual, QueryStringOperatorGreaterThan, QueryStringOperatorGreaterThanOrEqual, QueryStringOperatorLessThan, QueryStringOperatorLessThanOrEqual}
660}
661
662// RedirectType enumerates the values for redirect type.
663type RedirectType string
664
665const (
666	// Found ...
667	Found RedirectType = "Found"
668	// Moved ...
669	Moved RedirectType = "Moved"
670	// PermanentRedirect ...
671	PermanentRedirect RedirectType = "PermanentRedirect"
672	// TemporaryRedirect ...
673	TemporaryRedirect RedirectType = "TemporaryRedirect"
674)
675
676// PossibleRedirectTypeValues returns an array of possible values for the RedirectType const type.
677func PossibleRedirectTypeValues() []RedirectType {
678	return []RedirectType{Found, Moved, PermanentRedirect, TemporaryRedirect}
679}
680
681// RemoteAddressOperator enumerates the values for remote address operator.
682type RemoteAddressOperator string
683
684const (
685	// RemoteAddressOperatorAny ...
686	RemoteAddressOperatorAny RemoteAddressOperator = "Any"
687	// RemoteAddressOperatorGeoMatch ...
688	RemoteAddressOperatorGeoMatch RemoteAddressOperator = "GeoMatch"
689	// RemoteAddressOperatorIPMatch ...
690	RemoteAddressOperatorIPMatch RemoteAddressOperator = "IPMatch"
691)
692
693// PossibleRemoteAddressOperatorValues returns an array of possible values for the RemoteAddressOperator const type.
694func PossibleRemoteAddressOperatorValues() []RemoteAddressOperator {
695	return []RemoteAddressOperator{RemoteAddressOperatorAny, RemoteAddressOperatorGeoMatch, RemoteAddressOperatorIPMatch}
696}
697
698// RequestBodyOperator enumerates the values for request body operator.
699type RequestBodyOperator string
700
701const (
702	// RequestBodyOperatorAny ...
703	RequestBodyOperatorAny RequestBodyOperator = "Any"
704	// RequestBodyOperatorBeginsWith ...
705	RequestBodyOperatorBeginsWith RequestBodyOperator = "BeginsWith"
706	// RequestBodyOperatorContains ...
707	RequestBodyOperatorContains RequestBodyOperator = "Contains"
708	// RequestBodyOperatorEndsWith ...
709	RequestBodyOperatorEndsWith RequestBodyOperator = "EndsWith"
710	// RequestBodyOperatorEqual ...
711	RequestBodyOperatorEqual RequestBodyOperator = "Equal"
712	// RequestBodyOperatorGreaterThan ...
713	RequestBodyOperatorGreaterThan RequestBodyOperator = "GreaterThan"
714	// RequestBodyOperatorGreaterThanOrEqual ...
715	RequestBodyOperatorGreaterThanOrEqual RequestBodyOperator = "GreaterThanOrEqual"
716	// RequestBodyOperatorLessThan ...
717	RequestBodyOperatorLessThan RequestBodyOperator = "LessThan"
718	// RequestBodyOperatorLessThanOrEqual ...
719	RequestBodyOperatorLessThanOrEqual RequestBodyOperator = "LessThanOrEqual"
720)
721
722// PossibleRequestBodyOperatorValues returns an array of possible values for the RequestBodyOperator const type.
723func PossibleRequestBodyOperatorValues() []RequestBodyOperator {
724	return []RequestBodyOperator{RequestBodyOperatorAny, RequestBodyOperatorBeginsWith, RequestBodyOperatorContains, RequestBodyOperatorEndsWith, RequestBodyOperatorEqual, RequestBodyOperatorGreaterThan, RequestBodyOperatorGreaterThanOrEqual, RequestBodyOperatorLessThan, RequestBodyOperatorLessThanOrEqual}
725}
726
727// RequestHeaderOperator enumerates the values for request header operator.
728type RequestHeaderOperator string
729
730const (
731	// RequestHeaderOperatorAny ...
732	RequestHeaderOperatorAny RequestHeaderOperator = "Any"
733	// RequestHeaderOperatorBeginsWith ...
734	RequestHeaderOperatorBeginsWith RequestHeaderOperator = "BeginsWith"
735	// RequestHeaderOperatorContains ...
736	RequestHeaderOperatorContains RequestHeaderOperator = "Contains"
737	// RequestHeaderOperatorEndsWith ...
738	RequestHeaderOperatorEndsWith RequestHeaderOperator = "EndsWith"
739	// RequestHeaderOperatorEqual ...
740	RequestHeaderOperatorEqual RequestHeaderOperator = "Equal"
741	// RequestHeaderOperatorGreaterThan ...
742	RequestHeaderOperatorGreaterThan RequestHeaderOperator = "GreaterThan"
743	// RequestHeaderOperatorGreaterThanOrEqual ...
744	RequestHeaderOperatorGreaterThanOrEqual RequestHeaderOperator = "GreaterThanOrEqual"
745	// RequestHeaderOperatorLessThan ...
746	RequestHeaderOperatorLessThan RequestHeaderOperator = "LessThan"
747	// RequestHeaderOperatorLessThanOrEqual ...
748	RequestHeaderOperatorLessThanOrEqual RequestHeaderOperator = "LessThanOrEqual"
749)
750
751// PossibleRequestHeaderOperatorValues returns an array of possible values for the RequestHeaderOperator const type.
752func PossibleRequestHeaderOperatorValues() []RequestHeaderOperator {
753	return []RequestHeaderOperator{RequestHeaderOperatorAny, RequestHeaderOperatorBeginsWith, RequestHeaderOperatorContains, RequestHeaderOperatorEndsWith, RequestHeaderOperatorEqual, RequestHeaderOperatorGreaterThan, RequestHeaderOperatorGreaterThanOrEqual, RequestHeaderOperatorLessThan, RequestHeaderOperatorLessThanOrEqual}
754}
755
756// RequestURIOperator enumerates the values for request uri operator.
757type RequestURIOperator string
758
759const (
760	// RequestURIOperatorAny ...
761	RequestURIOperatorAny RequestURIOperator = "Any"
762	// RequestURIOperatorBeginsWith ...
763	RequestURIOperatorBeginsWith RequestURIOperator = "BeginsWith"
764	// RequestURIOperatorContains ...
765	RequestURIOperatorContains RequestURIOperator = "Contains"
766	// RequestURIOperatorEndsWith ...
767	RequestURIOperatorEndsWith RequestURIOperator = "EndsWith"
768	// RequestURIOperatorEqual ...
769	RequestURIOperatorEqual RequestURIOperator = "Equal"
770	// RequestURIOperatorGreaterThan ...
771	RequestURIOperatorGreaterThan RequestURIOperator = "GreaterThan"
772	// RequestURIOperatorGreaterThanOrEqual ...
773	RequestURIOperatorGreaterThanOrEqual RequestURIOperator = "GreaterThanOrEqual"
774	// RequestURIOperatorLessThan ...
775	RequestURIOperatorLessThan RequestURIOperator = "LessThan"
776	// RequestURIOperatorLessThanOrEqual ...
777	RequestURIOperatorLessThanOrEqual RequestURIOperator = "LessThanOrEqual"
778)
779
780// PossibleRequestURIOperatorValues returns an array of possible values for the RequestURIOperator const type.
781func PossibleRequestURIOperatorValues() []RequestURIOperator {
782	return []RequestURIOperator{RequestURIOperatorAny, RequestURIOperatorBeginsWith, RequestURIOperatorContains, RequestURIOperatorEndsWith, RequestURIOperatorEqual, RequestURIOperatorGreaterThan, RequestURIOperatorGreaterThanOrEqual, RequestURIOperatorLessThan, RequestURIOperatorLessThanOrEqual}
783}
784
785// ResourceType enumerates the values for resource type.
786type ResourceType string
787
788const (
789	// MicrosoftCdnProfilesEndpoints ...
790	MicrosoftCdnProfilesEndpoints ResourceType = "Microsoft.Cdn/Profiles/Endpoints"
791)
792
793// PossibleResourceTypeValues returns an array of possible values for the ResourceType const type.
794func PossibleResourceTypeValues() []ResourceType {
795	return []ResourceType{MicrosoftCdnProfilesEndpoints}
796}
797
798// SkuName enumerates the values for sku name.
799type SkuName string
800
801const (
802	// CustomVerizon ...
803	CustomVerizon SkuName = "Custom_Verizon"
804	// PremiumChinaCdn ...
805	PremiumChinaCdn SkuName = "Premium_ChinaCdn"
806	// PremiumVerizon ...
807	PremiumVerizon SkuName = "Premium_Verizon"
808	// StandardAkamai ...
809	StandardAkamai SkuName = "Standard_Akamai"
810	// StandardChinaCdn ...
811	StandardChinaCdn SkuName = "Standard_ChinaCdn"
812	// StandardMicrosoft ...
813	StandardMicrosoft SkuName = "Standard_Microsoft"
814	// StandardVerizon ...
815	StandardVerizon SkuName = "Standard_Verizon"
816)
817
818// PossibleSkuNameValues returns an array of possible values for the SkuName const type.
819func PossibleSkuNameValues() []SkuName {
820	return []SkuName{CustomVerizon, PremiumChinaCdn, PremiumVerizon, StandardAkamai, StandardChinaCdn, StandardMicrosoft, StandardVerizon}
821}
822
823// Transform enumerates the values for transform.
824type Transform string
825
826const (
827	// Lowercase ...
828	Lowercase Transform = "Lowercase"
829	// Uppercase ...
830	Uppercase Transform = "Uppercase"
831)
832
833// PossibleTransformValues returns an array of possible values for the Transform const type.
834func PossibleTransformValues() []Transform {
835	return []Transform{Lowercase, Uppercase}
836}
837
838// TransformType enumerates the values for transform type.
839type TransformType string
840
841const (
842	// TransformTypeLowercase ...
843	TransformTypeLowercase TransformType = "Lowercase"
844	// TransformTypeRemoveNulls ...
845	TransformTypeRemoveNulls TransformType = "RemoveNulls"
846	// TransformTypeTrim ...
847	TransformTypeTrim TransformType = "Trim"
848	// TransformTypeUppercase ...
849	TransformTypeUppercase TransformType = "Uppercase"
850	// TransformTypeURLDecode ...
851	TransformTypeURLDecode TransformType = "UrlDecode"
852	// TransformTypeURLEncode ...
853	TransformTypeURLEncode TransformType = "UrlEncode"
854)
855
856// PossibleTransformTypeValues returns an array of possible values for the TransformType const type.
857func PossibleTransformTypeValues() []TransformType {
858	return []TransformType{TransformTypeLowercase, TransformTypeRemoveNulls, TransformTypeTrim, TransformTypeUppercase, TransformTypeURLDecode, TransformTypeURLEncode}
859}
860
861// URLFileExtensionOperator enumerates the values for url file extension operator.
862type URLFileExtensionOperator string
863
864const (
865	// URLFileExtensionOperatorAny ...
866	URLFileExtensionOperatorAny URLFileExtensionOperator = "Any"
867	// URLFileExtensionOperatorBeginsWith ...
868	URLFileExtensionOperatorBeginsWith URLFileExtensionOperator = "BeginsWith"
869	// URLFileExtensionOperatorContains ...
870	URLFileExtensionOperatorContains URLFileExtensionOperator = "Contains"
871	// URLFileExtensionOperatorEndsWith ...
872	URLFileExtensionOperatorEndsWith URLFileExtensionOperator = "EndsWith"
873	// URLFileExtensionOperatorEqual ...
874	URLFileExtensionOperatorEqual URLFileExtensionOperator = "Equal"
875	// URLFileExtensionOperatorGreaterThan ...
876	URLFileExtensionOperatorGreaterThan URLFileExtensionOperator = "GreaterThan"
877	// URLFileExtensionOperatorGreaterThanOrEqual ...
878	URLFileExtensionOperatorGreaterThanOrEqual URLFileExtensionOperator = "GreaterThanOrEqual"
879	// URLFileExtensionOperatorLessThan ...
880	URLFileExtensionOperatorLessThan URLFileExtensionOperator = "LessThan"
881	// URLFileExtensionOperatorLessThanOrEqual ...
882	URLFileExtensionOperatorLessThanOrEqual URLFileExtensionOperator = "LessThanOrEqual"
883)
884
885// PossibleURLFileExtensionOperatorValues returns an array of possible values for the URLFileExtensionOperator const type.
886func PossibleURLFileExtensionOperatorValues() []URLFileExtensionOperator {
887	return []URLFileExtensionOperator{URLFileExtensionOperatorAny, URLFileExtensionOperatorBeginsWith, URLFileExtensionOperatorContains, URLFileExtensionOperatorEndsWith, URLFileExtensionOperatorEqual, URLFileExtensionOperatorGreaterThan, URLFileExtensionOperatorGreaterThanOrEqual, URLFileExtensionOperatorLessThan, URLFileExtensionOperatorLessThanOrEqual}
888}
889
890// URLFileNameOperator enumerates the values for url file name operator.
891type URLFileNameOperator string
892
893const (
894	// URLFileNameOperatorAny ...
895	URLFileNameOperatorAny URLFileNameOperator = "Any"
896	// URLFileNameOperatorBeginsWith ...
897	URLFileNameOperatorBeginsWith URLFileNameOperator = "BeginsWith"
898	// URLFileNameOperatorContains ...
899	URLFileNameOperatorContains URLFileNameOperator = "Contains"
900	// URLFileNameOperatorEndsWith ...
901	URLFileNameOperatorEndsWith URLFileNameOperator = "EndsWith"
902	// URLFileNameOperatorEqual ...
903	URLFileNameOperatorEqual URLFileNameOperator = "Equal"
904	// URLFileNameOperatorGreaterThan ...
905	URLFileNameOperatorGreaterThan URLFileNameOperator = "GreaterThan"
906	// URLFileNameOperatorGreaterThanOrEqual ...
907	URLFileNameOperatorGreaterThanOrEqual URLFileNameOperator = "GreaterThanOrEqual"
908	// URLFileNameOperatorLessThan ...
909	URLFileNameOperatorLessThan URLFileNameOperator = "LessThan"
910	// URLFileNameOperatorLessThanOrEqual ...
911	URLFileNameOperatorLessThanOrEqual URLFileNameOperator = "LessThanOrEqual"
912)
913
914// PossibleURLFileNameOperatorValues returns an array of possible values for the URLFileNameOperator const type.
915func PossibleURLFileNameOperatorValues() []URLFileNameOperator {
916	return []URLFileNameOperator{URLFileNameOperatorAny, URLFileNameOperatorBeginsWith, URLFileNameOperatorContains, URLFileNameOperatorEndsWith, URLFileNameOperatorEqual, URLFileNameOperatorGreaterThan, URLFileNameOperatorGreaterThanOrEqual, URLFileNameOperatorLessThan, URLFileNameOperatorLessThanOrEqual}
917}
918
919// URLPathOperator enumerates the values for url path operator.
920type URLPathOperator string
921
922const (
923	// URLPathOperatorAny ...
924	URLPathOperatorAny URLPathOperator = "Any"
925	// URLPathOperatorBeginsWith ...
926	URLPathOperatorBeginsWith URLPathOperator = "BeginsWith"
927	// URLPathOperatorContains ...
928	URLPathOperatorContains URLPathOperator = "Contains"
929	// URLPathOperatorEndsWith ...
930	URLPathOperatorEndsWith URLPathOperator = "EndsWith"
931	// URLPathOperatorEqual ...
932	URLPathOperatorEqual URLPathOperator = "Equal"
933	// URLPathOperatorGreaterThan ...
934	URLPathOperatorGreaterThan URLPathOperator = "GreaterThan"
935	// URLPathOperatorGreaterThanOrEqual ...
936	URLPathOperatorGreaterThanOrEqual URLPathOperator = "GreaterThanOrEqual"
937	// URLPathOperatorLessThan ...
938	URLPathOperatorLessThan URLPathOperator = "LessThan"
939	// URLPathOperatorLessThanOrEqual ...
940	URLPathOperatorLessThanOrEqual URLPathOperator = "LessThanOrEqual"
941	// URLPathOperatorWildcard ...
942	URLPathOperatorWildcard URLPathOperator = "Wildcard"
943)
944
945// PossibleURLPathOperatorValues returns an array of possible values for the URLPathOperator const type.
946func PossibleURLPathOperatorValues() []URLPathOperator {
947	return []URLPathOperator{URLPathOperatorAny, URLPathOperatorBeginsWith, URLPathOperatorContains, URLPathOperatorEndsWith, URLPathOperatorEqual, URLPathOperatorGreaterThan, URLPathOperatorGreaterThanOrEqual, URLPathOperatorLessThan, URLPathOperatorLessThanOrEqual, URLPathOperatorWildcard}
948}
949