// Code generated by azure-service-operator-codegen. DO NOT EDIT.
github.com/Azure/azure-service-operator/v2/api/cdn/v1api20210601
├── APIVersion: Enum (1 value)
│   └── "2021-06-01"
├── Profile: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (6 properties)
│   │   ├── AzureName: string
│   │   ├── Location: *string
│   │   ├── OriginResponseTimeoutSeconds: Validated<*int> (1 rule)
│   │   │   └── Rule 0: Minimum: 16
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── Sku: *Object (1 property)
│   │   │   └── Name: *Enum (13 values)
│   │   │       ├── "Custom_Verizon"
│   │   │       ├── "Premium_AzureFrontDoor"
│   │   │       ├── "Premium_Verizon"
│   │   │       ├── "StandardPlus_955BandWidth_ChinaCdn"
│   │   │       ├── "StandardPlus_AvgBandWidth_ChinaCdn"
│   │   │       ├── "StandardPlus_ChinaCdn"
│   │   │       ├── "Standard_955BandWidth_ChinaCdn"
│   │   │       ├── "Standard_Akamai"
│   │   │       ├── "Standard_AvgBandWidth_ChinaCdn"
│   │   │       ├── "Standard_AzureFrontDoor"
│   │   │       ├── "Standard_ChinaCdn"
│   │   │       ├── "Standard_Microsoft"
│   │   │       └── "Standard_Verizon"
│   │   └── Tags: map[string]string
│   └── Status: Object (13 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── FrontDoorId: *string
│       ├── Id: *string
│       ├── Kind: *string
│       ├── Location: *string
│       ├── Name: *string
│       ├── OriginResponseTimeoutSeconds: *int
│       ├── ProvisioningState: *Enum (5 values)
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── ResourceState: *Enum (4 values)
│       │   ├── "Active"
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   └── "Disabled"
│       ├── Sku: *Object (1 property)
│       │   └── Name: *Enum (13 values)
│       │       ├── "Custom_Verizon"
│       │       ├── "Premium_AzureFrontDoor"
│       │       ├── "Premium_Verizon"
│       │       ├── "StandardPlus_955BandWidth_ChinaCdn"
│       │       ├── "StandardPlus_AvgBandWidth_ChinaCdn"
│       │       ├── "StandardPlus_ChinaCdn"
│       │       ├── "Standard_955BandWidth_ChinaCdn"
│       │       ├── "Standard_Akamai"
│       │       ├── "Standard_AvgBandWidth_ChinaCdn"
│       │       ├── "Standard_AzureFrontDoor"
│       │       ├── "Standard_ChinaCdn"
│       │       ├── "Standard_Microsoft"
│       │       └── "Standard_Verizon"
│       ├── SystemData: *Object (6 properties)
│       │   ├── CreatedAt: *string
│       │   ├── CreatedBy: *string
│       │   ├── CreatedByType: *Enum (4 values)
│       │   │   ├── "application"
│       │   │   ├── "key"
│       │   │   ├── "managedIdentity"
│       │   │   └── "user"
│       │   ├── LastModifiedAt: *string
│       │   ├── LastModifiedBy: *string
│       │   └── LastModifiedByType: *Enum (4 values)
│       │       ├── "application"
│       │       ├── "key"
│       │       ├── "managedIdentity"
│       │       └── "user"
│       ├── Tags: map[string]string
│       └── Type: *string
├── Profile_STATUS_ARM: Object (9 properties)
│   ├── Id: *string
│   ├── Kind: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (4 properties)
│   │   ├── FrontDoorId: *string
│   │   ├── OriginResponseTimeoutSeconds: *int
│   │   ├── ProvisioningState: *Enum (5 values)
│   │   │   ├── "Creating"
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   └── ResourceState: *Enum (4 values)
│   │       ├── "Active"
│   │       ├── "Creating"
│   │       ├── "Deleting"
│   │       └── "Disabled"
│   ├── Sku: *Object (1 property)
│   │   └── Name: *Enum (13 values)
│   │       ├── "Custom_Verizon"
│   │       ├── "Premium_AzureFrontDoor"
│   │       ├── "Premium_Verizon"
│   │       ├── "StandardPlus_955BandWidth_ChinaCdn"
│   │       ├── "StandardPlus_AvgBandWidth_ChinaCdn"
│   │       ├── "StandardPlus_ChinaCdn"
│   │       ├── "Standard_955BandWidth_ChinaCdn"
│   │       ├── "Standard_Akamai"
│   │       ├── "Standard_AvgBandWidth_ChinaCdn"
│   │       ├── "Standard_AzureFrontDoor"
│   │       ├── "Standard_ChinaCdn"
│   │       ├── "Standard_Microsoft"
│   │       └── "Standard_Verizon"
│   ├── SystemData: *Object (6 properties)
│   │   ├── CreatedAt: *string
│   │   ├── CreatedBy: *string
│   │   ├── CreatedByType: *Enum (4 values)
│   │   │   ├── "application"
│   │   │   ├── "key"
│   │   │   ├── "managedIdentity"
│   │   │   └── "user"
│   │   ├── LastModifiedAt: *string
│   │   ├── LastModifiedBy: *string
│   │   └── LastModifiedByType: *Enum (4 values)
│   │       ├── "application"
│   │       ├── "key"
│   │       ├── "managedIdentity"
│   │       └── "user"
│   ├── Tags: map[string]string
│   └── Type: *string
├── Profile_Spec_ARM: Object (5 properties)
│   ├── Location: *string
│   ├── Name: string
│   ├── Properties: *Object (1 property)
│   │   └── OriginResponseTimeoutSeconds: *int
│   ├── Sku: *Object (1 property)
│   │   └── Name: *Enum (13 values)
│   │       ├── "Custom_Verizon"
│   │       ├── "Premium_AzureFrontDoor"
│   │       ├── "Premium_Verizon"
│   │       ├── "StandardPlus_955BandWidth_ChinaCdn"
│   │       ├── "StandardPlus_AvgBandWidth_ChinaCdn"
│   │       ├── "StandardPlus_ChinaCdn"
│   │       ├── "Standard_955BandWidth_ChinaCdn"
│   │       ├── "Standard_Akamai"
│   │       ├── "Standard_AvgBandWidth_ChinaCdn"
│   │       ├── "Standard_AzureFrontDoor"
│   │       ├── "Standard_ChinaCdn"
│   │       ├── "Standard_Microsoft"
│   │       └── "Standard_Verizon"
│   └── Tags: map[string]string
├── ProfilesEndpoint: Resource
│   ├── Owner: Profile
│   ├── Spec: Object (20 properties)
│   │   ├── AzureName: string
│   │   ├── ContentTypesToCompress: string[]
│   │   ├── DefaultOriginGroup: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── DeliveryPolicy: *Object (2 properties)
│   │   │   ├── Description: *string
│   │   │   └── Rules: Object (4 properties)[]
│   │   │       ├── Actions: Object (9 properties)[]
│   │   │       │   ├── CacheExpiration: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "CacheExpiration"
│   │   │       │   │   └── Parameters: *Object (4 properties)
│   │   │       │   │       ├── CacheBehavior: *Enum (3 values)
│   │   │       │   │       │   ├── "BypassCache"
│   │   │       │   │       │   ├── "Override"
│   │   │       │   │       │   └── "SetIfMissing"
│   │   │       │   │       ├── CacheDuration: *string
│   │   │       │   │       ├── CacheType: *Enum (1 value)
│   │   │       │   │       │   └── "All"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleCacheExpirationActionParameters"
│   │   │       │   ├── CacheKeyQueryString: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "CacheKeyQueryString"
│   │   │       │   │   └── Parameters: *Object (3 properties)
│   │   │       │   │       ├── QueryParameters: *string
│   │   │       │   │       ├── QueryStringBehavior: *Enum (4 values)
│   │   │       │   │       │   ├── "Exclude"
│   │   │       │   │       │   ├── "ExcludeAll"
│   │   │       │   │       │   ├── "Include"
│   │   │       │   │       │   └── "IncludeAll"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"
│   │   │       │   ├── ModifyRequestHeader: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "ModifyRequestHeader"
│   │   │       │   │   └── Parameters: *Object (4 properties)
│   │   │       │   │       ├── HeaderAction: *Enum (3 values)
│   │   │       │   │       │   ├── "Append"
│   │   │       │   │       │   ├── "Delete"
│   │   │       │   │       │   └── "Overwrite"
│   │   │       │   │       ├── HeaderName: *string
│   │   │       │   │       ├── TypeName: *Enum (1 value)
│   │   │       │   │       │   └── "DeliveryRuleHeaderActionParameters"
│   │   │       │   │       └── Value: *string
│   │   │       │   ├── ModifyResponseHeader: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "ModifyResponseHeader"
│   │   │       │   │   └── Parameters: *Object (4 properties)
│   │   │       │   │       ├── HeaderAction: *Enum (3 values)
│   │   │       │   │       │   ├── "Append"
│   │   │       │   │       │   ├── "Delete"
│   │   │       │   │       │   └── "Overwrite"
│   │   │       │   │       ├── HeaderName: *string
│   │   │       │   │       ├── TypeName: *Enum (1 value)
│   │   │       │   │       │   └── "DeliveryRuleHeaderActionParameters"
│   │   │       │   │       └── Value: *string
│   │   │       │   ├── OriginGroupOverride: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "OriginGroupOverride"
│   │   │       │   │   └── Parameters: *Object (2 properties)
│   │   │       │   │       ├── OriginGroup: *Object (1 property)
│   │   │       │   │       │   └── Reference: *genruntime.ResourceReference
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleOriginGroupOverrideActionParameters"
│   │   │       │   ├── RouteConfigurationOverride: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "RouteConfigurationOverride"
│   │   │       │   │   └── Parameters: *Object (3 properties)
│   │   │       │   │       ├── CacheConfiguration: *Object (5 properties)
│   │   │       │   │       │   ├── CacheBehavior: *Enum (3 values)
│   │   │       │   │       │   │   ├── "HonorOrigin"
│   │   │       │   │       │   │   ├── "OverrideAlways"
│   │   │       │   │       │   │   └── "OverrideIfOriginMissing"
│   │   │       │   │       │   ├── CacheDuration: *string
│   │   │       │   │       │   ├── IsCompressionEnabled: *Enum (2 values)
│   │   │       │   │       │   │   ├── "Disabled"
│   │   │       │   │       │   │   └── "Enabled"
│   │   │       │   │       │   ├── QueryParameters: *string
│   │   │       │   │       │   └── QueryStringCachingBehavior: *Enum (4 values)
│   │   │       │   │       │       ├── "IgnoreQueryString"
│   │   │       │   │       │       ├── "IgnoreSpecifiedQueryStrings"
│   │   │       │   │       │       ├── "IncludeSpecifiedQueryStrings"
│   │   │       │   │       │       └── "UseQueryString"
│   │   │       │   │       ├── OriginGroupOverride: *Object (2 properties)
│   │   │       │   │       │   ├── ForwardingProtocol: *Enum (3 values)
│   │   │       │   │       │   │   ├── "HttpOnly"
│   │   │       │   │       │   │   ├── "HttpsOnly"
│   │   │       │   │       │   │   └── "MatchRequest"
│   │   │       │   │       │   └── OriginGroup: *Object (1 property)
│   │   │       │   │       │       └── Reference: *genruntime.ResourceReference
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleRouteConfigurationOverrideActionParameters"
│   │   │       │   ├── UrlRedirect: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "UrlRedirect"
│   │   │       │   │   └── Parameters: *Object (7 properties)
│   │   │       │   │       ├── CustomFragment: *string
│   │   │       │   │       ├── CustomHostname: *string
│   │   │       │   │       ├── CustomPath: *string
│   │   │       │   │       ├── CustomQueryString: *string
│   │   │       │   │       ├── DestinationProtocol: *Enum (3 values)
│   │   │       │   │       │   ├── "Http"
│   │   │       │   │       │   ├── "Https"
│   │   │       │   │       │   └── "MatchRequest"
│   │   │       │   │       ├── RedirectType: *Enum (4 values)
│   │   │       │   │       │   ├── "Found"
│   │   │       │   │       │   ├── "Moved"
│   │   │       │   │       │   ├── "PermanentRedirect"
│   │   │       │   │       │   └── "TemporaryRedirect"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleUrlRedirectActionParameters"
│   │   │       │   ├── UrlRewrite: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "UrlRewrite"
│   │   │       │   │   └── Parameters: *Object (4 properties)
│   │   │       │   │       ├── Destination: *string
│   │   │       │   │       ├── PreserveUnmatchedPath: *bool
│   │   │       │   │       ├── SourcePattern: *string
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleUrlRewriteActionParameters"
│   │   │       │   └── UrlSigning: *Object (2 properties)
│   │   │       │       ├── Name: *Enum (1 value)
│   │   │       │       │   └── "UrlSigning"
│   │   │       │       └── Parameters: *Object (3 properties)
│   │   │       │           ├── Algorithm: *Enum (1 value)
│   │   │       │           │   └── "SHA256"
│   │   │       │           ├── ParameterNameOverride: Object (2 properties)[]
│   │   │       │           │   ├── ParamIndicator: *Enum (3 values)
│   │   │       │           │   │   ├── "Expires"
│   │   │       │           │   │   ├── "KeyId"
│   │   │       │           │   │   └── "Signature"
│   │   │       │           │   └── ParamName: *string
│   │   │       │           └── TypeName: *Enum (1 value)
│   │   │       │               └── "DeliveryRuleUrlSigningActionParameters"
│   │   │       ├── Conditions: Object (19 properties)[]
│   │   │       │   ├── ClientPort: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "ClientPort"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleClientPortConditionParameters"
│   │   │       │   ├── Cookies: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "Cookies"
│   │   │       │   │   └── Parameters: *Object (6 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Selector: *string
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleCookiesConditionParameters"
│   │   │       │   ├── HostName: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "HostName"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleHostNameConditionParameters"
│   │   │       │   ├── HttpVersion: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "HttpVersion"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (1 value)
│   │   │       │   │       │   └── "Equal"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleHttpVersionConditionParameters"
│   │   │       │   ├── IsDevice: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "IsDevice"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: Enum (2 values)[]
│   │   │       │   │       │   ├── "Desktop"
│   │   │       │   │       │   └── "Mobile"
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (1 value)
│   │   │       │   │       │   └── "Equal"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleIsDeviceConditionParameters"
│   │   │       │   ├── PostArgs: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "PostArgs"
│   │   │       │   │   └── Parameters: *Object (6 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Selector: *string
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRulePostArgsConditionParameters"
│   │   │       │   ├── QueryString: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "QueryString"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleQueryStringConditionParameters"
│   │   │       │   ├── RemoteAddress: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "RemoteAddress"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (3 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "GeoMatch"
│   │   │       │   │       │   └── "IPMatch"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleRemoteAddressConditionParameters"
│   │   │       │   ├── RequestBody: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "RequestBody"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleRequestBodyConditionParameters"
│   │   │       │   ├── RequestHeader: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "RequestHeader"
│   │   │       │   │   └── Parameters: *Object (6 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Selector: *string
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleRequestHeaderConditionParameters"
│   │   │       │   ├── RequestMethod: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "RequestMethod"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: Enum (7 values)[]
│   │   │       │   │       │   ├── "DELETE"
│   │   │       │   │       │   ├── "GET"
│   │   │       │   │       │   ├── "HEAD"
│   │   │       │   │       │   ├── "OPTIONS"
│   │   │       │   │       │   ├── "POST"
│   │   │       │   │       │   ├── "PUT"
│   │   │       │   │       │   └── "TRACE"
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (1 value)
│   │   │       │   │       │   └── "Equal"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleRequestMethodConditionParameters"
│   │   │       │   ├── RequestScheme: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "RequestScheme"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: Enum (2 values)[]
│   │   │       │   │       │   ├── "HTTP"
│   │   │       │   │       │   └── "HTTPS"
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (1 value)
│   │   │       │   │       │   └── "Equal"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleRequestSchemeConditionParameters"
│   │   │       │   ├── RequestUri: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "RequestUri"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleRequestUriConditionParameters"
│   │   │       │   ├── ServerPort: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "ServerPort"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleServerPortConditionParameters"
│   │   │       │   ├── SocketAddr: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "SocketAddr"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (2 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   └── "IPMatch"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleSocketAddrConditionParameters"
│   │   │       │   ├── SslProtocol: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "SslProtocol"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: Enum (3 values)[]
│   │   │       │   │       │   ├── "TLSv1"
│   │   │       │   │       │   ├── "TLSv1.1"
│   │   │       │   │       │   └── "TLSv1.2"
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (1 value)
│   │   │       │   │       │   └── "Equal"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleSslProtocolConditionParameters"
│   │   │       │   ├── UrlFileExtension: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "UrlFileExtension"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleUrlFileExtensionMatchConditionParameters"
│   │   │       │   ├── UrlFileName: *Object (2 properties)
│   │   │       │   │   ├── Name: *Enum (1 value)
│   │   │       │   │   │   └── "UrlFileName"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleUrlFilenameConditionParameters"
│   │   │       │   └── UrlPath: *Object (2 properties)
│   │   │       │       ├── Name: *Enum (1 value)
│   │   │       │       │   └── "UrlPath"
│   │   │       │       └── Parameters: *Object (5 properties)
│   │   │       │           ├── MatchValues: string[]
│   │   │       │           ├── NegateCondition: *bool
│   │   │       │           ├── Operator: *Enum (11 values)
│   │   │       │           │   ├── "Any"
│   │   │       │           │   ├── "BeginsWith"
│   │   │       │           │   ├── "Contains"
│   │   │       │           │   ├── "EndsWith"
│   │   │       │           │   ├── "Equal"
│   │   │       │           │   ├── "GreaterThan"
│   │   │       │           │   ├── "GreaterThanOrEqual"
│   │   │       │           │   ├── "LessThan"
│   │   │       │           │   ├── "LessThanOrEqual"
│   │   │       │           │   ├── "RegEx"
│   │   │       │           │   └── "Wildcard"
│   │   │       │           ├── Transforms: Enum (6 values)[]
│   │   │       │           │   ├── "Lowercase"
│   │   │       │           │   ├── "RemoveNulls"
│   │   │       │           │   ├── "Trim"
│   │   │       │           │   ├── "Uppercase"
│   │   │       │           │   ├── "UrlDecode"
│   │   │       │           │   └── "UrlEncode"
│   │   │       │           └── TypeName: *Enum (1 value)
│   │   │       │               └── "DeliveryRuleUrlPathMatchConditionParameters"
│   │   │       ├── Name: *string
│   │   │       └── Order: *int
│   │   ├── GeoFilters: Object (3 properties)[]
│   │   │   ├── Action: *Enum (2 values)
│   │   │   │   ├── "Allow"
│   │   │   │   └── "Block"
│   │   │   ├── CountryCodes: string[]
│   │   │   └── RelativePath: *string
│   │   ├── IsCompressionEnabled: *bool
│   │   ├── IsHttpAllowed: *bool
│   │   ├── IsHttpsAllowed: *bool
│   │   ├── Location: *string
│   │   ├── OptimizationType: *Enum (5 values)
│   │   │   ├── "DynamicSiteAcceleration"
│   │   │   ├── "GeneralMediaStreaming"
│   │   │   ├── "GeneralWebDelivery"
│   │   │   ├── "LargeFileDownload"
│   │   │   └── "VideoOnDemandMediaStreaming"
│   │   ├── OriginGroups: Object (5 properties)[]
│   │   │   ├── HealthProbeSettings: *Object (4 properties)
│   │   │   │   ├── ProbeIntervalInSeconds: Validated<*int> (2 rules)
│   │   │   │   │   ├── Rule 0: Maximum: 255
│   │   │   │   │   └── Rule 1: Minimum: 1
│   │   │   │   ├── ProbePath: *string
│   │   │   │   ├── ProbeProtocol: *Enum (3 values)
│   │   │   │   │   ├── "Http"
│   │   │   │   │   ├── "Https"
│   │   │   │   │   └── "NotSet"
│   │   │   │   └── ProbeRequestType: *Enum (3 values)
│   │   │   │       ├── "GET"
│   │   │   │       ├── "HEAD"
│   │   │   │       └── "NotSet"
│   │   │   ├── Name: *string
│   │   │   ├── Origins: Object (1 property)[]
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── ResponseBasedOriginErrorDetectionSettings: *Object (3 properties)
│   │   │   │   ├── HttpErrorRanges: Object (2 properties)[]
│   │   │   │   │   ├── Begin: Validated<*int> (2 rules)
│   │   │   │   │   │   ├── Rule 0: Maximum: 999
│   │   │   │   │   │   └── Rule 1: Minimum: 100
│   │   │   │   │   └── End: Validated<*int> (2 rules)
│   │   │   │   │       ├── Rule 0: Maximum: 999
│   │   │   │   │       └── Rule 1: Minimum: 100
│   │   │   │   ├── ResponseBasedDetectedErrorTypes: *Enum (3 values)
│   │   │   │   │   ├── "None"
│   │   │   │   │   ├── "TcpAndHttpErrors"
│   │   │   │   │   └── "TcpErrorsOnly"
│   │   │   │   └── ResponseBasedFailoverThresholdPercentage: Validated<*int> (2 rules)
│   │   │   │       ├── Rule 0: Maximum: 100
│   │   │   │       └── Rule 1: Minimum: 0
│   │   │   └── TrafficRestorationTimeToHealedOrNewEndpointsInMinutes: Validated<*int> (2 rules)
│   │   │       ├── Rule 0: Maximum: 50
│   │   │       └── Rule 1: Minimum: 0
│   │   ├── OriginHostHeader: *string
│   │   ├── OriginPath: *string
│   │   ├── Origins: Object (12 properties)[]
│   │   │   ├── Enabled: *bool
│   │   │   ├── HostName: *string
│   │   │   ├── HttpPort: Validated<*int> (2 rules)
│   │   │   │   ├── Rule 0: Maximum: 65535
│   │   │   │   └── Rule 1: Minimum: 1
│   │   │   ├── HttpsPort: Validated<*int> (2 rules)
│   │   │   │   ├── Rule 0: Maximum: 65535
│   │   │   │   └── Rule 1: Minimum: 1
│   │   │   ├── Name: *string
│   │   │   ├── OriginHostHeader: *string
│   │   │   ├── Priority: Validated<*int> (2 rules)
│   │   │   │   ├── Rule 0: Maximum: 5
│   │   │   │   └── Rule 1: Minimum: 1
│   │   │   ├── PrivateLinkAlias: *string
│   │   │   ├── PrivateLinkApprovalMessage: *string
│   │   │   ├── PrivateLinkLocationReference: *genruntime.ResourceReference
│   │   │   ├── PrivateLinkResourceReference: *genruntime.ResourceReference
│   │   │   └── Weight: Validated<*int> (2 rules)
│   │   │       ├── Rule 0: Maximum: 1000
│   │   │       └── Rule 1: Minimum: 1
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── ProbePath: *string
│   │   ├── QueryStringCachingBehavior: *Enum (4 values)
│   │   │   ├── "BypassCaching"
│   │   │   ├── "IgnoreQueryString"
│   │   │   ├── "NotSet"
│   │   │   └── "UseQueryString"
│   │   ├── Tags: map[string]string
│   │   ├── UrlSigningKeys: Object (2 properties)[]
│   │   │   ├── KeyId: *string
│   │   │   └── KeySourceParameters: *Object (6 properties)
│   │   │       ├── ResourceGroupName: *string
│   │   │       ├── SecretName: *string
│   │   │       ├── SecretVersion: *string
│   │   │       ├── SubscriptionId: *string
│   │   │       ├── TypeName: *Enum (1 value)
│   │   │       │   └── "KeyVaultSigningKeyParameters"
│   │   │       └── VaultName: *string
│   │   └── WebApplicationFirewallPolicyLink: *Object (1 property)
│   │       └── Reference: *genruntime.ResourceReference
│   └── Status: Object (27 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── ContentTypesToCompress: string[]
│       ├── CustomDomains: Object (3 properties)[]
│       │   ├── HostName: *string
│       │   ├── Name: *string
│       │   └── ValidationData: *string
│       ├── DefaultOriginGroup: *Object (1 property)
│       │   └── Id: *string
│       ├── DeliveryPolicy: *Object (2 properties)
│       │   ├── Description: *string
│       │   └── Rules: Object (4 properties)[]
│       │       ├── Actions: Object (9 properties)[]
│       │       │   ├── CacheExpiration: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "CacheExpiration"
│       │       │   │   └── Parameters: *Object (4 properties)
│       │       │   │       ├── CacheBehavior: *Enum (3 values)
│       │       │   │       │   ├── "BypassCache"
│       │       │   │       │   ├── "Override"
│       │       │   │       │   └── "SetIfMissing"
│       │       │   │       ├── CacheDuration: *string
│       │       │   │       ├── CacheType: *Enum (1 value)
│       │       │   │       │   └── "All"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleCacheExpirationActionParameters"
│       │       │   ├── CacheKeyQueryString: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "CacheKeyQueryString"
│       │       │   │   └── Parameters: *Object (3 properties)
│       │       │   │       ├── QueryParameters: *string
│       │       │   │       ├── QueryStringBehavior: *Enum (4 values)
│       │       │   │       │   ├── "Exclude"
│       │       │   │       │   ├── "ExcludeAll"
│       │       │   │       │   ├── "Include"
│       │       │   │       │   └── "IncludeAll"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"
│       │       │   ├── ModifyRequestHeader: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "ModifyRequestHeader"
│       │       │   │   └── Parameters: *Object (4 properties)
│       │       │   │       ├── HeaderAction: *Enum (3 values)
│       │       │   │       │   ├── "Append"
│       │       │   │       │   ├── "Delete"
│       │       │   │       │   └── "Overwrite"
│       │       │   │       ├── HeaderName: *string
│       │       │   │       ├── TypeName: *Enum (1 value)
│       │       │   │       │   └── "DeliveryRuleHeaderActionParameters"
│       │       │   │       └── Value: *string
│       │       │   ├── ModifyResponseHeader: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "ModifyResponseHeader"
│       │       │   │   └── Parameters: *Object (4 properties)
│       │       │   │       ├── HeaderAction: *Enum (3 values)
│       │       │   │       │   ├── "Append"
│       │       │   │       │   ├── "Delete"
│       │       │   │       │   └── "Overwrite"
│       │       │   │       ├── HeaderName: *string
│       │       │   │       ├── TypeName: *Enum (1 value)
│       │       │   │       │   └── "DeliveryRuleHeaderActionParameters"
│       │       │   │       └── Value: *string
│       │       │   ├── OriginGroupOverride: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "OriginGroupOverride"
│       │       │   │   └── Parameters: *Object (2 properties)
│       │       │   │       ├── OriginGroup: *Object (1 property)
│       │       │   │       │   └── Id: *string
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleOriginGroupOverrideActionParameters"
│       │       │   ├── RouteConfigurationOverride: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "RouteConfigurationOverride"
│       │       │   │   └── Parameters: *Object (3 properties)
│       │       │   │       ├── CacheConfiguration: *Object (5 properties)
│       │       │   │       │   ├── CacheBehavior: *Enum (3 values)
│       │       │   │       │   │   ├── "HonorOrigin"
│       │       │   │       │   │   ├── "OverrideAlways"
│       │       │   │       │   │   └── "OverrideIfOriginMissing"
│       │       │   │       │   ├── CacheDuration: *string
│       │       │   │       │   ├── IsCompressionEnabled: *Enum (2 values)
│       │       │   │       │   │   ├── "Disabled"
│       │       │   │       │   │   └── "Enabled"
│       │       │   │       │   ├── QueryParameters: *string
│       │       │   │       │   └── QueryStringCachingBehavior: *Enum (4 values)
│       │       │   │       │       ├── "IgnoreQueryString"
│       │       │   │       │       ├── "IgnoreSpecifiedQueryStrings"
│       │       │   │       │       ├── "IncludeSpecifiedQueryStrings"
│       │       │   │       │       └── "UseQueryString"
│       │       │   │       ├── OriginGroupOverride: *Object (2 properties)
│       │       │   │       │   ├── ForwardingProtocol: *Enum (3 values)
│       │       │   │       │   │   ├── "HttpOnly"
│       │       │   │       │   │   ├── "HttpsOnly"
│       │       │   │       │   │   └── "MatchRequest"
│       │       │   │       │   └── OriginGroup: *Object (1 property)
│       │       │   │       │       └── Id: *string
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleRouteConfigurationOverrideActionParameters"
│       │       │   ├── UrlRedirect: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "UrlRedirect"
│       │       │   │   └── Parameters: *Object (7 properties)
│       │       │   │       ├── CustomFragment: *string
│       │       │   │       ├── CustomHostname: *string
│       │       │   │       ├── CustomPath: *string
│       │       │   │       ├── CustomQueryString: *string
│       │       │   │       ├── DestinationProtocol: *Enum (3 values)
│       │       │   │       │   ├── "Http"
│       │       │   │       │   ├── "Https"
│       │       │   │       │   └── "MatchRequest"
│       │       │   │       ├── RedirectType: *Enum (4 values)
│       │       │   │       │   ├── "Found"
│       │       │   │       │   ├── "Moved"
│       │       │   │       │   ├── "PermanentRedirect"
│       │       │   │       │   └── "TemporaryRedirect"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleUrlRedirectActionParameters"
│       │       │   ├── UrlRewrite: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "UrlRewrite"
│       │       │   │   └── Parameters: *Object (4 properties)
│       │       │   │       ├── Destination: *string
│       │       │   │       ├── PreserveUnmatchedPath: *bool
│       │       │   │       ├── SourcePattern: *string
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleUrlRewriteActionParameters"
│       │       │   └── UrlSigning: *Object (2 properties)
│       │       │       ├── Name: *Enum (1 value)
│       │       │       │   └── "UrlSigning"
│       │       │       └── Parameters: *Object (3 properties)
│       │       │           ├── Algorithm: *Enum (1 value)
│       │       │           │   └── "SHA256"
│       │       │           ├── ParameterNameOverride: Object (2 properties)[]
│       │       │           │   ├── ParamIndicator: *Enum (3 values)
│       │       │           │   │   ├── "Expires"
│       │       │           │   │   ├── "KeyId"
│       │       │           │   │   └── "Signature"
│       │       │           │   └── ParamName: *string
│       │       │           └── TypeName: *Enum (1 value)
│       │       │               └── "DeliveryRuleUrlSigningActionParameters"
│       │       ├── Conditions: Object (19 properties)[]
│       │       │   ├── ClientPort: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "ClientPort"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: string[]
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (10 values)
│       │       │   │       │   ├── "Any"
│       │       │   │       │   ├── "BeginsWith"
│       │       │   │       │   ├── "Contains"
│       │       │   │       │   ├── "EndsWith"
│       │       │   │       │   ├── "Equal"
│       │       │   │       │   ├── "GreaterThan"
│       │       │   │       │   ├── "GreaterThanOrEqual"
│       │       │   │       │   ├── "LessThan"
│       │       │   │       │   ├── "LessThanOrEqual"
│       │       │   │       │   └── "RegEx"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleClientPortConditionParameters"
│       │       │   ├── Cookies: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "Cookies"
│       │       │   │   └── Parameters: *Object (6 properties)
│       │       │   │       ├── MatchValues: string[]
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (10 values)
│       │       │   │       │   ├── "Any"
│       │       │   │       │   ├── "BeginsWith"
│       │       │   │       │   ├── "Contains"
│       │       │   │       │   ├── "EndsWith"
│       │       │   │       │   ├── "Equal"
│       │       │   │       │   ├── "GreaterThan"
│       │       │   │       │   ├── "GreaterThanOrEqual"
│       │       │   │       │   ├── "LessThan"
│       │       │   │       │   ├── "LessThanOrEqual"
│       │       │   │       │   └── "RegEx"
│       │       │   │       ├── Selector: *string
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleCookiesConditionParameters"
│       │       │   ├── HostName: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "HostName"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: string[]
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (10 values)
│       │       │   │       │   ├── "Any"
│       │       │   │       │   ├── "BeginsWith"
│       │       │   │       │   ├── "Contains"
│       │       │   │       │   ├── "EndsWith"
│       │       │   │       │   ├── "Equal"
│       │       │   │       │   ├── "GreaterThan"
│       │       │   │       │   ├── "GreaterThanOrEqual"
│       │       │   │       │   ├── "LessThan"
│       │       │   │       │   ├── "LessThanOrEqual"
│       │       │   │       │   └── "RegEx"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleHostNameConditionParameters"
│       │       │   ├── HttpVersion: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "HttpVersion"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: string[]
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (1 value)
│       │       │   │       │   └── "Equal"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleHttpVersionConditionParameters"
│       │       │   ├── IsDevice: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "IsDevice"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: Enum (2 values)[]
│       │       │   │       │   ├── "Desktop"
│       │       │   │       │   └── "Mobile"
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (1 value)
│       │       │   │       │   └── "Equal"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleIsDeviceConditionParameters"
│       │       │   ├── PostArgs: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "PostArgs"
│       │       │   │   └── Parameters: *Object (6 properties)
│       │       │   │       ├── MatchValues: string[]
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (10 values)
│       │       │   │       │   ├── "Any"
│       │       │   │       │   ├── "BeginsWith"
│       │       │   │       │   ├── "Contains"
│       │       │   │       │   ├── "EndsWith"
│       │       │   │       │   ├── "Equal"
│       │       │   │       │   ├── "GreaterThan"
│       │       │   │       │   ├── "GreaterThanOrEqual"
│       │       │   │       │   ├── "LessThan"
│       │       │   │       │   ├── "LessThanOrEqual"
│       │       │   │       │   └── "RegEx"
│       │       │   │       ├── Selector: *string
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRulePostArgsConditionParameters"
│       │       │   ├── QueryString: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "QueryString"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: string[]
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (10 values)
│       │       │   │       │   ├── "Any"
│       │       │   │       │   ├── "BeginsWith"
│       │       │   │       │   ├── "Contains"
│       │       │   │       │   ├── "EndsWith"
│       │       │   │       │   ├── "Equal"
│       │       │   │       │   ├── "GreaterThan"
│       │       │   │       │   ├── "GreaterThanOrEqual"
│       │       │   │       │   ├── "LessThan"
│       │       │   │       │   ├── "LessThanOrEqual"
│       │       │   │       │   └── "RegEx"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleQueryStringConditionParameters"
│       │       │   ├── RemoteAddress: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "RemoteAddress"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: string[]
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (3 values)
│       │       │   │       │   ├── "Any"
│       │       │   │       │   ├── "GeoMatch"
│       │       │   │       │   └── "IPMatch"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleRemoteAddressConditionParameters"
│       │       │   ├── RequestBody: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "RequestBody"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: string[]
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (10 values)
│       │       │   │       │   ├── "Any"
│       │       │   │       │   ├── "BeginsWith"
│       │       │   │       │   ├── "Contains"
│       │       │   │       │   ├── "EndsWith"
│       │       │   │       │   ├── "Equal"
│       │       │   │       │   ├── "GreaterThan"
│       │       │   │       │   ├── "GreaterThanOrEqual"
│       │       │   │       │   ├── "LessThan"
│       │       │   │       │   ├── "LessThanOrEqual"
│       │       │   │       │   └── "RegEx"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleRequestBodyConditionParameters"
│       │       │   ├── RequestHeader: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "RequestHeader"
│       │       │   │   └── Parameters: *Object (6 properties)
│       │       │   │       ├── MatchValues: string[]
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (10 values)
│       │       │   │       │   ├── "Any"
│       │       │   │       │   ├── "BeginsWith"
│       │       │   │       │   ├── "Contains"
│       │       │   │       │   ├── "EndsWith"
│       │       │   │       │   ├── "Equal"
│       │       │   │       │   ├── "GreaterThan"
│       │       │   │       │   ├── "GreaterThanOrEqual"
│       │       │   │       │   ├── "LessThan"
│       │       │   │       │   ├── "LessThanOrEqual"
│       │       │   │       │   └── "RegEx"
│       │       │   │       ├── Selector: *string
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleRequestHeaderConditionParameters"
│       │       │   ├── RequestMethod: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "RequestMethod"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: Enum (7 values)[]
│       │       │   │       │   ├── "DELETE"
│       │       │   │       │   ├── "GET"
│       │       │   │       │   ├── "HEAD"
│       │       │   │       │   ├── "OPTIONS"
│       │       │   │       │   ├── "POST"
│       │       │   │       │   ├── "PUT"
│       │       │   │       │   └── "TRACE"
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (1 value)
│       │       │   │       │   └── "Equal"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleRequestMethodConditionParameters"
│       │       │   ├── RequestScheme: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "RequestScheme"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: Enum (2 values)[]
│       │       │   │       │   ├── "HTTP"
│       │       │   │       │   └── "HTTPS"
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (1 value)
│       │       │   │       │   └── "Equal"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleRequestSchemeConditionParameters"
│       │       │   ├── RequestUri: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "RequestUri"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: string[]
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (10 values)
│       │       │   │       │   ├── "Any"
│       │       │   │       │   ├── "BeginsWith"
│       │       │   │       │   ├── "Contains"
│       │       │   │       │   ├── "EndsWith"
│       │       │   │       │   ├── "Equal"
│       │       │   │       │   ├── "GreaterThan"
│       │       │   │       │   ├── "GreaterThanOrEqual"
│       │       │   │       │   ├── "LessThan"
│       │       │   │       │   ├── "LessThanOrEqual"
│       │       │   │       │   └── "RegEx"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleRequestUriConditionParameters"
│       │       │   ├── ServerPort: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "ServerPort"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: string[]
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (10 values)
│       │       │   │       │   ├── "Any"
│       │       │   │       │   ├── "BeginsWith"
│       │       │   │       │   ├── "Contains"
│       │       │   │       │   ├── "EndsWith"
│       │       │   │       │   ├── "Equal"
│       │       │   │       │   ├── "GreaterThan"
│       │       │   │       │   ├── "GreaterThanOrEqual"
│       │       │   │       │   ├── "LessThan"
│       │       │   │       │   ├── "LessThanOrEqual"
│       │       │   │       │   └── "RegEx"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleServerPortConditionParameters"
│       │       │   ├── SocketAddr: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "SocketAddr"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: string[]
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (2 values)
│       │       │   │       │   ├── "Any"
│       │       │   │       │   └── "IPMatch"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleSocketAddrConditionParameters"
│       │       │   ├── SslProtocol: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "SslProtocol"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: Enum (3 values)[]
│       │       │   │       │   ├── "TLSv1"
│       │       │   │       │   ├── "TLSv1.1"
│       │       │   │       │   └── "TLSv1.2"
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (1 value)
│       │       │   │       │   └── "Equal"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleSslProtocolConditionParameters"
│       │       │   ├── UrlFileExtension: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "UrlFileExtension"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: string[]
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (10 values)
│       │       │   │       │   ├── "Any"
│       │       │   │       │   ├── "BeginsWith"
│       │       │   │       │   ├── "Contains"
│       │       │   │       │   ├── "EndsWith"
│       │       │   │       │   ├── "Equal"
│       │       │   │       │   ├── "GreaterThan"
│       │       │   │       │   ├── "GreaterThanOrEqual"
│       │       │   │       │   ├── "LessThan"
│       │       │   │       │   ├── "LessThanOrEqual"
│       │       │   │       │   └── "RegEx"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleUrlFileExtensionMatchConditionParameters"
│       │       │   ├── UrlFileName: *Object (2 properties)
│       │       │   │   ├── Name: *Enum (1 value)
│       │       │   │   │   └── "UrlFileName"
│       │       │   │   └── Parameters: *Object (5 properties)
│       │       │   │       ├── MatchValues: string[]
│       │       │   │       ├── NegateCondition: *bool
│       │       │   │       ├── Operator: *Enum (10 values)
│       │       │   │       │   ├── "Any"
│       │       │   │       │   ├── "BeginsWith"
│       │       │   │       │   ├── "Contains"
│       │       │   │       │   ├── "EndsWith"
│       │       │   │       │   ├── "Equal"
│       │       │   │       │   ├── "GreaterThan"
│       │       │   │       │   ├── "GreaterThanOrEqual"
│       │       │   │       │   ├── "LessThan"
│       │       │   │       │   ├── "LessThanOrEqual"
│       │       │   │       │   └── "RegEx"
│       │       │   │       ├── Transforms: Enum (6 values)[]
│       │       │   │       │   ├── "Lowercase"
│       │       │   │       │   ├── "RemoveNulls"
│       │       │   │       │   ├── "Trim"
│       │       │   │       │   ├── "Uppercase"
│       │       │   │       │   ├── "UrlDecode"
│       │       │   │       │   └── "UrlEncode"
│       │       │   │       └── TypeName: *Enum (1 value)
│       │       │   │           └── "DeliveryRuleUrlFilenameConditionParameters"
│       │       │   └── UrlPath: *Object (2 properties)
│       │       │       ├── Name: *Enum (1 value)
│       │       │       │   └── "UrlPath"
│       │       │       └── Parameters: *Object (5 properties)
│       │       │           ├── MatchValues: string[]
│       │       │           ├── NegateCondition: *bool
│       │       │           ├── Operator: *Enum (11 values)
│       │       │           │   ├── "Any"
│       │       │           │   ├── "BeginsWith"
│       │       │           │   ├── "Contains"
│       │       │           │   ├── "EndsWith"
│       │       │           │   ├── "Equal"
│       │       │           │   ├── "GreaterThan"
│       │       │           │   ├── "GreaterThanOrEqual"
│       │       │           │   ├── "LessThan"
│       │       │           │   ├── "LessThanOrEqual"
│       │       │           │   ├── "RegEx"
│       │       │           │   └── "Wildcard"
│       │       │           ├── Transforms: Enum (6 values)[]
│       │       │           │   ├── "Lowercase"
│       │       │           │   ├── "RemoveNulls"
│       │       │           │   ├── "Trim"
│       │       │           │   ├── "Uppercase"
│       │       │           │   ├── "UrlDecode"
│       │       │           │   └── "UrlEncode"
│       │       │           └── TypeName: *Enum (1 value)
│       │       │               └── "DeliveryRuleUrlPathMatchConditionParameters"
│       │       ├── Name: *string
│       │       └── Order: *int
│       ├── GeoFilters: Object (3 properties)[]
│       │   ├── Action: *Enum (2 values)
│       │   │   ├── "Allow"
│       │   │   └── "Block"
│       │   ├── CountryCodes: string[]
│       │   └── RelativePath: *string
│       ├── HostName: *string
│       ├── Id: *string
│       ├── IsCompressionEnabled: *bool
│       ├── IsHttpAllowed: *bool
│       ├── IsHttpsAllowed: *bool
│       ├── Location: *string
│       ├── Name: *string
│       ├── OptimizationType: *Enum (5 values)
│       │   ├── "DynamicSiteAcceleration"
│       │   ├── "GeneralMediaStreaming"
│       │   ├── "GeneralWebDelivery"
│       │   ├── "LargeFileDownload"
│       │   └── "VideoOnDemandMediaStreaming"
│       ├── OriginGroups: Object (5 properties)[]
│       │   ├── HealthProbeSettings: *Object (4 properties)
│       │   │   ├── ProbeIntervalInSeconds: *int
│       │   │   ├── ProbePath: *string
│       │   │   ├── ProbeProtocol: *Enum (3 values)
│       │   │   │   ├── "Http"
│       │   │   │   ├── "Https"
│       │   │   │   └── "NotSet"
│       │   │   └── ProbeRequestType: *Enum (3 values)
│       │   │       ├── "GET"
│       │   │       ├── "HEAD"
│       │   │       └── "NotSet"
│       │   ├── Name: *string
│       │   ├── Origins: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── ResponseBasedOriginErrorDetectionSettings: *Object (3 properties)
│       │   │   ├── HttpErrorRanges: Object (2 properties)[]
│       │   │   │   ├── Begin: *int
│       │   │   │   └── End: *int
│       │   │   ├── ResponseBasedDetectedErrorTypes: *Enum (3 values)
│       │   │   │   ├── "None"
│       │   │   │   ├── "TcpAndHttpErrors"
│       │   │   │   └── "TcpErrorsOnly"
│       │   │   └── ResponseBasedFailoverThresholdPercentage: *int
│       │   └── TrafficRestorationTimeToHealedOrNewEndpointsInMinutes: *int
│       ├── OriginHostHeader: *string
│       ├── OriginPath: *string
│       ├── Origins: Object (13 properties)[]
│       │   ├── Enabled: *bool
│       │   ├── HostName: *string
│       │   ├── HttpPort: *int
│       │   ├── HttpsPort: *int
│       │   ├── Name: *string
│       │   ├── OriginHostHeader: *string
│       │   ├── Priority: *int
│       │   ├── PrivateEndpointStatus: *Enum (5 values)
│       │   │   ├── "Approved"
│       │   │   ├── "Disconnected"
│       │   │   ├── "Pending"
│       │   │   ├── "Rejected"
│       │   │   └── "Timeout"
│       │   ├── PrivateLinkAlias: *string
│       │   ├── PrivateLinkApprovalMessage: *string
│       │   ├── PrivateLinkLocation: *string
│       │   ├── PrivateLinkResourceId: *string
│       │   └── Weight: *int
│       ├── ProbePath: *string
│       ├── ProvisioningState: *Enum (5 values)
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── QueryStringCachingBehavior: *Enum (4 values)
│       │   ├── "BypassCaching"
│       │   ├── "IgnoreQueryString"
│       │   ├── "NotSet"
│       │   └── "UseQueryString"
│       ├── ResourceState: *Enum (6 values)
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Running"
│       │   ├── "Starting"
│       │   ├── "Stopped"
│       │   └── "Stopping"
│       ├── SystemData: *Object (6 properties)
│       │   ├── CreatedAt: *string
│       │   ├── CreatedBy: *string
│       │   ├── CreatedByType: *Enum (4 values)
│       │   │   ├── "application"
│       │   │   ├── "key"
│       │   │   ├── "managedIdentity"
│       │   │   └── "user"
│       │   ├── LastModifiedAt: *string
│       │   ├── LastModifiedBy: *string
│       │   └── LastModifiedByType: *Enum (4 values)
│       │       ├── "application"
│       │       ├── "key"
│       │       ├── "managedIdentity"
│       │       └── "user"
│       ├── Tags: map[string]string
│       ├── Type: *string
│       ├── UrlSigningKeys: Object (2 properties)[]
│       │   ├── KeyId: *string
│       │   └── KeySourceParameters: *Object (6 properties)
│       │       ├── ResourceGroupName: *string
│       │       ├── SecretName: *string
│       │       ├── SecretVersion: *string
│       │       ├── SubscriptionId: *string
│       │       ├── TypeName: *Enum (1 value)
│       │       │   └── "KeyVaultSigningKeyParameters"
│       │       └── VaultName: *string
│       └── WebApplicationFirewallPolicyLink: *Object (1 property)
│           └── Id: *string
├── Profiles_Endpoint_STATUS_ARM: Object (7 properties)
│   ├── Id: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (20 properties)
│   │   ├── ContentTypesToCompress: string[]
│   │   ├── CustomDomains: Object (2 properties)[]
│   │   │   ├── Name: *string
│   │   │   └── Properties: *Object (2 properties)
│   │   │       ├── HostName: *string
│   │   │       └── ValidationData: *string
│   │   ├── DefaultOriginGroup: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── DeliveryPolicy: *Object (2 properties)
│   │   │   ├── Description: *string
│   │   │   └── Rules: Object (4 properties)[]
│   │   │       ├── Actions: Object (9 properties)[]
│   │   │       │   ├── CacheExpiration: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "CacheExpiration"
│   │   │       │   │   └── Parameters: *Object (4 properties)
│   │   │       │   │       ├── CacheBehavior: *Enum (3 values)
│   │   │       │   │       │   ├── "BypassCache"
│   │   │       │   │       │   ├── "Override"
│   │   │       │   │       │   └── "SetIfMissing"
│   │   │       │   │       ├── CacheDuration: *string
│   │   │       │   │       ├── CacheType: *Enum (1 value)
│   │   │       │   │       │   └── "All"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleCacheExpirationActionParameters"
│   │   │       │   ├── CacheKeyQueryString: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "CacheKeyQueryString"
│   │   │       │   │   └── Parameters: *Object (3 properties)
│   │   │       │   │       ├── QueryParameters: *string
│   │   │       │   │       ├── QueryStringBehavior: *Enum (4 values)
│   │   │       │   │       │   ├── "Exclude"
│   │   │       │   │       │   ├── "ExcludeAll"
│   │   │       │   │       │   ├── "Include"
│   │   │       │   │       │   └── "IncludeAll"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"
│   │   │       │   ├── ModifyRequestHeader: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "ModifyRequestHeader"
│   │   │       │   │   └── Parameters: *Object (4 properties)
│   │   │       │   │       ├── HeaderAction: *Enum (3 values)
│   │   │       │   │       │   ├── "Append"
│   │   │       │   │       │   ├── "Delete"
│   │   │       │   │       │   └── "Overwrite"
│   │   │       │   │       ├── HeaderName: *string
│   │   │       │   │       ├── TypeName: *Enum (1 value)
│   │   │       │   │       │   └── "DeliveryRuleHeaderActionParameters"
│   │   │       │   │       └── Value: *string
│   │   │       │   ├── ModifyResponseHeader: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "ModifyResponseHeader"
│   │   │       │   │   └── Parameters: *Object (4 properties)
│   │   │       │   │       ├── HeaderAction: *Enum (3 values)
│   │   │       │   │       │   ├── "Append"
│   │   │       │   │       │   ├── "Delete"
│   │   │       │   │       │   └── "Overwrite"
│   │   │       │   │       ├── HeaderName: *string
│   │   │       │   │       ├── TypeName: *Enum (1 value)
│   │   │       │   │       │   └── "DeliveryRuleHeaderActionParameters"
│   │   │       │   │       └── Value: *string
│   │   │       │   ├── OriginGroupOverride: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "OriginGroupOverride"
│   │   │       │   │   └── Parameters: *Object (2 properties)
│   │   │       │   │       ├── OriginGroup: *Object (1 property)
│   │   │       │   │       │   └── Id: *string
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleOriginGroupOverrideActionParameters"
│   │   │       │   ├── RouteConfigurationOverride: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "RouteConfigurationOverride"
│   │   │       │   │   └── Parameters: *Object (3 properties)
│   │   │       │   │       ├── CacheConfiguration: *Object (5 properties)
│   │   │       │   │       │   ├── CacheBehavior: *Enum (3 values)
│   │   │       │   │       │   │   ├── "HonorOrigin"
│   │   │       │   │       │   │   ├── "OverrideAlways"
│   │   │       │   │       │   │   └── "OverrideIfOriginMissing"
│   │   │       │   │       │   ├── CacheDuration: *string
│   │   │       │   │       │   ├── IsCompressionEnabled: *Enum (2 values)
│   │   │       │   │       │   │   ├── "Disabled"
│   │   │       │   │       │   │   └── "Enabled"
│   │   │       │   │       │   ├── QueryParameters: *string
│   │   │       │   │       │   └── QueryStringCachingBehavior: *Enum (4 values)
│   │   │       │   │       │       ├── "IgnoreQueryString"
│   │   │       │   │       │       ├── "IgnoreSpecifiedQueryStrings"
│   │   │       │   │       │       ├── "IncludeSpecifiedQueryStrings"
│   │   │       │   │       │       └── "UseQueryString"
│   │   │       │   │       ├── OriginGroupOverride: *Object (2 properties)
│   │   │       │   │       │   ├── ForwardingProtocol: *Enum (3 values)
│   │   │       │   │       │   │   ├── "HttpOnly"
│   │   │       │   │       │   │   ├── "HttpsOnly"
│   │   │       │   │       │   │   └── "MatchRequest"
│   │   │       │   │       │   └── OriginGroup: *Object (1 property)
│   │   │       │   │       │       └── Id: *string
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleRouteConfigurationOverrideActionParameters"
│   │   │       │   ├── UrlRedirect: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "UrlRedirect"
│   │   │       │   │   └── Parameters: *Object (7 properties)
│   │   │       │   │       ├── CustomFragment: *string
│   │   │       │   │       ├── CustomHostname: *string
│   │   │       │   │       ├── CustomPath: *string
│   │   │       │   │       ├── CustomQueryString: *string
│   │   │       │   │       ├── DestinationProtocol: *Enum (3 values)
│   │   │       │   │       │   ├── "Http"
│   │   │       │   │       │   ├── "Https"
│   │   │       │   │       │   └── "MatchRequest"
│   │   │       │   │       ├── RedirectType: *Enum (4 values)
│   │   │       │   │       │   ├── "Found"
│   │   │       │   │       │   ├── "Moved"
│   │   │       │   │       │   ├── "PermanentRedirect"
│   │   │       │   │       │   └── "TemporaryRedirect"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleUrlRedirectActionParameters"
│   │   │       │   ├── UrlRewrite: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "UrlRewrite"
│   │   │       │   │   └── Parameters: *Object (4 properties)
│   │   │       │   │       ├── Destination: *string
│   │   │       │   │       ├── PreserveUnmatchedPath: *bool
│   │   │       │   │       ├── SourcePattern: *string
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleUrlRewriteActionParameters"
│   │   │       │   └── UrlSigning: *Object (2 properties)
│   │   │       │       ├── Name: Enum (1 value)
│   │   │       │       │   └── "UrlSigning"
│   │   │       │       └── Parameters: *Object (3 properties)
│   │   │       │           ├── Algorithm: *Enum (1 value)
│   │   │       │           │   └── "SHA256"
│   │   │       │           ├── ParameterNameOverride: Object (2 properties)[]
│   │   │       │           │   ├── ParamIndicator: *Enum (3 values)
│   │   │       │           │   │   ├── "Expires"
│   │   │       │           │   │   ├── "KeyId"
│   │   │       │           │   │   └── "Signature"
│   │   │       │           │   └── ParamName: *string
│   │   │       │           └── TypeName: *Enum (1 value)
│   │   │       │               └── "DeliveryRuleUrlSigningActionParameters"
│   │   │       ├── Conditions: Object (19 properties)[]
│   │   │       │   ├── ClientPort: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "ClientPort"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleClientPortConditionParameters"
│   │   │       │   ├── Cookies: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "Cookies"
│   │   │       │   │   └── Parameters: *Object (6 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Selector: *string
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleCookiesConditionParameters"
│   │   │       │   ├── HostName: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "HostName"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleHostNameConditionParameters"
│   │   │       │   ├── HttpVersion: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "HttpVersion"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (1 value)
│   │   │       │   │       │   └── "Equal"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleHttpVersionConditionParameters"
│   │   │       │   ├── IsDevice: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "IsDevice"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: Enum (2 values)[]
│   │   │       │   │       │   ├── "Desktop"
│   │   │       │   │       │   └── "Mobile"
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (1 value)
│   │   │       │   │       │   └── "Equal"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleIsDeviceConditionParameters"
│   │   │       │   ├── PostArgs: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "PostArgs"
│   │   │       │   │   └── Parameters: *Object (6 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Selector: *string
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRulePostArgsConditionParameters"
│   │   │       │   ├── QueryString: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "QueryString"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleQueryStringConditionParameters"
│   │   │       │   ├── RemoteAddress: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "RemoteAddress"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (3 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "GeoMatch"
│   │   │       │   │       │   └── "IPMatch"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleRemoteAddressConditionParameters"
│   │   │       │   ├── RequestBody: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "RequestBody"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleRequestBodyConditionParameters"
│   │   │       │   ├── RequestHeader: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "RequestHeader"
│   │   │       │   │   └── Parameters: *Object (6 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Selector: *string
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleRequestHeaderConditionParameters"
│   │   │       │   ├── RequestMethod: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "RequestMethod"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: Enum (7 values)[]
│   │   │       │   │       │   ├── "DELETE"
│   │   │       │   │       │   ├── "GET"
│   │   │       │   │       │   ├── "HEAD"
│   │   │       │   │       │   ├── "OPTIONS"
│   │   │       │   │       │   ├── "POST"
│   │   │       │   │       │   ├── "PUT"
│   │   │       │   │       │   └── "TRACE"
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (1 value)
│   │   │       │   │       │   └── "Equal"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleRequestMethodConditionParameters"
│   │   │       │   ├── RequestScheme: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "RequestScheme"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: Enum (2 values)[]
│   │   │       │   │       │   ├── "HTTP"
│   │   │       │   │       │   └── "HTTPS"
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (1 value)
│   │   │       │   │       │   └── "Equal"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleRequestSchemeConditionParameters"
│   │   │       │   ├── RequestUri: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "RequestUri"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleRequestUriConditionParameters"
│   │   │       │   ├── ServerPort: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "ServerPort"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleServerPortConditionParameters"
│   │   │       │   ├── SocketAddr: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "SocketAddr"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (2 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   └── "IPMatch"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleSocketAddrConditionParameters"
│   │   │       │   ├── SslProtocol: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "SslProtocol"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: Enum (3 values)[]
│   │   │       │   │       │   ├── "TLSv1"
│   │   │       │   │       │   ├── "TLSv1.1"
│   │   │       │   │       │   └── "TLSv1.2"
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (1 value)
│   │   │       │   │       │   └── "Equal"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleSslProtocolConditionParameters"
│   │   │       │   ├── UrlFileExtension: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "UrlFileExtension"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleUrlFileExtensionMatchConditionParameters"
│   │   │       │   ├── UrlFileName: *Object (2 properties)
│   │   │       │   │   ├── Name: Enum (1 value)
│   │   │       │   │   │   └── "UrlFileName"
│   │   │       │   │   └── Parameters: *Object (5 properties)
│   │   │       │   │       ├── MatchValues: string[]
│   │   │       │   │       ├── NegateCondition: *bool
│   │   │       │   │       ├── Operator: *Enum (10 values)
│   │   │       │   │       │   ├── "Any"
│   │   │       │   │       │   ├── "BeginsWith"
│   │   │       │   │       │   ├── "Contains"
│   │   │       │   │       │   ├── "EndsWith"
│   │   │       │   │       │   ├── "Equal"
│   │   │       │   │       │   ├── "GreaterThan"
│   │   │       │   │       │   ├── "GreaterThanOrEqual"
│   │   │       │   │       │   ├── "LessThan"
│   │   │       │   │       │   ├── "LessThanOrEqual"
│   │   │       │   │       │   └── "RegEx"
│   │   │       │   │       ├── Transforms: Enum (6 values)[]
│   │   │       │   │       │   ├── "Lowercase"
│   │   │       │   │       │   ├── "RemoveNulls"
│   │   │       │   │       │   ├── "Trim"
│   │   │       │   │       │   ├── "Uppercase"
│   │   │       │   │       │   ├── "UrlDecode"
│   │   │       │   │       │   └── "UrlEncode"
│   │   │       │   │       └── TypeName: *Enum (1 value)
│   │   │       │   │           └── "DeliveryRuleUrlFilenameConditionParameters"
│   │   │       │   └── UrlPath: *Object (2 properties)
│   │   │       │       ├── Name: Enum (1 value)
│   │   │       │       │   └── "UrlPath"
│   │   │       │       └── Parameters: *Object (5 properties)
│   │   │       │           ├── MatchValues: string[]
│   │   │       │           ├── NegateCondition: *bool
│   │   │       │           ├── Operator: *Enum (11 values)
│   │   │       │           │   ├── "Any"
│   │   │       │           │   ├── "BeginsWith"
│   │   │       │           │   ├── "Contains"
│   │   │       │           │   ├── "EndsWith"
│   │   │       │           │   ├── "Equal"
│   │   │       │           │   ├── "GreaterThan"
│   │   │       │           │   ├── "GreaterThanOrEqual"
│   │   │       │           │   ├── "LessThan"
│   │   │       │           │   ├── "LessThanOrEqual"
│   │   │       │           │   ├── "RegEx"
│   │   │       │           │   └── "Wildcard"
│   │   │       │           ├── Transforms: Enum (6 values)[]
│   │   │       │           │   ├── "Lowercase"
│   │   │       │           │   ├── "RemoveNulls"
│   │   │       │           │   ├── "Trim"
│   │   │       │           │   ├── "Uppercase"
│   │   │       │           │   ├── "UrlDecode"
│   │   │       │           │   └── "UrlEncode"
│   │   │       │           └── TypeName: *Enum (1 value)
│   │   │       │               └── "DeliveryRuleUrlPathMatchConditionParameters"
│   │   │       ├── Name: *string
│   │   │       └── Order: *int
│   │   ├── GeoFilters: Object (3 properties)[]
│   │   │   ├── Action: *Enum (2 values)
│   │   │   │   ├── "Allow"
│   │   │   │   └── "Block"
│   │   │   ├── CountryCodes: string[]
│   │   │   └── RelativePath: *string
│   │   ├── HostName: *string
│   │   ├── IsCompressionEnabled: *bool
│   │   ├── IsHttpAllowed: *bool
│   │   ├── IsHttpsAllowed: *bool
│   │   ├── OptimizationType: *Enum (5 values)
│   │   │   ├── "DynamicSiteAcceleration"
│   │   │   ├── "GeneralMediaStreaming"
│   │   │   ├── "GeneralWebDelivery"
│   │   │   ├── "LargeFileDownload"
│   │   │   └── "VideoOnDemandMediaStreaming"
│   │   ├── OriginGroups: Object (2 properties)[]
│   │   │   ├── Name: *string
│   │   │   └── Properties: *Object (4 properties)
│   │   │       ├── HealthProbeSettings: *Object (4 properties)
│   │   │       │   ├── ProbeIntervalInSeconds: *int
│   │   │       │   ├── ProbePath: *string
│   │   │       │   ├── ProbeProtocol: *Enum (3 values)
│   │   │       │   │   ├── "Http"
│   │   │       │   │   ├── "Https"
│   │   │       │   │   └── "NotSet"
│   │   │       │   └── ProbeRequestType: *Enum (3 values)
│   │   │       │       ├── "GET"
│   │   │       │       ├── "HEAD"
│   │   │       │       └── "NotSet"
│   │   │       ├── Origins: Object (1 property)[]
│   │   │       │   └── Id: *string
│   │   │       ├── ResponseBasedOriginErrorDetectionSettings: *Object (3 properties)
│   │   │       │   ├── HttpErrorRanges: Object (2 properties)[]
│   │   │       │   │   ├── Begin: *int
│   │   │       │   │   └── End: *int
│   │   │       │   ├── ResponseBasedDetectedErrorTypes: *Enum (3 values)
│   │   │       │   │   ├── "None"
│   │   │       │   │   ├── "TcpAndHttpErrors"
│   │   │       │   │   └── "TcpErrorsOnly"
│   │   │       │   └── ResponseBasedFailoverThresholdPercentage: *int
│   │   │       └── TrafficRestorationTimeToHealedOrNewEndpointsInMinutes: *int
│   │   ├── OriginHostHeader: *string
│   │   ├── OriginPath: *string
│   │   ├── Origins: Object (2 properties)[]
│   │   │   ├── Name: *string
│   │   │   └── Properties: *Object (12 properties)
│   │   │       ├── Enabled: *bool
│   │   │       ├── HostName: *string
│   │   │       ├── HttpPort: *int
│   │   │       ├── HttpsPort: *int
│   │   │       ├── OriginHostHeader: *string
│   │   │       ├── Priority: *int
│   │   │       ├── PrivateEndpointStatus: *Enum (5 values)
│   │   │       │   ├── "Approved"
│   │   │       │   ├── "Disconnected"
│   │   │       │   ├── "Pending"
│   │   │       │   ├── "Rejected"
│   │   │       │   └── "Timeout"
│   │   │       ├── PrivateLinkAlias: *string
│   │   │       ├── PrivateLinkApprovalMessage: *string
│   │   │       ├── PrivateLinkLocation: *string
│   │   │       ├── PrivateLinkResourceId: *string
│   │   │       └── Weight: *int
│   │   ├── ProbePath: *string
│   │   ├── ProvisioningState: *Enum (5 values)
│   │   │   ├── "Creating"
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   ├── QueryStringCachingBehavior: *Enum (4 values)
│   │   │   ├── "BypassCaching"
│   │   │   ├── "IgnoreQueryString"
│   │   │   ├── "NotSet"
│   │   │   └── "UseQueryString"
│   │   ├── ResourceState: *Enum (6 values)
│   │   │   ├── "Creating"
│   │   │   ├── "Deleting"
│   │   │   ├── "Running"
│   │   │   ├── "Starting"
│   │   │   ├── "Stopped"
│   │   │   └── "Stopping"
│   │   ├── UrlSigningKeys: Object (2 properties)[]
│   │   │   ├── KeyId: *string
│   │   │   └── KeySourceParameters: *Object (6 properties)
│   │   │       ├── ResourceGroupName: *string
│   │   │       ├── SecretName: *string
│   │   │       ├── SecretVersion: *string
│   │   │       ├── SubscriptionId: *string
│   │   │       ├── TypeName: *Enum (1 value)
│   │   │       │   └── "KeyVaultSigningKeyParameters"
│   │   │       └── VaultName: *string
│   │   └── WebApplicationFirewallPolicyLink: *Object (1 property)
│   │       └── Id: *string
│   ├── SystemData: *Object (6 properties)
│   │   ├── CreatedAt: *string
│   │   ├── CreatedBy: *string
│   │   ├── CreatedByType: *Enum (4 values)
│   │   │   ├── "application"
│   │   │   ├── "key"
│   │   │   ├── "managedIdentity"
│   │   │   └── "user"
│   │   ├── LastModifiedAt: *string
│   │   ├── LastModifiedBy: *string
│   │   └── LastModifiedByType: *Enum (4 values)
│   │       ├── "application"
│   │       ├── "key"
│   │       ├── "managedIdentity"
│   │       └── "user"
│   ├── Tags: map[string]string
│   └── Type: *string
└── Profiles_Endpoint_Spec_ARM: Object (4 properties)
    ├── Location: *string
    ├── Name: string
    ├── Properties: *Object (16 properties)
    │   ├── ContentTypesToCompress: string[]
    │   ├── DefaultOriginGroup: *Object (1 property)
    │   │   └── Id: *string
    │   ├── DeliveryPolicy: *Object (2 properties)
    │   │   ├── Description: *string
    │   │   └── Rules: Object (4 properties)[]
    │   │       ├── Actions: Object (9 properties)[]
    │   │       │   ├── CacheExpiration: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "CacheExpiration"
    │   │       │   │   └── Parameters: *Object (4 properties)
    │   │       │   │       ├── CacheBehavior: *Enum (3 values)
    │   │       │   │       │   ├── "BypassCache"
    │   │       │   │       │   ├── "Override"
    │   │       │   │       │   └── "SetIfMissing"
    │   │       │   │       ├── CacheDuration: *string
    │   │       │   │       ├── CacheType: *Enum (1 value)
    │   │       │   │       │   └── "All"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleCacheExpirationActionParameters"
    │   │       │   ├── CacheKeyQueryString: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "CacheKeyQueryString"
    │   │       │   │   └── Parameters: *Object (3 properties)
    │   │       │   │       ├── QueryParameters: *string
    │   │       │   │       ├── QueryStringBehavior: *Enum (4 values)
    │   │       │   │       │   ├── "Exclude"
    │   │       │   │       │   ├── "ExcludeAll"
    │   │       │   │       │   ├── "Include"
    │   │       │   │       │   └── "IncludeAll"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"
    │   │       │   ├── ModifyRequestHeader: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "ModifyRequestHeader"
    │   │       │   │   └── Parameters: *Object (4 properties)
    │   │       │   │       ├── HeaderAction: *Enum (3 values)
    │   │       │   │       │   ├── "Append"
    │   │       │   │       │   ├── "Delete"
    │   │       │   │       │   └── "Overwrite"
    │   │       │   │       ├── HeaderName: *string
    │   │       │   │       ├── TypeName: *Enum (1 value)
    │   │       │   │       │   └── "DeliveryRuleHeaderActionParameters"
    │   │       │   │       └── Value: *string
    │   │       │   ├── ModifyResponseHeader: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "ModifyResponseHeader"
    │   │       │   │   └── Parameters: *Object (4 properties)
    │   │       │   │       ├── HeaderAction: *Enum (3 values)
    │   │       │   │       │   ├── "Append"
    │   │       │   │       │   ├── "Delete"
    │   │       │   │       │   └── "Overwrite"
    │   │       │   │       ├── HeaderName: *string
    │   │       │   │       ├── TypeName: *Enum (1 value)
    │   │       │   │       │   └── "DeliveryRuleHeaderActionParameters"
    │   │       │   │       └── Value: *string
    │   │       │   ├── OriginGroupOverride: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "OriginGroupOverride"
    │   │       │   │   └── Parameters: *Object (2 properties)
    │   │       │   │       ├── OriginGroup: *Object (1 property)
    │   │       │   │       │   └── Id: *string
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleOriginGroupOverrideActionParameters"
    │   │       │   ├── RouteConfigurationOverride: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "RouteConfigurationOverride"
    │   │       │   │   └── Parameters: *Object (3 properties)
    │   │       │   │       ├── CacheConfiguration: *Object (5 properties)
    │   │       │   │       │   ├── CacheBehavior: *Enum (3 values)
    │   │       │   │       │   │   ├── "HonorOrigin"
    │   │       │   │       │   │   ├── "OverrideAlways"
    │   │       │   │       │   │   └── "OverrideIfOriginMissing"
    │   │       │   │       │   ├── CacheDuration: *string
    │   │       │   │       │   ├── IsCompressionEnabled: *Enum (2 values)
    │   │       │   │       │   │   ├── "Disabled"
    │   │       │   │       │   │   └── "Enabled"
    │   │       │   │       │   ├── QueryParameters: *string
    │   │       │   │       │   └── QueryStringCachingBehavior: *Enum (4 values)
    │   │       │   │       │       ├── "IgnoreQueryString"
    │   │       │   │       │       ├── "IgnoreSpecifiedQueryStrings"
    │   │       │   │       │       ├── "IncludeSpecifiedQueryStrings"
    │   │       │   │       │       └── "UseQueryString"
    │   │       │   │       ├── OriginGroupOverride: *Object (2 properties)
    │   │       │   │       │   ├── ForwardingProtocol: *Enum (3 values)
    │   │       │   │       │   │   ├── "HttpOnly"
    │   │       │   │       │   │   ├── "HttpsOnly"
    │   │       │   │       │   │   └── "MatchRequest"
    │   │       │   │       │   └── OriginGroup: *Object (1 property)
    │   │       │   │       │       └── Id: *string
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleRouteConfigurationOverrideActionParameters"
    │   │       │   ├── UrlRedirect: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "UrlRedirect"
    │   │       │   │   └── Parameters: *Object (7 properties)
    │   │       │   │       ├── CustomFragment: *string
    │   │       │   │       ├── CustomHostname: *string
    │   │       │   │       ├── CustomPath: *string
    │   │       │   │       ├── CustomQueryString: *string
    │   │       │   │       ├── DestinationProtocol: *Enum (3 values)
    │   │       │   │       │   ├── "Http"
    │   │       │   │       │   ├── "Https"
    │   │       │   │       │   └── "MatchRequest"
    │   │       │   │       ├── RedirectType: *Enum (4 values)
    │   │       │   │       │   ├── "Found"
    │   │       │   │       │   ├── "Moved"
    │   │       │   │       │   ├── "PermanentRedirect"
    │   │       │   │       │   └── "TemporaryRedirect"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleUrlRedirectActionParameters"
    │   │       │   ├── UrlRewrite: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "UrlRewrite"
    │   │       │   │   └── Parameters: *Object (4 properties)
    │   │       │   │       ├── Destination: *string
    │   │       │   │       ├── PreserveUnmatchedPath: *bool
    │   │       │   │       ├── SourcePattern: *string
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleUrlRewriteActionParameters"
    │   │       │   └── UrlSigning: *Object (2 properties)
    │   │       │       ├── Name: Enum (1 value)
    │   │       │       │   └── "UrlSigning"
    │   │       │       └── Parameters: *Object (3 properties)
    │   │       │           ├── Algorithm: *Enum (1 value)
    │   │       │           │   └── "SHA256"
    │   │       │           ├── ParameterNameOverride: Object (2 properties)[]
    │   │       │           │   ├── ParamIndicator: *Enum (3 values)
    │   │       │           │   │   ├── "Expires"
    │   │       │           │   │   ├── "KeyId"
    │   │       │           │   │   └── "Signature"
    │   │       │           │   └── ParamName: *string
    │   │       │           └── TypeName: *Enum (1 value)
    │   │       │               └── "DeliveryRuleUrlSigningActionParameters"
    │   │       ├── Conditions: Object (19 properties)[]
    │   │       │   ├── ClientPort: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "ClientPort"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: string[]
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (10 values)
    │   │       │   │       │   ├── "Any"
    │   │       │   │       │   ├── "BeginsWith"
    │   │       │   │       │   ├── "Contains"
    │   │       │   │       │   ├── "EndsWith"
    │   │       │   │       │   ├── "Equal"
    │   │       │   │       │   ├── "GreaterThan"
    │   │       │   │       │   ├── "GreaterThanOrEqual"
    │   │       │   │       │   ├── "LessThan"
    │   │       │   │       │   ├── "LessThanOrEqual"
    │   │       │   │       │   └── "RegEx"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleClientPortConditionParameters"
    │   │       │   ├── Cookies: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "Cookies"
    │   │       │   │   └── Parameters: *Object (6 properties)
    │   │       │   │       ├── MatchValues: string[]
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (10 values)
    │   │       │   │       │   ├── "Any"
    │   │       │   │       │   ├── "BeginsWith"
    │   │       │   │       │   ├── "Contains"
    │   │       │   │       │   ├── "EndsWith"
    │   │       │   │       │   ├── "Equal"
    │   │       │   │       │   ├── "GreaterThan"
    │   │       │   │       │   ├── "GreaterThanOrEqual"
    │   │       │   │       │   ├── "LessThan"
    │   │       │   │       │   ├── "LessThanOrEqual"
    │   │       │   │       │   └── "RegEx"
    │   │       │   │       ├── Selector: *string
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleCookiesConditionParameters"
    │   │       │   ├── HostName: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "HostName"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: string[]
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (10 values)
    │   │       │   │       │   ├── "Any"
    │   │       │   │       │   ├── "BeginsWith"
    │   │       │   │       │   ├── "Contains"
    │   │       │   │       │   ├── "EndsWith"
    │   │       │   │       │   ├── "Equal"
    │   │       │   │       │   ├── "GreaterThan"
    │   │       │   │       │   ├── "GreaterThanOrEqual"
    │   │       │   │       │   ├── "LessThan"
    │   │       │   │       │   ├── "LessThanOrEqual"
    │   │       │   │       │   └── "RegEx"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleHostNameConditionParameters"
    │   │       │   ├── HttpVersion: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "HttpVersion"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: string[]
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (1 value)
    │   │       │   │       │   └── "Equal"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleHttpVersionConditionParameters"
    │   │       │   ├── IsDevice: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "IsDevice"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: Enum (2 values)[]
    │   │       │   │       │   ├── "Desktop"
    │   │       │   │       │   └── "Mobile"
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (1 value)
    │   │       │   │       │   └── "Equal"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleIsDeviceConditionParameters"
    │   │       │   ├── PostArgs: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "PostArgs"
    │   │       │   │   └── Parameters: *Object (6 properties)
    │   │       │   │       ├── MatchValues: string[]
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (10 values)
    │   │       │   │       │   ├── "Any"
    │   │       │   │       │   ├── "BeginsWith"
    │   │       │   │       │   ├── "Contains"
    │   │       │   │       │   ├── "EndsWith"
    │   │       │   │       │   ├── "Equal"
    │   │       │   │       │   ├── "GreaterThan"
    │   │       │   │       │   ├── "GreaterThanOrEqual"
    │   │       │   │       │   ├── "LessThan"
    │   │       │   │       │   ├── "LessThanOrEqual"
    │   │       │   │       │   └── "RegEx"
    │   │       │   │       ├── Selector: *string
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRulePostArgsConditionParameters"
    │   │       │   ├── QueryString: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "QueryString"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: string[]
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (10 values)
    │   │       │   │       │   ├── "Any"
    │   │       │   │       │   ├── "BeginsWith"
    │   │       │   │       │   ├── "Contains"
    │   │       │   │       │   ├── "EndsWith"
    │   │       │   │       │   ├── "Equal"
    │   │       │   │       │   ├── "GreaterThan"
    │   │       │   │       │   ├── "GreaterThanOrEqual"
    │   │       │   │       │   ├── "LessThan"
    │   │       │   │       │   ├── "LessThanOrEqual"
    │   │       │   │       │   └── "RegEx"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleQueryStringConditionParameters"
    │   │       │   ├── RemoteAddress: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "RemoteAddress"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: string[]
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (3 values)
    │   │       │   │       │   ├── "Any"
    │   │       │   │       │   ├── "GeoMatch"
    │   │       │   │       │   └── "IPMatch"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleRemoteAddressConditionParameters"
    │   │       │   ├── RequestBody: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "RequestBody"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: string[]
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (10 values)
    │   │       │   │       │   ├── "Any"
    │   │       │   │       │   ├── "BeginsWith"
    │   │       │   │       │   ├── "Contains"
    │   │       │   │       │   ├── "EndsWith"
    │   │       │   │       │   ├── "Equal"
    │   │       │   │       │   ├── "GreaterThan"
    │   │       │   │       │   ├── "GreaterThanOrEqual"
    │   │       │   │       │   ├── "LessThan"
    │   │       │   │       │   ├── "LessThanOrEqual"
    │   │       │   │       │   └── "RegEx"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleRequestBodyConditionParameters"
    │   │       │   ├── RequestHeader: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "RequestHeader"
    │   │       │   │   └── Parameters: *Object (6 properties)
    │   │       │   │       ├── MatchValues: string[]
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (10 values)
    │   │       │   │       │   ├── "Any"
    │   │       │   │       │   ├── "BeginsWith"
    │   │       │   │       │   ├── "Contains"
    │   │       │   │       │   ├── "EndsWith"
    │   │       │   │       │   ├── "Equal"
    │   │       │   │       │   ├── "GreaterThan"
    │   │       │   │       │   ├── "GreaterThanOrEqual"
    │   │       │   │       │   ├── "LessThan"
    │   │       │   │       │   ├── "LessThanOrEqual"
    │   │       │   │       │   └── "RegEx"
    │   │       │   │       ├── Selector: *string
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleRequestHeaderConditionParameters"
    │   │       │   ├── RequestMethod: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "RequestMethod"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: Enum (7 values)[]
    │   │       │   │       │   ├── "DELETE"
    │   │       │   │       │   ├── "GET"
    │   │       │   │       │   ├── "HEAD"
    │   │       │   │       │   ├── "OPTIONS"
    │   │       │   │       │   ├── "POST"
    │   │       │   │       │   ├── "PUT"
    │   │       │   │       │   └── "TRACE"
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (1 value)
    │   │       │   │       │   └── "Equal"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleRequestMethodConditionParameters"
    │   │       │   ├── RequestScheme: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "RequestScheme"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: Enum (2 values)[]
    │   │       │   │       │   ├── "HTTP"
    │   │       │   │       │   └── "HTTPS"
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (1 value)
    │   │       │   │       │   └── "Equal"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleRequestSchemeConditionParameters"
    │   │       │   ├── RequestUri: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "RequestUri"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: string[]
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (10 values)
    │   │       │   │       │   ├── "Any"
    │   │       │   │       │   ├── "BeginsWith"
    │   │       │   │       │   ├── "Contains"
    │   │       │   │       │   ├── "EndsWith"
    │   │       │   │       │   ├── "Equal"
    │   │       │   │       │   ├── "GreaterThan"
    │   │       │   │       │   ├── "GreaterThanOrEqual"
    │   │       │   │       │   ├── "LessThan"
    │   │       │   │       │   ├── "LessThanOrEqual"
    │   │       │   │       │   └── "RegEx"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleRequestUriConditionParameters"
    │   │       │   ├── ServerPort: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "ServerPort"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: string[]
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (10 values)
    │   │       │   │       │   ├── "Any"
    │   │       │   │       │   ├── "BeginsWith"
    │   │       │   │       │   ├── "Contains"
    │   │       │   │       │   ├── "EndsWith"
    │   │       │   │       │   ├── "Equal"
    │   │       │   │       │   ├── "GreaterThan"
    │   │       │   │       │   ├── "GreaterThanOrEqual"
    │   │       │   │       │   ├── "LessThan"
    │   │       │   │       │   ├── "LessThanOrEqual"
    │   │       │   │       │   └── "RegEx"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleServerPortConditionParameters"
    │   │       │   ├── SocketAddr: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "SocketAddr"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: string[]
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (2 values)
    │   │       │   │       │   ├── "Any"
    │   │       │   │       │   └── "IPMatch"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleSocketAddrConditionParameters"
    │   │       │   ├── SslProtocol: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "SslProtocol"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: Enum (3 values)[]
    │   │       │   │       │   ├── "TLSv1"
    │   │       │   │       │   ├── "TLSv1.1"
    │   │       │   │       │   └── "TLSv1.2"
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (1 value)
    │   │       │   │       │   └── "Equal"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleSslProtocolConditionParameters"
    │   │       │   ├── UrlFileExtension: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "UrlFileExtension"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: string[]
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (10 values)
    │   │       │   │       │   ├── "Any"
    │   │       │   │       │   ├── "BeginsWith"
    │   │       │   │       │   ├── "Contains"
    │   │       │   │       │   ├── "EndsWith"
    │   │       │   │       │   ├── "Equal"
    │   │       │   │       │   ├── "GreaterThan"
    │   │       │   │       │   ├── "GreaterThanOrEqual"
    │   │       │   │       │   ├── "LessThan"
    │   │       │   │       │   ├── "LessThanOrEqual"
    │   │       │   │       │   └── "RegEx"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleUrlFileExtensionMatchConditionParameters"
    │   │       │   ├── UrlFileName: *Object (2 properties)
    │   │       │   │   ├── Name: Enum (1 value)
    │   │       │   │   │   └── "UrlFileName"
    │   │       │   │   └── Parameters: *Object (5 properties)
    │   │       │   │       ├── MatchValues: string[]
    │   │       │   │       ├── NegateCondition: *bool
    │   │       │   │       ├── Operator: *Enum (10 values)
    │   │       │   │       │   ├── "Any"
    │   │       │   │       │   ├── "BeginsWith"
    │   │       │   │       │   ├── "Contains"
    │   │       │   │       │   ├── "EndsWith"
    │   │       │   │       │   ├── "Equal"
    │   │       │   │       │   ├── "GreaterThan"
    │   │       │   │       │   ├── "GreaterThanOrEqual"
    │   │       │   │       │   ├── "LessThan"
    │   │       │   │       │   ├── "LessThanOrEqual"
    │   │       │   │       │   └── "RegEx"
    │   │       │   │       ├── Transforms: Enum (6 values)[]
    │   │       │   │       │   ├── "Lowercase"
    │   │       │   │       │   ├── "RemoveNulls"
    │   │       │   │       │   ├── "Trim"
    │   │       │   │       │   ├── "Uppercase"
    │   │       │   │       │   ├── "UrlDecode"
    │   │       │   │       │   └── "UrlEncode"
    │   │       │   │       └── TypeName: *Enum (1 value)
    │   │       │   │           └── "DeliveryRuleUrlFilenameConditionParameters"
    │   │       │   └── UrlPath: *Object (2 properties)
    │   │       │       ├── Name: Enum (1 value)
    │   │       │       │   └── "UrlPath"
    │   │       │       └── Parameters: *Object (5 properties)
    │   │       │           ├── MatchValues: string[]
    │   │       │           ├── NegateCondition: *bool
    │   │       │           ├── Operator: *Enum (11 values)
    │   │       │           │   ├── "Any"
    │   │       │           │   ├── "BeginsWith"
    │   │       │           │   ├── "Contains"
    │   │       │           │   ├── "EndsWith"
    │   │       │           │   ├── "Equal"
    │   │       │           │   ├── "GreaterThan"
    │   │       │           │   ├── "GreaterThanOrEqual"
    │   │       │           │   ├── "LessThan"
    │   │       │           │   ├── "LessThanOrEqual"
    │   │       │           │   ├── "RegEx"
    │   │       │           │   └── "Wildcard"
    │   │       │           ├── Transforms: Enum (6 values)[]
    │   │       │           │   ├── "Lowercase"
    │   │       │           │   ├── "RemoveNulls"
    │   │       │           │   ├── "Trim"
    │   │       │           │   ├── "Uppercase"
    │   │       │           │   ├── "UrlDecode"
    │   │       │           │   └── "UrlEncode"
    │   │       │           └── TypeName: *Enum (1 value)
    │   │       │               └── "DeliveryRuleUrlPathMatchConditionParameters"
    │   │       ├── Name: *string
    │   │       └── Order: *int
    │   ├── GeoFilters: Object (3 properties)[]
    │   │   ├── Action: *Enum (2 values)
    │   │   │   ├── "Allow"
    │   │   │   └── "Block"
    │   │   ├── CountryCodes: string[]
    │   │   └── RelativePath: *string
    │   ├── IsCompressionEnabled: *bool
    │   ├── IsHttpAllowed: *bool
    │   ├── IsHttpsAllowed: *bool
    │   ├── OptimizationType: *Enum (5 values)
    │   │   ├── "DynamicSiteAcceleration"
    │   │   ├── "GeneralMediaStreaming"
    │   │   ├── "GeneralWebDelivery"
    │   │   ├── "LargeFileDownload"
    │   │   └── "VideoOnDemandMediaStreaming"
    │   ├── OriginGroups: Object (2 properties)[]
    │   │   ├── Name: *string
    │   │   └── Properties: *Object (4 properties)
    │   │       ├── HealthProbeSettings: *Object (4 properties)
    │   │       │   ├── ProbeIntervalInSeconds: *int
    │   │       │   ├── ProbePath: *string
    │   │       │   ├── ProbeProtocol: *Enum (3 values)
    │   │       │   │   ├── "Http"
    │   │       │   │   ├── "Https"
    │   │       │   │   └── "NotSet"
    │   │       │   └── ProbeRequestType: *Enum (3 values)
    │   │       │       ├── "GET"
    │   │       │       ├── "HEAD"
    │   │       │       └── "NotSet"
    │   │       ├── Origins: Object (1 property)[]
    │   │       │   └── Id: *string
    │   │       ├── ResponseBasedOriginErrorDetectionSettings: *Object (3 properties)
    │   │       │   ├── HttpErrorRanges: Object (2 properties)[]
    │   │       │   │   ├── Begin: *int
    │   │       │   │   └── End: *int
    │   │       │   ├── ResponseBasedDetectedErrorTypes: *Enum (3 values)
    │   │       │   │   ├── "None"
    │   │       │   │   ├── "TcpAndHttpErrors"
    │   │       │   │   └── "TcpErrorsOnly"
    │   │       │   └── ResponseBasedFailoverThresholdPercentage: *int
    │   │       └── TrafficRestorationTimeToHealedOrNewEndpointsInMinutes: *int
    │   ├── OriginHostHeader: *string
    │   ├── OriginPath: *string
    │   ├── Origins: Object (2 properties)[]
    │   │   ├── Name: *string
    │   │   └── Properties: *Object (11 properties)
    │   │       ├── Enabled: *bool
    │   │       ├── HostName: *string
    │   │       ├── HttpPort: *int
    │   │       ├── HttpsPort: *int
    │   │       ├── OriginHostHeader: *string
    │   │       ├── Priority: *int
    │   │       ├── PrivateLinkAlias: *string
    │   │       ├── PrivateLinkApprovalMessage: *string
    │   │       ├── PrivateLinkLocation: *string
    │   │       ├── PrivateLinkResourceId: *string
    │   │       └── Weight: *int
    │   ├── ProbePath: *string
    │   ├── QueryStringCachingBehavior: *Enum (4 values)
    │   │   ├── "BypassCaching"
    │   │   ├── "IgnoreQueryString"
    │   │   ├── "NotSet"
    │   │   └── "UseQueryString"
    │   ├── UrlSigningKeys: Object (2 properties)[]
    │   │   ├── KeyId: *string
    │   │   └── KeySourceParameters: *Object (6 properties)
    │   │       ├── ResourceGroupName: *string
    │   │       ├── SecretName: *string
    │   │       ├── SecretVersion: *string
    │   │       ├── SubscriptionId: *string
    │   │       ├── TypeName: *Enum (1 value)
    │   │       │   └── "KeyVaultSigningKeyParameters"
    │   │       └── VaultName: *string
    │   └── WebApplicationFirewallPolicyLink: *Object (1 property)
    │       └── Id: *string
    └── Tags: map[string]string
