1414
1515
1616if TYPE_CHECKING :
17+ from datadog_api_client .v2 .model .cloud_workload_security_agent_rule_action_core_dump import (
18+ CloudWorkloadSecurityAgentRuleActionCoreDump ,
19+ )
1720 from datadog_api_client .v2 .model .cloud_workload_security_agent_rule_action_hash import (
1821 CloudWorkloadSecurityAgentRuleActionHash ,
1922 )
2023 from datadog_api_client .v2 .model .cloud_workload_security_agent_rule_kill import CloudWorkloadSecurityAgentRuleKill
24+ from datadog_api_client .v2 .model .cloud_workload_security_agent_rule_action_log import (
25+ CloudWorkloadSecurityAgentRuleActionLog ,
26+ )
2127 from datadog_api_client .v2 .model .cloud_workload_security_agent_rule_action_metadata import (
2228 CloudWorkloadSecurityAgentRuleActionMetadata ,
2329 )
30+ from datadog_api_client .v2 .model .cloud_workload_security_agent_rule_action_network_filter import (
31+ CloudWorkloadSecurityAgentRuleActionNetworkFilter ,
32+ )
2433 from datadog_api_client .v2 .model .cloud_workload_security_agent_rule_action_set import (
2534 CloudWorkloadSecurityAgentRuleActionSet ,
2635 )
2938class CloudWorkloadSecurityAgentRuleAction (ModelNormal ):
3039 @cached_property
3140 def openapi_types (_ ):
41+ from datadog_api_client .v2 .model .cloud_workload_security_agent_rule_action_core_dump import (
42+ CloudWorkloadSecurityAgentRuleActionCoreDump ,
43+ )
3244 from datadog_api_client .v2 .model .cloud_workload_security_agent_rule_action_hash import (
3345 CloudWorkloadSecurityAgentRuleActionHash ,
3446 )
3547 from datadog_api_client .v2 .model .cloud_workload_security_agent_rule_kill import (
3648 CloudWorkloadSecurityAgentRuleKill ,
3749 )
50+ from datadog_api_client .v2 .model .cloud_workload_security_agent_rule_action_log import (
51+ CloudWorkloadSecurityAgentRuleActionLog ,
52+ )
3853 from datadog_api_client .v2 .model .cloud_workload_security_agent_rule_action_metadata import (
3954 CloudWorkloadSecurityAgentRuleActionMetadata ,
4055 )
56+ from datadog_api_client .v2 .model .cloud_workload_security_agent_rule_action_network_filter import (
57+ CloudWorkloadSecurityAgentRuleActionNetworkFilter ,
58+ )
4159 from datadog_api_client .v2 .model .cloud_workload_security_agent_rule_action_set import (
4260 CloudWorkloadSecurityAgentRuleActionSet ,
4361 )
4462
4563 return {
64+ "coredump" : (CloudWorkloadSecurityAgentRuleActionCoreDump ,),
4665 "disabled" : (bool ,),
4766 "filter" : (str ,),
4867 "hash" : (CloudWorkloadSecurityAgentRuleActionHash ,),
4968 "kill" : (CloudWorkloadSecurityAgentRuleKill ,),
69+ "log" : (CloudWorkloadSecurityAgentRuleActionLog ,),
5070 "metadata" : (CloudWorkloadSecurityAgentRuleActionMetadata ,),
71+ "network_filter" : (CloudWorkloadSecurityAgentRuleActionNetworkFilter ,),
5172 "set" : (CloudWorkloadSecurityAgentRuleActionSet ,),
5273 }
5374
5475 attribute_map = {
76+ "coredump" : "coredump" ,
5577 "disabled" : "disabled" ,
5678 "filter" : "filter" ,
5779 "hash" : "hash" ,
5880 "kill" : "kill" ,
81+ "log" : "log" ,
5982 "metadata" : "metadata" ,
83+ "network_filter" : "network_filter" ,
6084 "set" : "set" ,
6185 }
6286
6387 def __init__ (
6488 self_ ,
89+ coredump : Union [CloudWorkloadSecurityAgentRuleActionCoreDump , UnsetType ] = unset ,
6590 disabled : Union [bool , UnsetType ] = unset ,
6691 filter : Union [str , UnsetType ] = unset ,
6792 hash : Union [CloudWorkloadSecurityAgentRuleActionHash , UnsetType ] = unset ,
6893 kill : Union [CloudWorkloadSecurityAgentRuleKill , UnsetType ] = unset ,
94+ log : Union [CloudWorkloadSecurityAgentRuleActionLog , UnsetType ] = unset ,
6995 metadata : Union [CloudWorkloadSecurityAgentRuleActionMetadata , UnsetType ] = unset ,
96+ network_filter : Union [CloudWorkloadSecurityAgentRuleActionNetworkFilter , UnsetType ] = unset ,
7097 set : Union [CloudWorkloadSecurityAgentRuleActionSet , UnsetType ] = unset ,
7198 ** kwargs ,
7299 ):
73100 """
74101 The action the rule can perform if triggered
75102
103+ :param coredump: The core dump action applied on the process matching the rule.
104+ :type coredump: CloudWorkloadSecurityAgentRuleActionCoreDump, optional
105+
76106 :param disabled: Whether the action is disabled
77107 :type disabled: bool, optional
78108
@@ -85,12 +115,20 @@ def __init__(
85115 :param kill: Kill system call applied on the container matching the rule
86116 :type kill: CloudWorkloadSecurityAgentRuleKill, optional
87117
118+ :param log: The log action applied when the rule is triggered.
119+ :type log: CloudWorkloadSecurityAgentRuleActionLog, optional
120+
88121 :param metadata: The metadata action applied on the scope matching the rule
89122 :type metadata: CloudWorkloadSecurityAgentRuleActionMetadata, optional
90123
124+ :param network_filter: The network filter action applied on the network traffic matching the rule.
125+ :type network_filter: CloudWorkloadSecurityAgentRuleActionNetworkFilter, optional
126+
91127 :param set: The set action applied on the scope matching the rule
92128 :type set: CloudWorkloadSecurityAgentRuleActionSet, optional
93129 """
130+ if coredump is not unset :
131+ kwargs ["coredump" ] = coredump
94132 if disabled is not unset :
95133 kwargs ["disabled" ] = disabled
96134 if filter is not unset :
@@ -99,8 +137,12 @@ def __init__(
99137 kwargs ["hash" ] = hash
100138 if kill is not unset :
101139 kwargs ["kill" ] = kill
140+ if log is not unset :
141+ kwargs ["log" ] = log
102142 if metadata is not unset :
103143 kwargs ["metadata" ] = metadata
144+ if network_filter is not unset :
145+ kwargs ["network_filter" ] = network_filter
104146 if set is not unset :
105147 kwargs ["set" ] = set
106148 super ().__init__ (kwargs )
0 commit comments