-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathApplicationSecurityWafCustomRuleConditionParameters.ts
More file actions
105 lines (98 loc) · 3.09 KB
/
ApplicationSecurityWafCustomRuleConditionParameters.ts
File metadata and controls
105 lines (98 loc) · 3.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
/**
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
* This product includes software developed at Datadog (https://www.datadoghq.com/).
* Copyright 2020-Present Datadog, Inc.
*/
import { ApplicationSecurityWafCustomRuleConditionInput } from "./ApplicationSecurityWafCustomRuleConditionInput";
import { ApplicationSecurityWafCustomRuleConditionOptions } from "./ApplicationSecurityWafCustomRuleConditionOptions";
import { ApplicationSecurityWafCustomRuleConditionParametersType } from "./ApplicationSecurityWafCustomRuleConditionParametersType";
import { AttributeTypeMap } from "../../datadog-api-client-common/util";
/**
* The scope of the WAF custom rule.
*/
export class ApplicationSecurityWafCustomRuleConditionParameters {
/**
* Identifier of a list of data from the denylist. Can only be used as substitution from the list parameter.
*/
"data"?: string;
/**
* List of inputs on which at least one should match with the given operator.
*/
"inputs": Array<ApplicationSecurityWafCustomRuleConditionInput>;
/**
* List of value to use with the condition. Only used with the phrase_match, !phrase_match, exact_match and
* !exact_match operator.
*/
"list"?: Array<string>;
/**
* Options for the operator of this condition.
*/
"options"?: ApplicationSecurityWafCustomRuleConditionOptions;
/**
* Regex to use with the condition. Only used with match_regex and !match_regex operator.
*/
"regex"?: string;
/**
* The type of the value to compare against. Only used with the equals and !equals operator.
*/
"type"?: ApplicationSecurityWafCustomRuleConditionParametersType;
/**
* Store the captured value in the specified tag name. Only used with the capture_data operator.
*/
"value"?: string;
/**
* A container for additional, undeclared properties.
* This is a holder for any undeclared properties as specified with
* the 'additionalProperties' keyword in the OAS document.
*/
"additionalProperties"?: { [key: string]: any };
/**
* @ignore
*/
"_unparsed"?: boolean;
/**
* @ignore
*/
static readonly attributeTypeMap: AttributeTypeMap = {
data: {
baseName: "data",
type: "string",
},
inputs: {
baseName: "inputs",
type: "Array<ApplicationSecurityWafCustomRuleConditionInput>",
required: true,
},
list: {
baseName: "list",
type: "Array<string>",
},
options: {
baseName: "options",
type: "ApplicationSecurityWafCustomRuleConditionOptions",
},
regex: {
baseName: "regex",
type: "string",
},
type: {
baseName: "type",
type: "ApplicationSecurityWafCustomRuleConditionParametersType",
},
value: {
baseName: "value",
type: "string",
},
additionalProperties: {
baseName: "additionalProperties",
type: "{ [key: string]: any; }",
},
};
/**
* @ignore
*/
static getAttributeTypeMap(): AttributeTypeMap {
return ApplicationSecurityWafCustomRuleConditionParameters.attributeTypeMap;
}
public constructor() {}
}