Experimental
Schema
ExactPolicyNode
Type:
object
ExactPolicyNode is topologically ordered; references must precede this node.
All constraints apply
source
Schema:
ExactPolicySource
source is required on constants and destinations and absent on Boolean operators.
All schema constraints and annotations
{
"$ref": "#/components/schemas/ExactPolicySource",
"description": "source is required on constants and destinations and absent on Boolean operators."
}All schema constraints and annotations
{
"properties": {
"source": {
"$ref": "#/components/schemas/ExactPolicySource",
"description": "source is required on constants and destinations and absent on Boolean operators."
}
}
}Exactly one alternative must match
Type:
object
all
· required
Schema:
ExactPolicyOperands
all intersects every operand.
All schema constraints and annotations
{
"$ref": "#/components/schemas/ExactPolicyOperands",
"description": "all intersects every operand."
}All schema constraints and annotations
{
"properties": {
"all": {
"$ref": "#/components/schemas/ExactPolicyOperands",
"description": "all intersects every operand."
}
},
"required": [
"all"
],
"title": "all",
"type": "object"
}Type:
object
any
· required
Schema:
ExactPolicyOperands
any unions its operands without discarding enclosing ceilings.
All schema constraints and annotations
{
"$ref": "#/components/schemas/ExactPolicyOperands",
"description": "any unions its operands without discarding enclosing ceilings."
}All schema constraints and annotations
{
"properties": {
"any": {
"$ref": "#/components/schemas/ExactPolicyOperands",
"description": "any unions its operands without discarding enclosing ceilings."
}
},
"required": [
"any"
],
"title": "any",
"type": "object"
}Type:
object
constant
· required
Schema:
ExactPolicyConstant
constant explicitly allows or denies independently of the destination.
All schema constraints and annotations
{
"$ref": "#/components/schemas/ExactPolicyConstant",
"description": "constant explicitly allows or denies independently of the destination.",
"not": {
"enum": [
"unspecified"
]
}
}All schema constraints and annotations
{
"properties": {
"constant": {
"$ref": "#/components/schemas/ExactPolicyConstant",
"description": "constant explicitly allows or denies independently of the destination.",
"not": {
"enum": [
"unspecified"
]
}
}
},
"required": [
"constant"
],
"title": "constant",
"type": "object"
}Type:
object
destination
· required
Schema:
ExactDestination
destination matches only its declared DNS or IP kind.
All schema constraints and annotations
{
"$ref": "#/components/schemas/ExactDestination",
"description": "destination matches only its declared DNS or IP kind."
}All schema constraints and annotations
{
"properties": {
"destination": {
"$ref": "#/components/schemas/ExactDestination",
"description": "destination matches only its declared DNS or IP kind."
}
},
"required": [
"destination"
],
"title": "destination",
"type": "object"
}Type:
object
not
· required
Type:
integer
not negates one earlier node.
All schema constraints and annotations
{
"description": "not negates one earlier node.",
"type": "integer"
}All schema constraints and annotations
{
"properties": {
"not": {
"description": "not negates one earlier node.",
"type": "integer"
}
},
"required": [
"not"
],
"title": "not",
"type": "object"
}All schema constraints and annotations
{
"oneOf": [
{
"properties": {
"all": {
"$ref": "#/components/schemas/ExactPolicyOperands",
"description": "all intersects every operand."
}
},
"required": [
"all"
],
"title": "all",
"type": "object"
},
{
"properties": {
"any": {
"$ref": "#/components/schemas/ExactPolicyOperands",
"description": "any unions its operands without discarding enclosing ceilings."
}
},
"required": [
"any"
],
"title": "any",
"type": "object"
},
{
"properties": {
"constant": {
"$ref": "#/components/schemas/ExactPolicyConstant",
"description": "constant explicitly allows or denies independently of the destination.",
"not": {
"enum": [
"unspecified"
]
}
}
},
"required": [
"constant"
],
"title": "constant",
"type": "object"
},
{
"properties": {
"destination": {
"$ref": "#/components/schemas/ExactDestination",
"description": "destination matches only its declared DNS or IP kind."
}
},
"required": [
"destination"
],
"title": "destination",
"type": "object"
},
{
"properties": {
"not": {
"description": "not negates one earlier node.",
"type": "integer"
}
},
"required": [
"not"
],
"title": "not",
"type": "object"
}
]
}All schema constraints and annotations
{
"allOf": [
{
"properties": {
"source": {
"$ref": "#/components/schemas/ExactPolicySource",
"description": "source is required on constants and destinations and absent on Boolean operators."
}
}
},
{
"oneOf": [
{
"properties": {
"all": {
"$ref": "#/components/schemas/ExactPolicyOperands",
"description": "all intersects every operand."
}
},
"required": [
"all"
],
"title": "all",
"type": "object"
},
{
"properties": {
"any": {
"$ref": "#/components/schemas/ExactPolicyOperands",
"description": "any unions its operands without discarding enclosing ceilings."
}
},
"required": [
"any"
],
"title": "any",
"type": "object"
},
{
"properties": {
"constant": {
"$ref": "#/components/schemas/ExactPolicyConstant",
"description": "constant explicitly allows or denies independently of the destination.",
"not": {
"enum": [
"unspecified"
]
}
}
},
"required": [
"constant"
],
"title": "constant",
"type": "object"
},
{
"properties": {
"destination": {
"$ref": "#/components/schemas/ExactDestination",
"description": "destination matches only its declared DNS or IP kind."
}
},
"required": [
"destination"
],
"title": "destination",
"type": "object"
},
{
"properties": {
"not": {
"description": "not negates one earlier node.",
"type": "integer"
}
},
"required": [
"not"
],
"title": "not",
"type": "object"
}
]
}
],
"description": "ExactPolicyNode is topologically ordered; references must precede this node.",
"title": "ExactPolicyNode",
"type": "object"
}