// Code generated by azure-service-operator-codegen. DO NOT EDIT.
github.com/Azure/azure-service-operator/v2/api/cdn/v1api20230501
├── APIVersion: Enum (1 value)
│   └── "2023-05-01"
├── AfdCustomDomain: Resource
│   ├── Owner: Profile
│   ├── Spec: Object (7 properties)
│   │   ├── AzureDnsZone: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── AzureName: string
│   │   ├── ExtendedProperties: map[string]string
│   │   ├── HostName: *string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PreValidatedCustomDomainResourceId: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   └── TlsSettings: *Object (3 properties)
│   │       ├── CertificateType: *Enum (3 values)
│   │       │   ├── "AzureFirstPartyManagedCertificate"
│   │       │   ├── "CustomerCertificate"
│   │       │   └── "ManagedCertificate"
│   │       ├── MinimumTlsVersion: *Enum (2 values)
│   │       │   ├── "TLS10"
│   │       │   └── "TLS12"
│   │       └── Secret: *Object (1 property)
│   │           └── Reference: *genruntime.ResourceReference
│   └── Status: Object (15 properties)
│       ├── AzureDnsZone: *Object (1 property)
│       │   └── Id: *string
│       ├── Conditions: conditions.Condition[]
│       ├── DeploymentStatus: *Enum (4 values)
│       │   ├── "Failed"
│       │   ├── "InProgress"
│       │   ├── "NotStarted"
│       │   └── "Succeeded"
│       ├── DomainValidationState: *Enum (9 values)
│       │   ├── "Approved"
│       │   ├── "InternalError"
│       │   ├── "Pending"
│       │   ├── "PendingRevalidation"
│       │   ├── "RefreshingValidationToken"
│       │   ├── "Rejected"
│       │   ├── "Submitting"
│       │   ├── "TimedOut"
│       │   └── "Unknown"
│       ├── ExtendedProperties: map[string]string
│       ├── HostName: *string
│       ├── Id: *string
│       ├── Name: *string
│       ├── PreValidatedCustomDomainResourceId: *Object (1 property)
│       │   └── Id: *string
│       ├── ProfileName: *string
│       ├── ProvisioningState: *Enum (5 values)
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── 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"
│       ├── TlsSettings: *Object (3 properties)
│       │   ├── CertificateType: *Enum (3 values)
│       │   │   ├── "AzureFirstPartyManagedCertificate"
│       │   │   ├── "CustomerCertificate"
│       │   │   └── "ManagedCertificate"
│       │   ├── MinimumTlsVersion: *Enum (2 values)
│       │   │   ├── "TLS10"
│       │   │   └── "TLS12"
│       │   └── Secret: *Object (1 property)
│       │       └── Id: *string
│       ├── Type: *string
│       └── ValidationProperties: *Object (2 properties)
│           ├── ExpirationDate: *string
│           └── ValidationToken: *string
├── AfdEndpoint: Resource
│   ├── Owner: Profile
│   ├── Spec: Object (6 properties)
│   │   ├── AutoGeneratedDomainNameLabelScope: *Enum (4 values)
│   │   │   ├── "NoReuse"
│   │   │   ├── "ResourceGroupReuse"
│   │   │   ├── "SubscriptionReuse"
│   │   │   └── "TenantReuse"
│   │   ├── AzureName: string
│   │   ├── EnabledState: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── Location: *string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── Tags: map[string]string
│   └── Status: Object (13 properties)
│       ├── AutoGeneratedDomainNameLabelScope: *Enum (4 values)
│       │   ├── "NoReuse"
│       │   ├── "ResourceGroupReuse"
│       │   ├── "SubscriptionReuse"
│       │   └── "TenantReuse"
│       ├── Conditions: conditions.Condition[]
│       ├── DeploymentStatus: *Enum (4 values)
│       │   ├── "Failed"
│       │   ├── "InProgress"
│       │   ├── "NotStarted"
│       │   └── "Succeeded"
│       ├── EnabledState: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── HostName: *string
│       ├── Id: *string
│       ├── Location: *string
│       ├── Name: *string
│       ├── ProfileName: *string
│       ├── ProvisioningState: *Enum (5 values)
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── 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
├── AfdOrigin: Resource
│   ├── Owner: AfdOriginGroup
│   ├── Spec: Object (12 properties)
│   │   ├── AzureName: string
│   │   ├── AzureOrigin: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── EnabledState: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── EnforceCertificateNameCheck: *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
│   │   ├── OriginHostHeader: *string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── Priority: Validated<*int> (2 rules)
│   │   │   ├── Rule 0: Maximum: 5
│   │   │   └── Rule 1: Minimum: 1
│   │   ├── SharedPrivateLinkResource: *Object (5 properties)
│   │   │   ├── GroupId: *string
│   │   │   ├── PrivateLink: *Object (1 property)
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── PrivateLinkLocation: *string
│   │   │   ├── RequestMessage: *string
│   │   │   └── Status: *Enum (5 values)
│   │   │       ├── "Approved"
│   │   │       ├── "Disconnected"
│   │   │       ├── "Pending"
│   │   │       ├── "Rejected"
│   │   │       └── "Timeout"
│   │   └── Weight: Validated<*int> (2 rules)
│   │       ├── Rule 0: Maximum: 1000
│   │       └── Rule 1: Minimum: 1
│   └── Status: Object (18 properties)
│       ├── AzureOrigin: *Object (1 property)
│       │   └── Id: *string
│       ├── Conditions: conditions.Condition[]
│       ├── DeploymentStatus: *Enum (4 values)
│       │   ├── "Failed"
│       │   ├── "InProgress"
│       │   ├── "NotStarted"
│       │   └── "Succeeded"
│       ├── EnabledState: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── EnforceCertificateNameCheck: *bool
│       ├── HostName: *string
│       ├── HttpPort: *int
│       ├── HttpsPort: *int
│       ├── Id: *string
│       ├── Name: *string
│       ├── OriginGroupName: *string
│       ├── OriginHostHeader: *string
│       ├── Priority: *int
│       ├── ProvisioningState: *Enum (5 values)
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── SharedPrivateLinkResource: *Object (5 properties)
│       │   ├── GroupId: *string
│       │   ├── PrivateLink: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── PrivateLinkLocation: *string
│       │   ├── RequestMessage: *string
│       │   └── Status: *Enum (5 values)
│       │       ├── "Approved"
│       │       ├── "Disconnected"
│       │       ├── "Pending"
│       │       ├── "Rejected"
│       │       └── "Timeout"
│       ├── 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"
│       ├── Type: *string
│       └── Weight: *int
├── AfdOriginGroup: Resource
│   ├── Owner: Profile
│   ├── Spec: Object (6 properties)
│   │   ├── AzureName: string
│   │   ├── 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"
│   │   ├── LoadBalancingSettings: *Object (3 properties)
│   │   │   ├── AdditionalLatencyInMilliseconds: *int
│   │   │   ├── SampleSize: *int
│   │   │   └── SuccessfulSamplesRequired: *int
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── SessionAffinityState: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   └── TrafficRestorationTimeToHealedOrNewEndpointsInMinutes: Validated<*int> (2 rules)
│   │       ├── Rule 0: Maximum: 50
│   │       └── Rule 1: Minimum: 0
│   └── Status: Object (12 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── DeploymentStatus: *Enum (4 values)
│       │   ├── "Failed"
│       │   ├── "InProgress"
│       │   ├── "NotStarted"
│       │   └── "Succeeded"
│       ├── HealthProbeSettings: *Object (4 properties)
│       │   ├── ProbeIntervalInSeconds: *int
│       │   ├── ProbePath: *string
│       │   ├── ProbeProtocol: *Enum (3 values)
│       │   │   ├── "Http"
│       │   │   ├── "Https"
│       │   │   └── "NotSet"
│       │   └── ProbeRequestType: *Enum (3 values)
│       │       ├── "GET"
│       │       ├── "HEAD"
│       │       └── "NotSet"
│       ├── Id: *string
│       ├── LoadBalancingSettings: *Object (3 properties)
│       │   ├── AdditionalLatencyInMilliseconds: *int
│       │   ├── SampleSize: *int
│       │   └── SuccessfulSamplesRequired: *int
│       ├── Name: *string
│       ├── ProfileName: *string
│       ├── ProvisioningState: *Enum (5 values)
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── SessionAffinityState: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── 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"
│       ├── TrafficRestorationTimeToHealedOrNewEndpointsInMinutes: *int
│       └── Type: *string
├── Profile: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (7 properties)
│   │   ├── AzureName: string
│   │   ├── Identity: *Object (2 properties)
│   │   │   ├── Type: *Enum (4 values)
│   │   │   │   ├── "None"
│   │   │   │   ├── "SystemAssigned"
│   │   │   │   ├── "SystemAssigned, UserAssigned"
│   │   │   │   └── "UserAssigned"
│   │   │   └── UserAssignedIdentities: Object (1 property)[]
│   │   │       └── Reference: genruntime.ResourceReference
│   │   ├── 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 (15 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── ExtendedProperties: map[string]string
│       ├── FrontDoorId: *string
│       ├── Id: *string
│       ├── Identity: *Object (4 properties)
│       │   ├── PrincipalId: *string
│       │   ├── TenantId: *string
│       │   ├── Type: *Enum (4 values)
│       │   │   ├── "None"
│       │   │   ├── "SystemAssigned"
│       │   │   ├── "SystemAssigned, UserAssigned"
│       │   │   └── "UserAssigned"
│       │   └── UserAssignedIdentities: map[string]Object (2 properties)
│       │       ├── ClientId: *string
│       │       └── PrincipalId: *string
│       ├── Kind: *string
│       ├── Location: *string
│       ├── Name: *string
│       ├── OriginResponseTimeoutSeconds: *int
│       ├── ProvisioningState: *Enum (5 values)
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── ResourceState: *Enum (9 values)
│       │   ├── "AbortingMigration"
│       │   ├── "Active"
│       │   ├── "CommittingMigration"
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Disabled"
│       │   ├── "Migrated"
│       │   ├── "Migrating"
│       │   └── "PendingMigrationCommit"
│       ├── 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 (10 properties)
│   ├── Id: *string
│   ├── Identity: *Object (4 properties)
│   │   ├── PrincipalId: *string
│   │   ├── TenantId: *string
│   │   ├── Type: *Enum (4 values)
│   │   │   ├── "None"
│   │   │   ├── "SystemAssigned"
│   │   │   ├── "SystemAssigned, UserAssigned"
│   │   │   └── "UserAssigned"
│   │   └── UserAssignedIdentities: map[string]Object (2 properties)
│   │       ├── ClientId: *string
│   │       └── PrincipalId: *string
│   ├── Kind: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (5 properties)
│   │   ├── ExtendedProperties: map[string]string
│   │   ├── FrontDoorId: *string
│   │   ├── OriginResponseTimeoutSeconds: *int
│   │   ├── ProvisioningState: *Enum (5 values)
│   │   │   ├── "Creating"
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   └── ResourceState: *Enum (9 values)
│   │       ├── "AbortingMigration"
│   │       ├── "Active"
│   │       ├── "CommittingMigration"
│   │       ├── "Creating"
│   │       ├── "Deleting"
│   │       ├── "Disabled"
│   │       ├── "Migrated"
│   │       ├── "Migrating"
│   │       └── "PendingMigrationCommit"
│   ├── 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 (6 properties)
│   ├── Identity: *Object (2 properties)
│   │   ├── Type: *Enum (4 values)
│   │   │   ├── "None"
│   │   │   ├── "SystemAssigned"
│   │   │   ├── "SystemAssigned, UserAssigned"
│   │   │   └── "UserAssigned"
│   │   └── UserAssignedIdentities: map[string]Object (0 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
├── Profiles_AfdEndpoint_STATUS_ARM: Object (7 properties)
│   ├── Id: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (6 properties)
│   │   ├── AutoGeneratedDomainNameLabelScope: *Enum (4 values)
│   │   │   ├── "NoReuse"
│   │   │   ├── "ResourceGroupReuse"
│   │   │   ├── "SubscriptionReuse"
│   │   │   └── "TenantReuse"
│   │   ├── DeploymentStatus: *Enum (4 values)
│   │   │   ├── "Failed"
│   │   │   ├── "InProgress"
│   │   │   ├── "NotStarted"
│   │   │   └── "Succeeded"
│   │   ├── EnabledState: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── HostName: *string
│   │   ├── ProfileName: *string
│   │   └── ProvisioningState: *Enum (5 values)
│   │       ├── "Creating"
│   │       ├── "Deleting"
│   │       ├── "Failed"
│   │       ├── "Succeeded"
│   │       └── "Updating"
│   ├── 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_AfdEndpoint_Spec_ARM: Object (4 properties)
│   ├── Location: *string
│   ├── Name: string
│   ├── Properties: *Object (2 properties)
│   │   ├── AutoGeneratedDomainNameLabelScope: *Enum (4 values)
│   │   │   ├── "NoReuse"
│   │   │   ├── "ResourceGroupReuse"
│   │   │   ├── "SubscriptionReuse"
│   │   │   └── "TenantReuse"
│   │   └── EnabledState: *Enum (2 values)
│   │       ├── "Disabled"
│   │       └── "Enabled"
│   └── Tags: map[string]string
├── Profiles_AfdEndpoints_Route_STATUS_ARM: Object (5 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (14 properties)
│   │   ├── CacheConfiguration: *Object (3 properties)
│   │   │   ├── CompressionSettings: *Object (2 properties)
│   │   │   │   ├── ContentTypesToCompress: string[]
│   │   │   │   └── IsCompressionEnabled: *bool
│   │   │   ├── QueryParameters: *string
│   │   │   └── QueryStringCachingBehavior: *Enum (4 values)
│   │   │       ├── "IgnoreQueryString"
│   │   │       ├── "IgnoreSpecifiedQueryStrings"
│   │   │       ├── "IncludeSpecifiedQueryStrings"
│   │   │       └── "UseQueryString"
│   │   ├── CustomDomains: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── DeploymentStatus: *Enum (4 values)
│   │   │   ├── "Failed"
│   │   │   ├── "InProgress"
│   │   │   ├── "NotStarted"
│   │   │   └── "Succeeded"
│   │   ├── EnabledState: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── EndpointName: *string
│   │   ├── ForwardingProtocol: *Enum (3 values)
│   │   │   ├── "HttpOnly"
│   │   │   ├── "HttpsOnly"
│   │   │   └── "MatchRequest"
│   │   ├── HttpsRedirect: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── LinkToDefaultDomain: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── OriginGroup: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── OriginPath: *string
│   │   ├── PatternsToMatch: string[]
│   │   ├── ProvisioningState: *Enum (5 values)
│   │   │   ├── "Creating"
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   ├── RuleSets: Object (1 property)[]
│   │   │   └── Id: *string
│   │   └── SupportedProtocols: Enum (2 values)[]
│   │       ├── "Http"
│   │       └── "Https"
│   ├── 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"
│   └── Type: *string
├── Profiles_AfdEndpoints_Route_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (11 properties)
│       ├── CacheConfiguration: *Object (3 properties)
│       │   ├── CompressionSettings: *Object (2 properties)
│       │   │   ├── ContentTypesToCompress: string[]
│       │   │   └── IsCompressionEnabled: *bool
│       │   ├── QueryParameters: *string
│       │   └── QueryStringCachingBehavior: *Enum (4 values)
│       │       ├── "IgnoreQueryString"
│       │       ├── "IgnoreSpecifiedQueryStrings"
│       │       ├── "IncludeSpecifiedQueryStrings"
│       │       └── "UseQueryString"
│       ├── CustomDomains: Object (1 property)[]
│       │   └── Id: *string
│       ├── EnabledState: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── ForwardingProtocol: *Enum (3 values)
│       │   ├── "HttpOnly"
│       │   ├── "HttpsOnly"
│       │   └── "MatchRequest"
│       ├── HttpsRedirect: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── LinkToDefaultDomain: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── OriginGroup: *Object (1 property)
│       │   └── Id: *string
│       ├── OriginPath: *string
│       ├── PatternsToMatch: string[]
│       ├── RuleSets: Object (1 property)[]
│       │   └── Id: *string
│       └── SupportedProtocols: Enum (2 values)[]
│           ├── "Http"
│           └── "Https"
├── Profiles_CustomDomain_STATUS_ARM: Object (5 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (10 properties)
│   │   ├── AzureDnsZone: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── DeploymentStatus: *Enum (4 values)
│   │   │   ├── "Failed"
│   │   │   ├── "InProgress"
│   │   │   ├── "NotStarted"
│   │   │   └── "Succeeded"
│   │   ├── DomainValidationState: *Enum (9 values)
│   │   │   ├── "Approved"
│   │   │   ├── "InternalError"
│   │   │   ├── "Pending"
│   │   │   ├── "PendingRevalidation"
│   │   │   ├── "RefreshingValidationToken"
│   │   │   ├── "Rejected"
│   │   │   ├── "Submitting"
│   │   │   ├── "TimedOut"
│   │   │   └── "Unknown"
│   │   ├── ExtendedProperties: map[string]string
│   │   ├── HostName: *string
│   │   ├── PreValidatedCustomDomainResourceId: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── ProfileName: *string
│   │   ├── ProvisioningState: *Enum (5 values)
│   │   │   ├── "Creating"
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   ├── TlsSettings: *Object (3 properties)
│   │   │   ├── CertificateType: *Enum (3 values)
│   │   │   │   ├── "AzureFirstPartyManagedCertificate"
│   │   │   │   ├── "CustomerCertificate"
│   │   │   │   └── "ManagedCertificate"
│   │   │   ├── MinimumTlsVersion: *Enum (2 values)
│   │   │   │   ├── "TLS10"
│   │   │   │   └── "TLS12"
│   │   │   └── Secret: *Object (1 property)
│   │   │       └── Id: *string
│   │   └── ValidationProperties: *Object (2 properties)
│   │       ├── ExpirationDate: *string
│   │       └── ValidationToken: *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"
│   └── Type: *string
├── Profiles_CustomDomain_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (5 properties)
│       ├── AzureDnsZone: *Object (1 property)
│       │   └── Id: *string
│       ├── ExtendedProperties: map[string]string
│       ├── HostName: *string
│       ├── PreValidatedCustomDomainResourceId: *Object (1 property)
│       │   └── Id: *string
│       └── TlsSettings: *Object (3 properties)
│           ├── CertificateType: *Enum (3 values)
│           │   ├── "AzureFirstPartyManagedCertificate"
│           │   ├── "CustomerCertificate"
│           │   └── "ManagedCertificate"
│           ├── MinimumTlsVersion: *Enum (2 values)
│           │   ├── "TLS10"
│           │   └── "TLS12"
│           └── Secret: *Object (1 property)
│               └── Id: *string
├── Profiles_OriginGroup_STATUS_ARM: Object (5 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (7 properties)
│   │   ├── DeploymentStatus: *Enum (4 values)
│   │   │   ├── "Failed"
│   │   │   ├── "InProgress"
│   │   │   ├── "NotStarted"
│   │   │   └── "Succeeded"
│   │   ├── HealthProbeSettings: *Object (4 properties)
│   │   │   ├── ProbeIntervalInSeconds: *int
│   │   │   ├── ProbePath: *string
│   │   │   ├── ProbeProtocol: *Enum (3 values)
│   │   │   │   ├── "Http"
│   │   │   │   ├── "Https"
│   │   │   │   └── "NotSet"
│   │   │   └── ProbeRequestType: *Enum (3 values)
│   │   │       ├── "GET"
│   │   │       ├── "HEAD"
│   │   │       └── "NotSet"
│   │   ├── LoadBalancingSettings: *Object (3 properties)
│   │   │   ├── AdditionalLatencyInMilliseconds: *int
│   │   │   ├── SampleSize: *int
│   │   │   └── SuccessfulSamplesRequired: *int
│   │   ├── ProfileName: *string
│   │   ├── ProvisioningState: *Enum (5 values)
│   │   │   ├── "Creating"
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   ├── SessionAffinityState: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   └── TrafficRestorationTimeToHealedOrNewEndpointsInMinutes: *int
│   ├── 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"
│   └── Type: *string
├── Profiles_OriginGroup_Spec_ARM: 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"
│       ├── LoadBalancingSettings: *Object (3 properties)
│       │   ├── AdditionalLatencyInMilliseconds: *int
│       │   ├── SampleSize: *int
│       │   └── SuccessfulSamplesRequired: *int
│       ├── SessionAffinityState: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       └── TrafficRestorationTimeToHealedOrNewEndpointsInMinutes: *int
├── Profiles_OriginGroups_Origin_STATUS_ARM: Object (5 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (13 properties)
│   │   ├── AzureOrigin: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── DeploymentStatus: *Enum (4 values)
│   │   │   ├── "Failed"
│   │   │   ├── "InProgress"
│   │   │   ├── "NotStarted"
│   │   │   └── "Succeeded"
│   │   ├── EnabledState: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── EnforceCertificateNameCheck: *bool
│   │   ├── HostName: *string
│   │   ├── HttpPort: *int
│   │   ├── HttpsPort: *int
│   │   ├── OriginGroupName: *string
│   │   ├── OriginHostHeader: *string
│   │   ├── Priority: *int
│   │   ├── ProvisioningState: *Enum (5 values)
│   │   │   ├── "Creating"
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   ├── SharedPrivateLinkResource: *Object (5 properties)
│   │   │   ├── GroupId: *string
│   │   │   ├── PrivateLink: *Object (1 property)
│   │   │   │   └── Id: *string
│   │   │   ├── PrivateLinkLocation: *string
│   │   │   ├── RequestMessage: *string
│   │   │   └── Status: *Enum (5 values)
│   │   │       ├── "Approved"
│   │   │       ├── "Disconnected"
│   │   │       ├── "Pending"
│   │   │       ├── "Rejected"
│   │   │       └── "Timeout"
│   │   └── Weight: *int
│   ├── 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"
│   └── Type: *string
├── Profiles_OriginGroups_Origin_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (10 properties)
│       ├── AzureOrigin: *Object (1 property)
│       │   └── Id: *string
│       ├── EnabledState: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── EnforceCertificateNameCheck: *bool
│       ├── HostName: *string
│       ├── HttpPort: *int
│       ├── HttpsPort: *int
│       ├── OriginHostHeader: *string
│       ├── Priority: *int
│       ├── SharedPrivateLinkResource: *Object (5 properties)
│       │   ├── GroupId: *string
│       │   ├── PrivateLink: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── PrivateLinkLocation: *string
│       │   ├── RequestMessage: *string
│       │   └── Status: *Enum (5 values)
│       │       ├── "Approved"
│       │       ├── "Disconnected"
│       │       ├── "Pending"
│       │       ├── "Rejected"
│       │       └── "Timeout"
│       └── Weight: *int
├── Profiles_RuleSet_STATUS_ARM: Object (5 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (3 properties)
│   │   ├── DeploymentStatus: *Enum (4 values)
│   │   │   ├── "Failed"
│   │   │   ├── "InProgress"
│   │   │   ├── "NotStarted"
│   │   │   └── "Succeeded"
│   │   ├── ProfileName: *string
│   │   └── ProvisioningState: *Enum (5 values)
│   │       ├── "Creating"
│   │       ├── "Deleting"
│   │       ├── "Failed"
│   │       ├── "Succeeded"
│   │       └── "Updating"
│   ├── 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"
│   └── Type: *string
├── Profiles_RuleSet_Spec_ARM: Object (1 property)
│   └── Name: string
├── Profiles_RuleSets_Rule_STATUS_ARM: Object (5 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (7 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"
│   │   ├── DeploymentStatus: *Enum (4 values)
│   │   │   ├── "Failed"
│   │   │   ├── "InProgress"
│   │   │   ├── "NotStarted"
│   │   │   └── "Succeeded"
│   │   ├── MatchProcessingBehavior: *Enum (2 values)
│   │   │   ├── "Continue"
│   │   │   └── "Stop"
│   │   ├── Order: *int
│   │   ├── ProvisioningState: *Enum (5 values)
│   │   │   ├── "Creating"
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   └── RuleSetName: *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"
│   └── Type: *string
├── Profiles_RuleSets_Rule_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *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"
│       ├── MatchProcessingBehavior: *Enum (2 values)
│       │   ├── "Continue"
│       │   └── "Stop"
│       └── Order: *int
├── Profiles_Secret_STATUS_ARM: Object (5 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (4 properties)
│   │   ├── DeploymentStatus: *Enum (4 values)
│   │   │   ├── "Failed"
│   │   │   ├── "InProgress"
│   │   │   ├── "NotStarted"
│   │   │   └── "Succeeded"
│   │   ├── Parameters: *Object (4 properties)
│   │   │   ├── AzureFirstPartyManagedCertificate: *Object (7 properties)
│   │   │   │   ├── CertificateAuthority: *string
│   │   │   │   ├── ExpirationDate: *string
│   │   │   │   ├── SecretSource: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── Subject: *string
│   │   │   │   ├── SubjectAlternativeNames: string[]
│   │   │   │   ├── Thumbprint: *string
│   │   │   │   └── Type: Enum (1 value)
│   │   │   │       └── "AzureFirstPartyManagedCertificate"
│   │   │   ├── CustomerCertificate: *Object (9 properties)
│   │   │   │   ├── CertificateAuthority: *string
│   │   │   │   ├── ExpirationDate: *string
│   │   │   │   ├── SecretSource: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── SecretVersion: *string
│   │   │   │   ├── Subject: *string
│   │   │   │   ├── SubjectAlternativeNames: string[]
│   │   │   │   ├── Thumbprint: *string
│   │   │   │   ├── Type: Enum (1 value)
│   │   │   │   │   └── "CustomerCertificate"
│   │   │   │   └── UseLatestVersion: *bool
│   │   │   ├── ManagedCertificate: *Object (3 properties)
│   │   │   │   ├── ExpirationDate: *string
│   │   │   │   ├── Subject: *string
│   │   │   │   └── Type: Enum (1 value)
│   │   │   │       └── "ManagedCertificate"
│   │   │   └── UrlSigningKey: *Object (4 properties)
│   │   │       ├── KeyId: *string
│   │   │       ├── SecretSource: *Object (1 property)
│   │   │       │   └── Id: *string
│   │   │       ├── SecretVersion: *string
│   │   │       └── Type: Enum (1 value)
│   │   │           └── "UrlSigningKey"
│   │   ├── ProfileName: *string
│   │   └── ProvisioningState: *Enum (5 values)
│   │       ├── "Creating"
│   │       ├── "Deleting"
│   │       ├── "Failed"
│   │       ├── "Succeeded"
│   │       └── "Updating"
│   ├── 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"
│   └── Type: *string
├── Profiles_Secret_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (1 property)
│       └── Parameters: *Object (4 properties)
│           ├── AzureFirstPartyManagedCertificate: *Object (2 properties)
│           │   ├── SubjectAlternativeNames: string[]
│           │   └── Type: Enum (1 value)
│           │       └── "AzureFirstPartyManagedCertificate"
│           ├── CustomerCertificate: *Object (5 properties)
│           │   ├── SecretSource: *Object (1 property)
│           │   │   └── Id: *string
│           │   ├── SecretVersion: *string
│           │   ├── SubjectAlternativeNames: string[]
│           │   ├── Type: Enum (1 value)
│           │   │   └── "CustomerCertificate"
│           │   └── UseLatestVersion: *bool
│           ├── ManagedCertificate: *Object (1 property)
│           │   └── Type: Enum (1 value)
│           │       └── "ManagedCertificate"
│           └── UrlSigningKey: *Object (4 properties)
│               ├── KeyId: *string
│               ├── SecretSource: *Object (1 property)
│               │   └── Id: *string
│               ├── SecretVersion: *string
│               └── Type: Enum (1 value)
│                   └── "UrlSigningKey"
├── Profiles_SecurityPolicy_STATUS_ARM: Object (5 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (4 properties)
│   │   ├── DeploymentStatus: *Enum (4 values)
│   │   │   ├── "Failed"
│   │   │   ├── "InProgress"
│   │   │   ├── "NotStarted"
│   │   │   └── "Succeeded"
│   │   ├── Parameters: *Object (1 property)
│   │   │   └── WebApplicationFirewall: *Object (3 properties)
│   │   │       ├── Associations: Object (2 properties)[]
│   │   │       │   ├── Domains: Object (1 property)[]
│   │   │       │   │   └── Id: *string
│   │   │       │   └── PatternsToMatch: string[]
│   │   │       ├── Type: Enum (1 value)
│   │   │       │   └── "WebApplicationFirewall"
│   │   │       └── WafPolicy: *Object (1 property)
│   │   │           └── Id: *string
│   │   ├── ProfileName: *string
│   │   └── ProvisioningState: *Enum (5 values)
│   │       ├── "Creating"
│   │       ├── "Deleting"
│   │       ├── "Failed"
│   │       ├── "Succeeded"
│   │       └── "Updating"
│   ├── 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"
│   └── Type: *string
├── Profiles_SecurityPolicy_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (1 property)
│       └── Parameters: *Object (1 property)
│           └── WebApplicationFirewall: *Object (3 properties)
│               ├── Associations: Object (2 properties)[]
│               │   ├── Domains: Object (1 property)[]
│               │   │   └── Id: *string
│               │   └── PatternsToMatch: string[]
│               ├── Type: Enum (1 value)
│               │   └── "WebApplicationFirewall"
│               └── WafPolicy: *Object (1 property)
│                   └── Id: *string
├── Route: Resource
│   ├── Owner: AfdEndpoint
│   ├── Spec: Object (13 properties)
│   │   ├── AzureName: string
│   │   ├── CacheConfiguration: *Object (3 properties)
│   │   │   ├── CompressionSettings: *Object (2 properties)
│   │   │   │   ├── ContentTypesToCompress: string[]
│   │   │   │   └── IsCompressionEnabled: *bool
│   │   │   ├── QueryParameters: *string
│   │   │   └── QueryStringCachingBehavior: *Enum (4 values)
│   │   │       ├── "IgnoreQueryString"
│   │   │       ├── "IgnoreSpecifiedQueryStrings"
│   │   │       ├── "IncludeSpecifiedQueryStrings"
│   │   │       └── "UseQueryString"
│   │   ├── CustomDomains: Object (1 property)[]
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── EnabledState: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── ForwardingProtocol: *Enum (3 values)
│   │   │   ├── "HttpOnly"
│   │   │   ├── "HttpsOnly"
│   │   │   └── "MatchRequest"
│   │   ├── HttpsRedirect: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── LinkToDefaultDomain: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── OriginGroup: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── OriginPath: *string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PatternsToMatch: string[]
│   │   ├── RuleSets: Object (1 property)[]
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   └── SupportedProtocols: Enum (2 values)[]
│   │       ├── "Http"
│   │       └── "Https"
│   └── Status: Object (19 properties)
│       ├── CacheConfiguration: *Object (3 properties)
│       │   ├── CompressionSettings: *Object (2 properties)
│       │   │   ├── ContentTypesToCompress: string[]
│       │   │   └── IsCompressionEnabled: *bool
│       │   ├── QueryParameters: *string
│       │   └── QueryStringCachingBehavior: *Enum (4 values)
│       │       ├── "IgnoreQueryString"
│       │       ├── "IgnoreSpecifiedQueryStrings"
│       │       ├── "IncludeSpecifiedQueryStrings"
│       │       └── "UseQueryString"
│       ├── Conditions: conditions.Condition[]
│       ├── CustomDomains: Object (1 property)[]
│       │   └── Id: *string
│       ├── DeploymentStatus: *Enum (4 values)
│       │   ├── "Failed"
│       │   ├── "InProgress"
│       │   ├── "NotStarted"
│       │   └── "Succeeded"
│       ├── EnabledState: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── EndpointName: *string
│       ├── ForwardingProtocol: *Enum (3 values)
│       │   ├── "HttpOnly"
│       │   ├── "HttpsOnly"
│       │   └── "MatchRequest"
│       ├── HttpsRedirect: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── Id: *string
│       ├── LinkToDefaultDomain: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── Name: *string
│       ├── OriginGroup: *Object (1 property)
│       │   └── Id: *string
│       ├── OriginPath: *string
│       ├── PatternsToMatch: string[]
│       ├── ProvisioningState: *Enum (5 values)
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── RuleSets: Object (1 property)[]
│       │   └── Id: *string
│       ├── SupportedProtocols: Enum (2 values)[]
│       │   ├── "Http"
│       │   └── "Https"
│       ├── 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"
│       └── Type: *string
├── Rule: Resource
│   ├── Owner: RuleSet
│   ├── Spec: Object (6 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"
│   │   ├── AzureName: string
│   │   ├── MatchProcessingBehavior: *Enum (2 values)
│   │   │   ├── "Continue"
│   │   │   └── "Stop"
│   │   ├── Order: *int
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── RuleConditions: 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"
│   └── Status: Object (12 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: conditions.Condition[]
│       ├── DeploymentStatus: *Enum (4 values)
│       │   ├── "Failed"
│       │   ├── "InProgress"
│       │   ├── "NotStarted"
│       │   └── "Succeeded"
│       ├── Id: *string
│       ├── MatchProcessingBehavior: *Enum (2 values)
│       │   ├── "Continue"
│       │   └── "Stop"
│       ├── Name: *string
│       ├── Order: *int
│       ├── ProvisioningState: *Enum (5 values)
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── RuleConditions: 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"
│       ├── RuleSetName: *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"
│       └── Type: *string
├── RuleSet: Resource
│   ├── Owner: Profile
│   ├── Spec: Object (2 properties)
│   │   ├── AzureName: string
│   │   └── Owner: *genruntime.KnownResourceReference
│   └── Status: Object (8 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── DeploymentStatus: *Enum (4 values)
│       │   ├── "Failed"
│       │   ├── "InProgress"
│       │   ├── "NotStarted"
│       │   └── "Succeeded"
│       ├── Id: *string
│       ├── Name: *string
│       ├── ProfileName: *string
│       ├── ProvisioningState: *Enum (5 values)
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── 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"
│       └── Type: *string
├── Secret: Resource
│   ├── Owner: Profile
│   ├── Spec: Object (3 properties)
│   │   ├── AzureName: string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── Parameters: *Object (4 properties)
│   │       ├── AzureFirstPartyManagedCertificate: *Object (2 properties)
│   │       │   ├── SubjectAlternativeNames: string[]
│   │       │   └── Type: *Enum (1 value)
│   │       │       └── "AzureFirstPartyManagedCertificate"
│   │       ├── CustomerCertificate: *Object (5 properties)
│   │       │   ├── SecretSource: *Object (1 property)
│   │       │   │   └── Reference: *genruntime.ResourceReference
│   │       │   ├── SecretVersion: *string
│   │       │   ├── SubjectAlternativeNames: string[]
│   │       │   ├── Type: *Enum (1 value)
│   │       │   │   └── "CustomerCertificate"
│   │       │   └── UseLatestVersion: *bool
│   │       ├── ManagedCertificate: *Object (1 property)
│   │       │   └── Type: *Enum (1 value)
│   │       │       └── "ManagedCertificate"
│   │       └── UrlSigningKey: *Object (4 properties)
│   │           ├── KeyId: *string
│   │           ├── SecretSource: *Object (1 property)
│   │           │   └── Reference: *genruntime.ResourceReference
│   │           ├── SecretVersion: *string
│   │           └── Type: *Enum (1 value)
│   │               └── "UrlSigningKey"
│   └── Status: Object (9 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── DeploymentStatus: *Enum (4 values)
│       │   ├── "Failed"
│       │   ├── "InProgress"
│       │   ├── "NotStarted"
│       │   └── "Succeeded"
│       ├── Id: *string
│       ├── Name: *string
│       ├── Parameters: *Object (4 properties)
│       │   ├── AzureFirstPartyManagedCertificate: *Object (7 properties)
│       │   │   ├── CertificateAuthority: *string
│       │   │   ├── ExpirationDate: *string
│       │   │   ├── SecretSource: *Object (1 property)
│       │   │   │   └── Id: *string
│       │   │   ├── Subject: *string
│       │   │   ├── SubjectAlternativeNames: string[]
│       │   │   ├── Thumbprint: *string
│       │   │   └── Type: *Enum (1 value)
│       │   │       └── "AzureFirstPartyManagedCertificate"
│       │   ├── CustomerCertificate: *Object (9 properties)
│       │   │   ├── CertificateAuthority: *string
│       │   │   ├── ExpirationDate: *string
│       │   │   ├── SecretSource: *Object (1 property)
│       │   │   │   └── Id: *string
│       │   │   ├── SecretVersion: *string
│       │   │   ├── Subject: *string
│       │   │   ├── SubjectAlternativeNames: string[]
│       │   │   ├── Thumbprint: *string
│       │   │   ├── Type: *Enum (1 value)
│       │   │   │   └── "CustomerCertificate"
│       │   │   └── UseLatestVersion: *bool
│       │   ├── ManagedCertificate: *Object (3 properties)
│       │   │   ├── ExpirationDate: *string
│       │   │   ├── Subject: *string
│       │   │   └── Type: *Enum (1 value)
│       │   │       └── "ManagedCertificate"
│       │   └── UrlSigningKey: *Object (4 properties)
│       │       ├── KeyId: *string
│       │       ├── SecretSource: *Object (1 property)
│       │       │   └── Id: *string
│       │       ├── SecretVersion: *string
│       │       └── Type: *Enum (1 value)
│       │           └── "UrlSigningKey"
│       ├── ProfileName: *string
│       ├── ProvisioningState: *Enum (5 values)
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── 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"
│       └── Type: *string
└── SecurityPolicy: Resource
    ├── Owner: Profile
    ├── Spec: Object (3 properties)
    │   ├── AzureName: string
    │   ├── Owner: *genruntime.KnownResourceReference
    │   └── Parameters: *Object (1 property)
    │       └── WebApplicationFirewall: *Object (3 properties)
    │           ├── Associations: Object (2 properties)[]
    │           │   ├── Domains: Object (1 property)[]
    │           │   │   └── Reference: *genruntime.ResourceReference
    │           │   └── PatternsToMatch: string[]
    │           ├── Type: *Enum (1 value)
    │           │   └── "WebApplicationFirewall"
    │           └── WafPolicy: *Object (1 property)
    │               └── Reference: *genruntime.ResourceReference
    └── Status: Object (9 properties)
        ├── Conditions: conditions.Condition[]
        ├── DeploymentStatus: *Enum (4 values)
        │   ├── "Failed"
        │   ├── "InProgress"
        │   ├── "NotStarted"
        │   └── "Succeeded"
        ├── Id: *string
        ├── Name: *string
        ├── Parameters: *Object (1 property)
        │   └── WebApplicationFirewall: *Object (3 properties)
        │       ├── Associations: Object (2 properties)[]
        │       │   ├── Domains: Object (1 property)[]
        │       │   │   └── Id: *string
        │       │   └── PatternsToMatch: string[]
        │       ├── Type: *Enum (1 value)
        │       │   └── "WebApplicationFirewall"
        │       └── WafPolicy: *Object (1 property)
        │           └── Id: *string
        ├── ProfileName: *string
        ├── ProvisioningState: *Enum (5 values)
        │   ├── "Creating"
        │   ├── "Deleting"
        │   ├── "Failed"
        │   ├── "Succeeded"
        │   └── "Updating"
        ├── 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"
        └── Type: *string
