Zum Inhalt
HALOWERK

Finopswerk

firewall nat waiver ledger

Original provisioningintervals,account/region labels,configuredpathdomains and byteflowpaths determine whole standard/secondary/advanced/NATusage,eligibility,two1to1waivers and residualNATusage. Primary+secondary traffic throughsamefirewall countedonce;advancedinspectionhours neveraddstandardwaiverhours. Own finite24wholemodelhourbillingperiod,oneNAT/onefirewall,not actualbill/prices/crossAZ/Internet/security/trafficverification. No per-minuteoverlapsettlementclaim..

POST https://finops.halowerk.com/v1/firewall-nat-waiver-ledger

Eingaben

Felder des veröffentlichten Eingabeschemas
FeldTypPflichtBeschreibung
nat_identityobjectJa
firewall_identityobjectJa
natobjectJa
primaryobjectJa
secondaryobjectJa
advancedobjectJa
configured_path_domainarrayJa
flowsarrayJa
reportobjectJa
Vollständiges Eingabeschema anzeigen
{
  "type": "object",
  "properties": {
    "nat_identity": {
      "type": "object",
      "properties": {
        "account": {
          "enum": [
            "a",
            "b"
          ]
        },
        "region": {
          "enum": [
            "east",
            "west"
          ]
        }
      },
      "required": [
        "account",
        "region"
      ],
      "additionalProperties": false
    },
    "firewall_identity": {
      "type": "object",
      "properties": {
        "account": {
          "enum": [
            "a",
            "b"
          ]
        },
        "region": {
          "enum": [
            "east",
            "west"
          ]
        }
      },
      "required": [
        "account",
        "region"
      ],
      "additionalProperties": false
    },
    "nat": {
      "type": "object",
      "properties": {
        "from": {
          "type": "integer",
          "minimum": 0,
          "maximum": 24
        },
        "to": {
          "type": "integer",
          "minimum": 0,
          "maximum": 24
        }
      },
      "required": [
        "from",
        "to"
      ],
      "additionalProperties": false
    },
    "primary": {
      "type": "object",
      "properties": {
        "from": {
          "type": "integer",
          "minimum": 0,
          "maximum": 24
        },
        "to": {
          "type": "integer",
          "minimum": 0,
          "maximum": 24
        }
      },
      "required": [
        "from",
        "to"
      ],
      "additionalProperties": false
    },
    "secondary": {
      "type": "object",
      "properties": {
        "from": {
          "type": "integer",
          "minimum": 0,
          "maximum": 24
        },
        "to": {
          "type": "integer",
          "minimum": 0,
          "maximum": 24
        }
      },
      "required": [
        "from",
        "to"
      ],
      "additionalProperties": false
    },
    "advanced": {
      "type": "object",
      "properties": {
        "from": {
          "type": "integer",
          "minimum": 0,
          "maximum": 24
        },
        "to": {
          "type": "integer",
          "minimum": 0,
          "maximum": 24
        }
      },
      "required": [
        "from",
        "to"
      ],
      "additionalProperties": false
    },
    "configured_path_domain": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {
          "enum": [
            "nat",
            "primary",
            "secondary"
          ]
        },
        "minItems": 1,
        "maxItems": 3
      },
      "minItems": 1,
      "maxItems": 2
    },
    "flows": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "bytes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 1000000
          },
          "path": {
            "type": "array",
            "items": {
              "enum": [
                "nat",
                "primary",
                "secondary"
              ]
            },
            "minItems": 1,
            "maxItems": 3
          },
          "tls_inspected": {
            "type": "boolean"
          }
        },
        "required": [
          "bytes",
          "path",
          "tls_inspected"
        ],
        "additionalProperties": false
      },
      "minItems": 1,
      "maxItems": 8
    },
    "report": {
      "type": "object",
      "properties": {
        "nat_hours": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 8000000
            },
            {
              "type": "null"
            }
          ]
        },
        "primary_hours": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 8000000
            },
            {
              "type": "null"
            }
          ]
        },
        "secondary_hours": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 8000000
            },
            {
              "type": "null"
            }
          ]
        },
        "advanced_hours": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 8000000
            },
            {
              "type": "null"
            }
          ]
        },
        "nat_bytes": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 8000000
            },
            {
              "type": "null"
            }
          ]
        },
        "standard_fw_bytes": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 8000000
            },
            {
              "type": "null"
            }
          ]
        },
        "advanced_bytes": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 8000000
            },
            {
              "type": "null"
            }
          ]
        },
        "waived_nat_hours": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 8000000
            },
            {
              "type": "null"
            }
          ]
        },
        "charged_nat_hours": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 8000000
            },
            {
              "type": "null"
            }
          ]
        },
        "waived_nat_bytes": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 8000000
            },
            {
              "type": "null"
            }
          ]
        },
        "charged_nat_bytes": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 8000000
            },
            {
              "type": "null"
            }
          ]
        },
        "eligible": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "nat_hours",
        "primary_hours",
        "secondary_hours",
        "advanced_hours",
        "nat_bytes",
        "standard_fw_bytes",
        "advanced_bytes",
        "waived_nat_hours",
        "charged_nat_hours",
        "waived_nat_bytes",
        "charged_nat_bytes",
        "eligible"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "nat_identity",
    "firewall_identity",
    "nat",
    "primary",
    "secondary",
    "advanced",
    "configured_path_domain",
    "flows",
    "report"
  ],
  "additionalProperties": false
}

Originalschema öffnen

Veröffentlichtes Eingabebeispiel

{
  "nat_identity": {
    "account": "a",
    "region": "east"
  },
  "firewall_identity": {
    "account": "a",
    "region": "east"
  },
  "nat": {
    "from": 0,
    "to": 10
  },
  "primary": {
    "from": 0,
    "to": 10
  },
  "secondary": {
    "from": 0,
    "to": 4
  },
  "advanced": {
    "from": 0,
    "to": 2
  },
  "configured_path_domain": [
    [
      "nat",
      "primary"
    ]
  ],
  "flows": [
    {
      "bytes": 120,
      "path": [
        "nat",
        "primary",
        "secondary"
      ],
      "tls_inspected": true
    }
  ],
  "report": {
    "nat_hours": 10,
    "primary_hours": 10,
    "secondary_hours": 4,
    "advanced_hours": 2,
    "nat_bytes": 120,
    "standard_fw_bytes": 120,
    "advanced_bytes": 120,
    "waived_nat_hours": 10,
    "charged_nat_hours": 0,
    "waived_nat_bytes": 120,
    "charged_nat_bytes": 0,
    "eligible": true
  }
}

Ergebnis & Dokumentation

Maschinenlesbare Dokumentation dieses Hubs

Quelle dieser Seite: der veröffentlichte HALOWERK-Katalog. Stand: 2026-11-07, 02:42 UTC.

Weitere Endpunkte dieses Hubs

Alle Endpunkte dieses Hubs →