// Code generated by azure-service-operator-codegen. DO NOT EDIT.
github.com/Azure/azure-service-operator/v2/api/network.frontdoor/v1api20220501/storage
├── APIVersion: Enum (1 value)
│   └── "2022-05-01"
└── WebApplicationFirewallPolicy: Resource
    ├── Owner: resources/v1apiv20191001.ResourceGroup
    ├── Spec: Object (11 properties)
    │   ├── AzureName: string
    │   ├── CustomRules: *Object (2 properties)
    │   │   ├── PropertyBag: genruntime.PropertyBag
    │   │   └── Rules: Object (9 properties)[]
    │   │       ├── Action: *string
    │   │       ├── EnabledState: *string
    │   │       ├── MatchConditions: Object (7 properties)[]
    │   │       │   ├── MatchValue: string[]
    │   │       │   ├── MatchVariable: *string
    │   │       │   ├── NegateCondition: *bool
    │   │       │   ├── Operator: *string
    │   │       │   ├── PropertyBag: genruntime.PropertyBag
    │   │       │   ├── Selector: *string
    │   │       │   └── Transforms: string[]
    │   │       ├── Name: *string
    │   │       ├── Priority: *int
    │   │       ├── PropertyBag: genruntime.PropertyBag
    │   │       ├── RateLimitDurationInMinutes: *int
    │   │       ├── RateLimitThreshold: *int
    │   │       └── RuleType: *string
    │   ├── Etag: *string
    │   ├── Location: *string
    │   ├── ManagedRules: *Object (2 properties)
    │   │   ├── ManagedRuleSets: Object (6 properties)[]
    │   │   │   ├── Exclusions: Object (4 properties)[]
    │   │   │   │   ├── MatchVariable: *string
    │   │   │   │   ├── PropertyBag: genruntime.PropertyBag
    │   │   │   │   ├── Selector: *string
    │   │   │   │   └── SelectorMatchOperator: *string
    │   │   │   ├── PropertyBag: genruntime.PropertyBag
    │   │   │   ├── RuleGroupOverrides: Object (4 properties)[]
    │   │   │   │   ├── Exclusions: Object (4 properties)[]
    │   │   │   │   │   ├── MatchVariable: *string
    │   │   │   │   │   ├── PropertyBag: genruntime.PropertyBag
    │   │   │   │   │   ├── Selector: *string
    │   │   │   │   │   └── SelectorMatchOperator: *string
    │   │   │   │   ├── PropertyBag: genruntime.PropertyBag
    │   │   │   │   ├── RuleGroupName: *string
    │   │   │   │   └── Rules: Object (5 properties)[]
    │   │   │   │       ├── Action: *string
    │   │   │   │       ├── EnabledState: *string
    │   │   │   │       ├── Exclusions: Object (4 properties)[]
    │   │   │   │       │   ├── MatchVariable: *string
    │   │   │   │       │   ├── PropertyBag: genruntime.PropertyBag
    │   │   │   │       │   ├── Selector: *string
    │   │   │   │       │   └── SelectorMatchOperator: *string
    │   │   │   │       ├── PropertyBag: genruntime.PropertyBag
    │   │   │   │       └── RuleId: *string
    │   │   │   ├── RuleSetAction: *string
    │   │   │   ├── RuleSetType: *string
    │   │   │   └── RuleSetVersion: *string
    │   │   └── PropertyBag: genruntime.PropertyBag
    │   ├── OriginalVersion: string
    │   ├── Owner: *genruntime.KnownResourceReference
    │   ├── PolicySettings: *Object (7 properties)
    │   │   ├── CustomBlockResponseBody: *string
    │   │   ├── CustomBlockResponseStatusCode: *int
    │   │   ├── EnabledState: *string
    │   │   ├── Mode: *string
    │   │   ├── PropertyBag: genruntime.PropertyBag
    │   │   ├── RedirectUrl: *string
    │   │   └── RequestBodyCheck: *string
    │   ├── PropertyBag: genruntime.PropertyBag
    │   ├── Sku: *Object (2 properties)
    │   │   ├── Name: *string
    │   │   └── PropertyBag: genruntime.PropertyBag
    │   └── Tags: map[string]string
    └── Status: Object (17 properties)
        ├── Conditions: conditions.Condition[]
        ├── CustomRules: *Object (2 properties)
        │   ├── PropertyBag: genruntime.PropertyBag
        │   └── Rules: Object (9 properties)[]
        │       ├── Action: *string
        │       ├── EnabledState: *string
        │       ├── MatchConditions: Object (7 properties)[]
        │       │   ├── MatchValue: string[]
        │       │   ├── MatchVariable: *string
        │       │   ├── NegateCondition: *bool
        │       │   ├── Operator: *string
        │       │   ├── PropertyBag: genruntime.PropertyBag
        │       │   ├── Selector: *string
        │       │   └── Transforms: string[]
        │       ├── Name: *string
        │       ├── Priority: *int
        │       ├── PropertyBag: genruntime.PropertyBag
        │       ├── RateLimitDurationInMinutes: *int
        │       ├── RateLimitThreshold: *int
        │       └── RuleType: *string
        ├── Etag: *string
        ├── FrontendEndpointLinks: Object (2 properties)[]
        │   ├── Id: *string
        │   └── PropertyBag: genruntime.PropertyBag
        ├── Id: *string
        ├── Location: *string
        ├── ManagedRules: *Object (2 properties)
        │   ├── ManagedRuleSets: Object (6 properties)[]
        │   │   ├── Exclusions: Object (4 properties)[]
        │   │   │   ├── MatchVariable: *string
        │   │   │   ├── PropertyBag: genruntime.PropertyBag
        │   │   │   ├── Selector: *string
        │   │   │   └── SelectorMatchOperator: *string
        │   │   ├── PropertyBag: genruntime.PropertyBag
        │   │   ├── RuleGroupOverrides: Object (4 properties)[]
        │   │   │   ├── Exclusions: Object (4 properties)[]
        │   │   │   │   ├── MatchVariable: *string
        │   │   │   │   ├── PropertyBag: genruntime.PropertyBag
        │   │   │   │   ├── Selector: *string
        │   │   │   │   └── SelectorMatchOperator: *string
        │   │   │   ├── PropertyBag: genruntime.PropertyBag
        │   │   │   ├── RuleGroupName: *string
        │   │   │   └── Rules: Object (5 properties)[]
        │   │   │       ├── Action: *string
        │   │   │       ├── EnabledState: *string
        │   │   │       ├── Exclusions: Object (4 properties)[]
        │   │   │       │   ├── MatchVariable: *string
        │   │   │       │   ├── PropertyBag: genruntime.PropertyBag
        │   │   │       │   ├── Selector: *string
        │   │   │       │   └── SelectorMatchOperator: *string
        │   │   │       ├── PropertyBag: genruntime.PropertyBag
        │   │   │       └── RuleId: *string
        │   │   ├── RuleSetAction: *string
        │   │   ├── RuleSetType: *string
        │   │   └── RuleSetVersion: *string
        │   └── PropertyBag: genruntime.PropertyBag
        ├── Name: *string
        ├── PolicySettings: *Object (7 properties)
        │   ├── CustomBlockResponseBody: *string
        │   ├── CustomBlockResponseStatusCode: *int
        │   ├── EnabledState: *string
        │   ├── Mode: *string
        │   ├── PropertyBag: genruntime.PropertyBag
        │   ├── RedirectUrl: *string
        │   └── RequestBodyCheck: *string
        ├── PropertyBag: genruntime.PropertyBag
        ├── ProvisioningState: *string
        ├── ResourceState: *string
        ├── RoutingRuleLinks: Object (2 properties)[]
        │   ├── Id: *string
        │   └── PropertyBag: genruntime.PropertyBag
        ├── SecurityPolicyLinks: Object (2 properties)[]
        │   ├── Id: *string
        │   └── PropertyBag: genruntime.PropertyBag
        ├── Sku: *Object (2 properties)
        │   ├── Name: *string
        │   └── PropertyBag: genruntime.PropertyBag
        ├── Tags: map[string]string
        └── Type: *string
