Skip to main content

Variable: DetectionRuleSchema

const DetectionRuleSchema: ZodDiscriminatedUnion<"rule_type", [ZodObject<{
rule_type: ZodLiteral<"expression_tree">;
expression_tree: ZodOptional<ZodNullable<ZodType<ExpressionTreeNode, ZodTypeDef, ExpressionTreeNode>>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_type: ZodLiteral<"expression_tree">;
expression_tree: ZodOptional<ZodNullable<ZodType<ExpressionTreeNode, ZodTypeDef, ExpressionTreeNode>>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_type: ZodLiteral<"expression_tree">;
expression_tree: ZodOptional<ZodNullable<ZodType<ExpressionTreeNode, ZodTypeDef, ExpressionTreeNode>>>;
}, ZodTypeAny, "passthrough">>, ZodObject<{
rule_type: ZodLiteral<"multi_profile">;
multi_profile: ZodOptional<ZodNullable<ZodObject<{
data_profile_ids: ZodOptional<ZodNullable<ZodArray<..., ...>>>;
operator_type: ZodOptional<ZodNullable<ZodEnum<...>>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data_profile_ids: ZodOptional<ZodNullable<...>>;
operator_type: ZodOptional<ZodNullable<...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data_profile_ids: ZodOptional<ZodNullable<...>>;
operator_type: ZodOptional<ZodNullable<...>>;
}, ZodTypeAny, "passthrough">>>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_type: ZodLiteral<"multi_profile">;
multi_profile: ZodOptional<ZodNullable<ZodObject<{
data_profile_ids: ZodOptional<ZodNullable<...>>;
operator_type: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data_profile_ids: ZodOptional<...>;
operator_type: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data_profile_ids: ZodOptional<...>;
operator_type: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_type: ZodLiteral<"multi_profile">;
multi_profile: ZodOptional<ZodNullable<ZodObject<{
data_profile_ids: ZodOptional<ZodNullable<...>>;
operator_type: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data_profile_ids: ZodOptional<...>;
operator_type: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data_profile_ids: ZodOptional<...>;
operator_type: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>>;
}, ZodTypeAny, "passthrough">>]>;

Defined in: src/models/dlp-data-profile.ts:164

Detection rule discriminated by rule_type:

  • expression_treeDefaultTreeDetectionRule
  • multi_profileMultiProfileDetectionRule