ConfigFirewall:
  description: 'Choose one of the request bodies by discriminator (`type`). '
  discriminator:
    mapping:
      BarracudaNG: '#/components/schemas/ConfigFirewallSubTypeBarracudang'
      Checkpoint: '#/components/schemas/ConfigFirewallSubTypeCheckpoint'
      ContentKeeper: '#/components/schemas/ConfigFirewallSubTypeContentkeeper'
      FamilyZone: '#/components/schemas/ConfigFirewallSubTypeFamilyzone'
      FortiGate: '#/components/schemas/ConfigFirewallSubTypeFortigate'
      Iboss: '#/components/schemas/ConfigFirewallSubTypeIboss'
      JSONRPC: '#/components/schemas/ConfigFirewallSubTypeJsonrpc'
      JuniperSRX: '#/components/schemas/ConfigFirewallSubTypeJunipersrx'
      LightSpeedRocket: '#/components/schemas/ConfigFirewallSubTypeLightspeedrocket'
      PaloAlto: '#/components/schemas/ConfigFirewallSubTypePaloalto'
      SmoothWall: '#/components/schemas/ConfigFirewallSubTypeSmoothwall'
      WatchGuard: '#/components/schemas/ConfigFirewallSubTypeWatchguard'
    propertyName: type
  oneOf:
  - $ref: '#/components/schemas/ConfigFirewallSubTypeBarracudang'
  - $ref: '#/components/schemas/ConfigFirewallSubTypeCheckpoint'
  - $ref: '#/components/schemas/ConfigFirewallSubTypeContentkeeper'
  - $ref: '#/components/schemas/ConfigFirewallSubTypeFamilyzone'
  - $ref: '#/components/schemas/ConfigFirewallSubTypeFortigate'
  - $ref: '#/components/schemas/ConfigFirewallSubTypeIboss'
  - $ref: '#/components/schemas/ConfigFirewallSubTypeJsonrpc'
  - $ref: '#/components/schemas/ConfigFirewallSubTypeJunipersrx'
  - $ref: '#/components/schemas/ConfigFirewallSubTypeLightspeedrocket'
  - $ref: '#/components/schemas/ConfigFirewallSubTypePaloalto'
  - $ref: '#/components/schemas/ConfigFirewallSubTypeSmoothwall'
  - $ref: '#/components/schemas/ConfigFirewallSubTypeWatchguard'
