-
Notifications
You must be signed in to change notification settings - Fork 800
/
models.go
executable file
·622 lines (546 loc) · 28.4 KB
/
models.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
package cdn
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
import (
"github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/to"
"net/http"
)
// CustomDomainResourceState enumerates the values for custom domain resource state.
type CustomDomainResourceState string
const (
// Active specifies the active state for custom domain resource state.
Active CustomDomainResourceState = "Active"
// Creating specifies the creating state for custom domain resource state.
Creating CustomDomainResourceState = "Creating"
// Deleting specifies the deleting state for custom domain resource state.
Deleting CustomDomainResourceState = "Deleting"
)
// CustomHTTPSProvisioningState enumerates the values for custom https provisioning state.
type CustomHTTPSProvisioningState string
const (
// Disabled specifies the disabled state for custom https provisioning state.
Disabled CustomHTTPSProvisioningState = "Disabled"
// Disabling specifies the disabling state for custom https provisioning state.
Disabling CustomHTTPSProvisioningState = "Disabling"
// Enabled specifies the enabled state for custom https provisioning state.
Enabled CustomHTTPSProvisioningState = "Enabled"
// Enabling specifies the enabling state for custom https provisioning state.
Enabling CustomHTTPSProvisioningState = "Enabling"
// Failed specifies the failed state for custom https provisioning state.
Failed CustomHTTPSProvisioningState = "Failed"
)
// CustomHTTPSProvisioningSubstate enumerates the values for custom https provisioning substate.
type CustomHTTPSProvisioningSubstate string
const (
// CertificateDeleted specifies the certificate deleted state for custom https provisioning substate.
CertificateDeleted CustomHTTPSProvisioningSubstate = "CertificateDeleted"
// CertificateDeployed specifies the certificate deployed state for custom https provisioning substate.
CertificateDeployed CustomHTTPSProvisioningSubstate = "CertificateDeployed"
// DeletingCertificate specifies the deleting certificate state for custom https provisioning substate.
DeletingCertificate CustomHTTPSProvisioningSubstate = "DeletingCertificate"
// DeployingCertificate specifies the deploying certificate state for custom https provisioning substate.
DeployingCertificate CustomHTTPSProvisioningSubstate = "DeployingCertificate"
// DomainControlValidationRequestApproved specifies the domain control validation request approved state for custom
// https provisioning substate.
DomainControlValidationRequestApproved CustomHTTPSProvisioningSubstate = "DomainControlValidationRequestApproved"
// DomainControlValidationRequestRejected specifies the domain control validation request rejected state for custom
// https provisioning substate.
DomainControlValidationRequestRejected CustomHTTPSProvisioningSubstate = "DomainControlValidationRequestRejected"
// DomainControlValidationRequestTimedOut specifies the domain control validation request timed out state for custom
// https provisioning substate.
DomainControlValidationRequestTimedOut CustomHTTPSProvisioningSubstate = "DomainControlValidationRequestTimedOut"
// IssuingCertificate specifies the issuing certificate state for custom https provisioning substate.
IssuingCertificate CustomHTTPSProvisioningSubstate = "IssuingCertificate"
// PendingDomainControlValidationREquestApproval specifies the pending domain control validation r equest approval
// state for custom https provisioning substate.
PendingDomainControlValidationREquestApproval CustomHTTPSProvisioningSubstate = "PendingDomainControlValidationREquestApproval"
// SubmittingDomainControlValidationRequest specifies the submitting domain control validation request state for custom
// https provisioning substate.
SubmittingDomainControlValidationRequest CustomHTTPSProvisioningSubstate = "SubmittingDomainControlValidationRequest"
)
// EndpointResourceState enumerates the values for endpoint resource state.
type EndpointResourceState string
const (
// EndpointResourceStateCreating specifies the endpoint resource state creating state for endpoint resource state.
EndpointResourceStateCreating EndpointResourceState = "Creating"
// EndpointResourceStateDeleting specifies the endpoint resource state deleting state for endpoint resource state.
EndpointResourceStateDeleting EndpointResourceState = "Deleting"
// EndpointResourceStateRunning specifies the endpoint resource state running state for endpoint resource state.
EndpointResourceStateRunning EndpointResourceState = "Running"
// EndpointResourceStateStarting specifies the endpoint resource state starting state for endpoint resource state.
EndpointResourceStateStarting EndpointResourceState = "Starting"
// EndpointResourceStateStopped specifies the endpoint resource state stopped state for endpoint resource state.
EndpointResourceStateStopped EndpointResourceState = "Stopped"
// EndpointResourceStateStopping specifies the endpoint resource state stopping state for endpoint resource state.
EndpointResourceStateStopping EndpointResourceState = "Stopping"
)
// GeoFilterActions enumerates the values for geo filter actions.
type GeoFilterActions string
const (
// Allow specifies the allow state for geo filter actions.
Allow GeoFilterActions = "Allow"
// Block specifies the block state for geo filter actions.
Block GeoFilterActions = "Block"
)
// OptimizationType enumerates the values for optimization type.
type OptimizationType string
const (
// DynamicSiteAcceleration specifies the dynamic site acceleration state for optimization type.
DynamicSiteAcceleration OptimizationType = "DynamicSiteAcceleration"
// GeneralMediaStreaming specifies the general media streaming state for optimization type.
GeneralMediaStreaming OptimizationType = "GeneralMediaStreaming"
// GeneralWebDelivery specifies the general web delivery state for optimization type.
GeneralWebDelivery OptimizationType = "GeneralWebDelivery"
// LargeFileDownload specifies the large file download state for optimization type.
LargeFileDownload OptimizationType = "LargeFileDownload"
// VideoOnDemandMediaStreaming specifies the video on demand media streaming state for optimization type.
VideoOnDemandMediaStreaming OptimizationType = "VideoOnDemandMediaStreaming"
)
// OriginResourceState enumerates the values for origin resource state.
type OriginResourceState string
const (
// OriginResourceStateActive specifies the origin resource state active state for origin resource state.
OriginResourceStateActive OriginResourceState = "Active"
// OriginResourceStateCreating specifies the origin resource state creating state for origin resource state.
OriginResourceStateCreating OriginResourceState = "Creating"
// OriginResourceStateDeleting specifies the origin resource state deleting state for origin resource state.
OriginResourceStateDeleting OriginResourceState = "Deleting"
)
// ProfileResourceState enumerates the values for profile resource state.
type ProfileResourceState string
const (
// ProfileResourceStateActive specifies the profile resource state active state for profile resource state.
ProfileResourceStateActive ProfileResourceState = "Active"
// ProfileResourceStateCreating specifies the profile resource state creating state for profile resource state.
ProfileResourceStateCreating ProfileResourceState = "Creating"
// ProfileResourceStateDeleting specifies the profile resource state deleting state for profile resource state.
ProfileResourceStateDeleting ProfileResourceState = "Deleting"
// ProfileResourceStateDisabled specifies the profile resource state disabled state for profile resource state.
ProfileResourceStateDisabled ProfileResourceState = "Disabled"
)
// QueryStringCachingBehavior enumerates the values for query string caching behavior.
type QueryStringCachingBehavior string
const (
// BypassCaching specifies the bypass caching state for query string caching behavior.
BypassCaching QueryStringCachingBehavior = "BypassCaching"
// IgnoreQueryString specifies the ignore query string state for query string caching behavior.
IgnoreQueryString QueryStringCachingBehavior = "IgnoreQueryString"
// NotSet specifies the not set state for query string caching behavior.
NotSet QueryStringCachingBehavior = "NotSet"
// UseQueryString specifies the use query string state for query string caching behavior.
UseQueryString QueryStringCachingBehavior = "UseQueryString"
)
// ResourceType enumerates the values for resource type.
type ResourceType string
const (
// MicrosoftCdnProfilesEndpoints specifies the microsoft cdn profiles endpoints state for resource type.
MicrosoftCdnProfilesEndpoints ResourceType = "Microsoft.Cdn/Profiles/Endpoints"
)
// SkuName enumerates the values for sku name.
type SkuName string
const (
// CustomVerizon specifies the custom verizon state for sku name.
CustomVerizon SkuName = "Custom_Verizon"
// PremiumVerizon specifies the premium verizon state for sku name.
PremiumVerizon SkuName = "Premium_Verizon"
// StandardAkamai specifies the standard akamai state for sku name.
StandardAkamai SkuName = "Standard_Akamai"
// StandardChinaCdn specifies the standard china cdn state for sku name.
StandardChinaCdn SkuName = "Standard_ChinaCdn"
// StandardVerizon specifies the standard verizon state for sku name.
StandardVerizon SkuName = "Standard_Verizon"
)
// CheckNameAvailabilityInput is input of CheckNameAvailability API.
type CheckNameAvailabilityInput struct {
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
}
// CheckNameAvailabilityOutput is output of check name availability API.
type CheckNameAvailabilityOutput struct {
autorest.Response `json:"-"`
NameAvailable *bool `json:"nameAvailable,omitempty"`
Reason *string `json:"reason,omitempty"`
Message *string `json:"message,omitempty"`
}
// CidrIPAddress is CIDR Ip address
type CidrIPAddress struct {
BaseIPAddress *string `json:"baseIpAddress,omitempty"`
PrefixLength *int32 `json:"prefixLength,omitempty"`
}
// CustomDomain is friendly domain name mapping to the endpoint hostname that the customer provides for branding
// purposes, e.g. www.consoto.com.
type CustomDomain struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*CustomDomainProperties `json:"properties,omitempty"`
}
// CustomDomainListResult is result of the request to list custom domains. It contains a list of custom domain objects
// and a URL link to get the next set of results.
type CustomDomainListResult struct {
autorest.Response `json:"-"`
Value *[]CustomDomain `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// CustomDomainListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client CustomDomainListResult) CustomDomainListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// CustomDomainParameters is the customDomain JSON object required for custom domain creation or update.
type CustomDomainParameters struct {
*CustomDomainPropertiesParameters `json:"properties,omitempty"`
}
// CustomDomainProperties is the JSON object that contains the properties of the custom domain to create.
type CustomDomainProperties struct {
HostName *string `json:"hostName,omitempty"`
ResourceState CustomDomainResourceState `json:"resourceState,omitempty"`
CustomHTTPSProvisioningState CustomHTTPSProvisioningState `json:"customHttpsProvisioningState,omitempty"`
CustomHTTPSProvisioningSubstate CustomHTTPSProvisioningSubstate `json:"customHttpsProvisioningSubstate,omitempty"`
ValidationData *string `json:"validationData,omitempty"`
ProvisioningState *string `json:"provisioningState,omitempty"`
}
// CustomDomainPropertiesParameters is the JSON object that contains the properties of the custom domain to create.
type CustomDomainPropertiesParameters struct {
HostName *string `json:"hostName,omitempty"`
}
// DeepCreatedOrigin is the main origin of CDN content which is added when creating a CDN endpoint.
type DeepCreatedOrigin struct {
Name *string `json:"name,omitempty"`
*DeepCreatedOriginProperties `json:"properties,omitempty"`
}
// DeepCreatedOriginProperties is properties of the origin created on the CDN endpoint.
type DeepCreatedOriginProperties struct {
HostName *string `json:"hostName,omitempty"`
HTTPPort *int32 `json:"httpPort,omitempty"`
HTTPSPort *int32 `json:"httpsPort,omitempty"`
}
// EdgeNode is edgenode is a global Point of Presence (POP) location used to deliver CDN content to end users.
type EdgeNode struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*EdgeNodeProperties `json:"properties,omitempty"`
}
// EdgeNodeProperties is the JSON object that contains the properties required to create an edgenode.
type EdgeNodeProperties struct {
IPAddressGroups *[]IPAddressGroup `json:"ipAddressGroups,omitempty"`
}
// EdgenodeResult is result of the request to list CDN edgenodes. It contains a list of ip address group and a URL link
// to get the next set of results.
type EdgenodeResult struct {
autorest.Response `json:"-"`
Value *[]EdgeNode `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// EdgenodeResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client EdgenodeResult) EdgenodeResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// Endpoint is CDN endpoint is the entity within a CDN profile containing configuration information such as origin,
// protocol, content caching and delivery behavior. The CDN endpoint uses the URL format <endpointname>.azureedge.net.
type Endpoint struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*EndpointProperties `json:"properties,omitempty"`
}
// EndpointListResult is result of the request to list endpoints. It contains a list of endpoint objects and a URL link
// to get the the next set of results.
type EndpointListResult struct {
autorest.Response `json:"-"`
Value *[]Endpoint `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// EndpointListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client EndpointListResult) EndpointListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// EndpointProperties is the JSON object that contains the properties required to create an endpoint.
type EndpointProperties struct {
OriginHostHeader *string `json:"originHostHeader,omitempty"`
OriginPath *string `json:"originPath,omitempty"`
ContentTypesToCompress *[]string `json:"contentTypesToCompress,omitempty"`
IsCompressionEnabled *bool `json:"isCompressionEnabled,omitempty"`
IsHTTPAllowed *bool `json:"isHttpAllowed,omitempty"`
IsHTTPSAllowed *bool `json:"isHttpsAllowed,omitempty"`
QueryStringCachingBehavior QueryStringCachingBehavior `json:"queryStringCachingBehavior,omitempty"`
OptimizationType OptimizationType `json:"optimizationType,omitempty"`
ProbePath *string `json:"probePath,omitempty"`
GeoFilters *[]GeoFilter `json:"geoFilters,omitempty"`
HostName *string `json:"hostName,omitempty"`
Origins *[]DeepCreatedOrigin `json:"origins,omitempty"`
ResourceState EndpointResourceState `json:"resourceState,omitempty"`
ProvisioningState *string `json:"provisioningState,omitempty"`
}
// EndpointPropertiesUpdateParameters is the JSON object containing endpoint update parameters.
type EndpointPropertiesUpdateParameters struct {
OriginHostHeader *string `json:"originHostHeader,omitempty"`
OriginPath *string `json:"originPath,omitempty"`
ContentTypesToCompress *[]string `json:"contentTypesToCompress,omitempty"`
IsCompressionEnabled *bool `json:"isCompressionEnabled,omitempty"`
IsHTTPAllowed *bool `json:"isHttpAllowed,omitempty"`
IsHTTPSAllowed *bool `json:"isHttpsAllowed,omitempty"`
QueryStringCachingBehavior QueryStringCachingBehavior `json:"queryStringCachingBehavior,omitempty"`
OptimizationType OptimizationType `json:"optimizationType,omitempty"`
ProbePath *string `json:"probePath,omitempty"`
GeoFilters *[]GeoFilter `json:"geoFilters,omitempty"`
}
// EndpointUpdateParameters is properties required to create or update an endpoint.
type EndpointUpdateParameters struct {
Tags *map[string]*string `json:"tags,omitempty"`
*EndpointPropertiesUpdateParameters `json:"properties,omitempty"`
}
// ErrorResponse is error reponse indicates CDN service is not able to process the incoming request. The reason is
// provided in the error message.
type ErrorResponse struct {
Code *string `json:"code,omitempty"`
Message *string `json:"message,omitempty"`
}
// GeoFilter is rules defining user's geo access within a CDN endpoint.
type GeoFilter struct {
RelativePath *string `json:"relativePath,omitempty"`
Action GeoFilterActions `json:"action,omitempty"`
CountryCodes *[]string `json:"countryCodes,omitempty"`
}
// IPAddressGroup is CDN Ip address group
type IPAddressGroup struct {
DeliveryRegion *string `json:"deliveryRegion,omitempty"`
Ipv4Addresses *[]CidrIPAddress `json:"ipv4Addresses,omitempty"`
Ipv6Addresses *[]CidrIPAddress `json:"ipv6Addresses,omitempty"`
}
// LoadParameters is parameters required for content load.
type LoadParameters struct {
ContentPaths *[]string `json:"contentPaths,omitempty"`
}
// Operation is CDN REST API operation
type Operation struct {
Name *string `json:"name,omitempty"`
Display *OperationDisplay `json:"display,omitempty"`
}
// OperationDisplay is the object that represents the operation.
type OperationDisplay struct {
Provider *string `json:"provider,omitempty"`
Resource *string `json:"resource,omitempty"`
Operation *string `json:"operation,omitempty"`
}
// OperationsListResult is result of the request to list CDN operations. It contains a list of operations and a URL
// link to get the next set of results.
type OperationsListResult struct {
autorest.Response `json:"-"`
Value *[]Operation `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// OperationsListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client OperationsListResult) OperationsListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// Origin is CDN origin is the source of the content being delivered via CDN. When the edge nodes represented by an
// endpoint do not have the requested content cached, they attempt to fetch it from one or more of the configured
// origins.
type Origin struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*OriginProperties `json:"properties,omitempty"`
}
// OriginListResult is result of the request to list origins. It contains a list of origin objects and a URL link to
// get the next set of results.
type OriginListResult struct {
autorest.Response `json:"-"`
Value *[]Origin `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// OriginListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client OriginListResult) OriginListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// OriginProperties is the JSON object that contains the properties of the origin.
type OriginProperties struct {
HostName *string `json:"hostName,omitempty"`
HTTPPort *int32 `json:"httpPort,omitempty"`
HTTPSPort *int32 `json:"httpsPort,omitempty"`
ResourceState OriginResourceState `json:"resourceState,omitempty"`
ProvisioningState *string `json:"provisioningState,omitempty"`
}
// OriginPropertiesParameters is the JSON object that contains the properties of the origin.
type OriginPropertiesParameters struct {
HostName *string `json:"hostName,omitempty"`
HTTPPort *int32 `json:"httpPort,omitempty"`
HTTPSPort *int32 `json:"httpsPort,omitempty"`
}
// OriginUpdateParameters is origin properties needed for origin creation or update.
type OriginUpdateParameters struct {
*OriginPropertiesParameters `json:"properties,omitempty"`
}
// Profile is CDN profile is a logical grouping of endpoints that share the same settings, such as CDN provider and
// pricing tier.
type Profile struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
Sku *Sku `json:"sku,omitempty"`
*ProfileProperties `json:"properties,omitempty"`
}
// ProfileListResult is result of the request to list profiles. It contains a list of profile objects and a URL link to
// get the the next set of results.
type ProfileListResult struct {
autorest.Response `json:"-"`
Value *[]Profile `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// ProfileListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client ProfileListResult) ProfileListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// ProfileProperties is the JSON object that contains the properties required to create a profile.
type ProfileProperties struct {
ResourceState ProfileResourceState `json:"resourceState,omitempty"`
ProvisioningState *string `json:"provisioningState,omitempty"`
}
// ProfileUpdateParameters is properties required to update a profile.
type ProfileUpdateParameters struct {
Tags *map[string]*string `json:"tags,omitempty"`
}
// PurgeParameters is parameters required for content purge.
type PurgeParameters struct {
ContentPaths *[]string `json:"contentPaths,omitempty"`
}
// Resource is the Resource definition.
type Resource struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
}
// ResourceUsage is output of check resource usage API.
type ResourceUsage struct {
ResourceType *string `json:"resourceType,omitempty"`
Unit *string `json:"unit,omitempty"`
CurrentValue *int32 `json:"currentValue,omitempty"`
Limit *int32 `json:"limit,omitempty"`
}
// ResourceUsageListResult is output of check resource usage API.
type ResourceUsageListResult struct {
autorest.Response `json:"-"`
Value *[]ResourceUsage `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// ResourceUsageListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client ResourceUsageListResult) ResourceUsageListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// Sku is the pricing tier (defines a CDN provider, feature list and rate) of the CDN profile.
type Sku struct {
Name SkuName `json:"name,omitempty"`
}
// SsoURI is the URI required to login to the supplemental portal from the Azure portal.
type SsoURI struct {
autorest.Response `json:"-"`
SsoURIValue *string `json:"ssoUriValue,omitempty"`
}
// SupportedOptimizationTypesListResult is the result of the GetSupportedOptimizationTypes API
type SupportedOptimizationTypesListResult struct {
autorest.Response `json:"-"`
SupportedOptimizationTypes *[]OptimizationType `json:"supportedOptimizationTypes,omitempty"`
}
// ValidateCustomDomainInput is input of the custom domain to be validated for DNS mapping.
type ValidateCustomDomainInput struct {
HostName *string `json:"hostName,omitempty"`
}
// ValidateCustomDomainOutput is output of custom domain validation.
type ValidateCustomDomainOutput struct {
autorest.Response `json:"-"`
CustomDomainValidated *bool `json:"customDomainValidated,omitempty"`
Reason *string `json:"reason,omitempty"`
Message *string `json:"message,omitempty"`
}
// ValidateProbeInput is input of the validate probe API.
type ValidateProbeInput struct {
ProbeURL *string `json:"probeURL,omitempty"`
}
// ValidateProbeOutput is output of the validate probe API.
type ValidateProbeOutput struct {
autorest.Response `json:"-"`
IsValid *bool `json:"isValid,omitempty"`
ErrorCode *string `json:"errorCode,omitempty"`
Message *string `json:"message,omitempty"`
}