Variable: PolicySchema
const PolicySchema: ZodObject<{
ai-security-profiles: ZodOptional<ZodArray<ZodObject<{
model-type: ZodOptional<ZodString>;
content-type: ZodOptional<ZodString>;
model-configuration: ZodOptional<ZodObject<{
mask-data-in-storage: ZodOptional<ZodBoolean>;
latency: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
data-protection: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
app-protection: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
model-protection: ZodOptional<ZodArray<..., ...>>;
agent-protection: ZodOptional<ZodArray<..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
mask-data-in-storage: ZodOptional<...>;
latency: ZodOptional<...>;
data-protection: ZodOptional<...>;
app-protection: ZodOptional<...>;
model-protection: ZodOptional<...>;
agent-protection: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
mask-data-in-storage: ZodOptional<...>;
latency: ZodOptional<...>;
data-protection: ZodOptional<...>;
app-protection: ZodOptional<...>;
model-protection: ZodOptional<...>;
agent-protection: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
model-type: ZodOptional<ZodString>;
content-type: ZodOptional<ZodString>;
model-configuration: ZodOptional<ZodObject<{
mask-data-in-storage: ZodOptional<...>;
latency: ZodOptional<...>;
data-protection: ZodOptional<...>;
app-protection: ZodOptional<...>;
model-protection: ZodOptional<...>;
agent-protection: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
mask-data-in-storage: ...;
latency: ...;
data-protection: ...;
app-protection: ...;
model-protection: ...;
agent-protection: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
mask-data-in-storage: ...;
latency: ...;
data-protection: ...;
app-protection: ...;
model-protection: ...;
agent-protection: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
model-type: ZodOptional<ZodString>;
content-type: ZodOptional<ZodString>;
model-configuration: ZodOptional<ZodObject<{
mask-data-in-storage: ZodOptional<...>;
latency: ZodOptional<...>;
data-protection: ZodOptional<...>;
app-protection: ZodOptional<...>;
model-protection: ZodOptional<...>;
agent-protection: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
mask-data-in-storage: ...;
latency: ...;
data-protection: ...;
app-protection: ...;
model-protection: ...;
agent-protection: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
mask-data-in-storage: ...;
latency: ...;
data-protection: ...;
app-protection: ...;
model-protection: ...;
agent-protection: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>, "many">>;
dlp-data-profiles: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
uuid: ZodString;
id: ZodOptional<ZodString>;
version: ZodOptional<ZodString>;
description: ZodOptional<ZodString>;
rule1: ZodOptional<ZodObject<{
action: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
rule2: ZodOptional<ZodObject<{
action: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
log-severity: ZodOptional<ZodString>;
non-file-based: ZodOptional<ZodString>;
file-based: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
uuid: ZodString;
id: ZodOptional<ZodString>;
version: ZodOptional<ZodString>;
description: ZodOptional<ZodString>;
rule1: ZodOptional<ZodObject<{
action: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
}, ZodTypeAny, "passthrough">>>;
rule2: ZodOptional<ZodObject<{
action: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
}, ZodTypeAny, "passthrough">>>;
log-severity: ZodOptional<ZodString>;
non-file-based: ZodOptional<ZodString>;
file-based: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
uuid: ZodString;
id: ZodOptional<ZodString>;
version: ZodOptional<ZodString>;
description: ZodOptional<ZodString>;
rule1: ZodOptional<ZodObject<{
action: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
}, ZodTypeAny, "passthrough">>>;
rule2: ZodOptional<ZodObject<{
action: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
}, ZodTypeAny, "passthrough">>>;
log-severity: ZodOptional<ZodString>;
non-file-based: ZodOptional<ZodString>;
file-based: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
ai-security-profiles: ZodOptional<ZodArray<ZodObject<{
model-type: ZodOptional<ZodString>;
content-type: ZodOptional<ZodString>;
model-configuration: ZodOptional<ZodObject<{
mask-data-in-storage: ZodOptional<...>;
latency: ZodOptional<...>;
data-protection: ZodOptional<...>;
app-protection: ZodOptional<...>;
model-protection: ZodOptional<...>;
agent-protection: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
mask-data-in-storage: ...;
latency: ...;
data-protection: ...;
app-protection: ...;
model-protection: ...;
agent-protection: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
mask-data-in-storage: ...;
latency: ...;
data-protection: ...;
app-protection: ...;
model-protection: ...;
agent-protection: ...;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
model-type: ZodOptional<ZodString>;
content-type: ZodOptional<ZodString>;
model-configuration: ZodOptional<ZodObject<{
mask-data-in-storage: ...;
latency: ...;
data-protection: ...;
app-protection: ...;
model-protection: ...;
agent-protection: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
model-type: ZodOptional<ZodString>;
content-type: ZodOptional<ZodString>;
model-configuration: ZodOptional<ZodObject<{
mask-data-in-storage: ...;
latency: ...;
data-protection: ...;
app-protection: ...;
model-protection: ...;
agent-protection: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">>, "many">>;
dlp-data-profiles: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
uuid: ZodString;
id: ZodOptional<ZodString>;
version: ZodOptional<ZodString>;
description: ZodOptional<ZodString>;
rule1: ZodOptional<ZodObject<{
action: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
}, ZodTypeAny, "passthrough">>>;
rule2: ZodOptional<ZodObject<{
action: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
}, ZodTypeAny, "passthrough">>>;
log-severity: ZodOptional<ZodString>;
non-file-based: ZodOptional<ZodString>;
file-based: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
uuid: ZodString;
id: ZodOptional<ZodString>;
version: ZodOptional<ZodString>;
description: ZodOptional<ZodString>;
rule1: ZodOptional<ZodObject<{
action: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
rule2: ZodOptional<ZodObject<{
action: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
log-severity: ZodOptional<ZodString>;
non-file-based: ZodOptional<ZodString>;
file-based: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
uuid: ZodString;
id: ZodOptional<ZodString>;
version: ZodOptional<ZodString>;
description: ZodOptional<ZodString>;
rule1: ZodOptional<ZodObject<{
action: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
rule2: ZodOptional<ZodObject<{
action: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
log-severity: ZodOptional<ZodString>;
non-file-based: ZodOptional<ZodString>;
file-based: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
ai-security-profiles: ZodOptional<ZodArray<ZodObject<{
model-type: ZodOptional<ZodString>;
content-type: ZodOptional<ZodString>;
model-configuration: ZodOptional<ZodObject<{
mask-data-in-storage: ZodOptional<...>;
latency: ZodOptional<...>;
data-protection: ZodOptional<...>;
app-protection: ZodOptional<...>;
model-protection: ZodOptional<...>;
agent-protection: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
mask-data-in-storage: ...;
latency: ...;
data-protection: ...;
app-protection: ...;
model-protection: ...;
agent-protection: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
mask-data-in-storage: ...;
latency: ...;
data-protection: ...;
app-protection: ...;
model-protection: ...;
agent-protection: ...;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
model-type: ZodOptional<ZodString>;
content-type: ZodOptional<ZodString>;
model-configuration: ZodOptional<ZodObject<{
mask-data-in-storage: ...;
latency: ...;
data-protection: ...;
app-protection: ...;
model-protection: ...;
agent-protection: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
model-type: ZodOptional<ZodString>;
content-type: ZodOptional<ZodString>;
model-configuration: ZodOptional<ZodObject<{
mask-data-in-storage: ...;
latency: ...;
data-protection: ...;
app-protection: ...;
model-protection: ...;
agent-protection: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">>, "many">>;
dlp-data-profiles: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
uuid: ZodString;
id: ZodOptional<ZodString>;
version: ZodOptional<ZodString>;
description: ZodOptional<ZodString>;
rule1: ZodOptional<ZodObject<{
action: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
}, ZodTypeAny, "passthrough">>>;
rule2: ZodOptional<ZodObject<{
action: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
}, ZodTypeAny, "passthrough">>>;
log-severity: ZodOptional<ZodString>;
non-file-based: ZodOptional<ZodString>;
file-based: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
uuid: ZodString;
id: ZodOptional<ZodString>;
version: ZodOptional<ZodString>;
description: ZodOptional<ZodString>;
rule1: ZodOptional<ZodObject<{
action: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
rule2: ZodOptional<ZodObject<{
action: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
log-severity: ZodOptional<ZodString>;
non-file-based: ZodOptional<ZodString>;
file-based: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
uuid: ZodString;
id: ZodOptional<ZodString>;
version: ZodOptional<ZodString>;
description: ZodOptional<ZodString>;
rule1: ZodOptional<ZodObject<{
action: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
rule2: ZodOptional<ZodObject<{
action: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
log-severity: ZodOptional<ZodString>;
non-file-based: ZodOptional<ZodString>;
file-based: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">>;
Defined in: src/models/mgmt-security-profile.ts:211
Zod schema for the security profile policy.