Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,25 @@
from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.csm_threats_api import CSMThreatsApi
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_action import CloudWorkloadSecurityAgentRuleAction
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_action_core_dump import (
CloudWorkloadSecurityAgentRuleActionCoreDump,
)
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_action_hash import (
CloudWorkloadSecurityAgentRuleActionHash,
)
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_action_log import (
CloudWorkloadSecurityAgentRuleActionLog,
)
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_action_metadata import (
CloudWorkloadSecurityAgentRuleActionMetadata,
)
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_action_network_filter import (
CloudWorkloadSecurityAgentRuleActionNetworkFilter,
)
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_action_set import (
CloudWorkloadSecurityAgentRuleActionSet,
)
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_create_attributes import (
CloudWorkloadSecurityAgentRuleCreateAttributes,
)
Expand All @@ -14,16 +33,35 @@
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_create_request import (
CloudWorkloadSecurityAgentRuleCreateRequest,
)
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_kill import CloudWorkloadSecurityAgentRuleKill
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_type import CloudWorkloadSecurityAgentRuleType

body = CloudWorkloadSecurityAgentRuleCreateRequest(
data=CloudWorkloadSecurityAgentRuleCreateData(
attributes=CloudWorkloadSecurityAgentRuleCreateAttributes(
actions=[
CloudWorkloadSecurityAgentRuleAction(
coredump=CloudWorkloadSecurityAgentRuleActionCoreDump(),
disabled=False,
hash=CloudWorkloadSecurityAgentRuleActionHash(),
kill=CloudWorkloadSecurityAgentRuleKill(),
log=CloudWorkloadSecurityAgentRuleActionLog(),
metadata=CloudWorkloadSecurityAgentRuleActionMetadata(),
network_filter=CloudWorkloadSecurityAgentRuleActionNetworkFilter(),
set=CloudWorkloadSecurityAgentRuleActionSet(),
),
],
blocking=[],
description="My Agent rule",
disabled=[],
enabled=True,
expression='exec.file.name == "sh"',
filters=[],
name="examplecsmthreat",
monitoring=[],
name="my_agent_rule",
policy_id="a8c8e364-6556-434d-b798-a4c23de29c0b",
product_tags=[],
silent=False,
),
type=CloudWorkloadSecurityAgentRuleType.AGENT_RULE,
),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,10 @@
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.csm_threats_api import CSMThreatsApi

# there is a valid "agent_rule" in the system
AGENT_RULE_DATA_ID = environ["AGENT_RULE_DATA_ID"]

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = CSMThreatsApi(api_client)
api_instance.delete_cloud_workload_security_agent_rule(
agent_rule_id=AGENT_RULE_DATA_ID,
agent_rule_id="agent_rule_id",
)
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,12 @@
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.csm_threats_api import CSMThreatsApi

# there is a valid "agent_rule" in the system
AGENT_RULE_DATA_ID = environ["AGENT_RULE_DATA_ID"]

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = CSMThreatsApi(api_client)
response = api_instance.get_cloud_workload_security_agent_rule(
agent_rule_id=AGENT_RULE_DATA_ID,
agent_rule_id="agent_rule_id",
)

print(response)
48 changes: 42 additions & 6 deletions examples/v2/csm-threats/UpdateCloudWorkloadSecurityAgentRule.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,26 @@
from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.csm_threats_api import CSMThreatsApi
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_action import CloudWorkloadSecurityAgentRuleAction
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_action_core_dump import (
CloudWorkloadSecurityAgentRuleActionCoreDump,
)
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_action_hash import (
CloudWorkloadSecurityAgentRuleActionHash,
)
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_action_log import (
CloudWorkloadSecurityAgentRuleActionLog,
)
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_action_metadata import (
CloudWorkloadSecurityAgentRuleActionMetadata,
)
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_action_network_filter import (
CloudWorkloadSecurityAgentRuleActionNetworkFilter,
)
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_action_set import (
CloudWorkloadSecurityAgentRuleActionSet,
)
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_kill import CloudWorkloadSecurityAgentRuleKill
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_type import CloudWorkloadSecurityAgentRuleType
from datadog_api_client.v2.model.cloud_workload_security_agent_rule_update_attributes import (
CloudWorkloadSecurityAgentRuleUpdateAttributes,
Expand All @@ -16,16 +36,32 @@
CloudWorkloadSecurityAgentRuleUpdateRequest,
)

# there is a valid "agent_rule" in the system
AGENT_RULE_DATA_ID = environ["AGENT_RULE_DATA_ID"]

body = CloudWorkloadSecurityAgentRuleUpdateRequest(
data=CloudWorkloadSecurityAgentRuleUpdateData(
attributes=CloudWorkloadSecurityAgentRuleUpdateAttributes(
description="Updated Agent rule",
actions=[
CloudWorkloadSecurityAgentRuleAction(
coredump=CloudWorkloadSecurityAgentRuleActionCoreDump(),
disabled=False,
hash=CloudWorkloadSecurityAgentRuleActionHash(),
kill=CloudWorkloadSecurityAgentRuleKill(),
log=CloudWorkloadSecurityAgentRuleActionLog(),
metadata=CloudWorkloadSecurityAgentRuleActionMetadata(),
network_filter=CloudWorkloadSecurityAgentRuleActionNetworkFilter(),
set=CloudWorkloadSecurityAgentRuleActionSet(),
),
],
blocking=[],
description="My Agent rule",
disabled=[],
enabled=True,
expression='exec.file.name == "sh"',
monitoring=[],
policy_id="a8c8e364-6556-434d-b798-a4c23de29c0b",
product_tags=[],
silent=False,
),
id=AGENT_RULE_DATA_ID,
id="3dd-0uc-h1s",
type=CloudWorkloadSecurityAgentRuleType.AGENT_RULE,
),
)
Expand All @@ -34,6 +70,6 @@
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = CSMThreatsApi(api_client)
response = api_instance.update_cloud_workload_security_agent_rule(agent_rule_id=AGENT_RULE_DATA_ID, body=body)
response = api_instance.update_cloud_workload_security_agent_rule(agent_rule_id="agent_rule_id", body=body)

print(response)
56 changes: 0 additions & 56 deletions tests/generated-test/test-runner-data/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -4529,20 +4529,6 @@
"scenario": "Get the CSM Serverless Coverage Analysis returns \"OK\" response",
"version": "v2"
},
{
"feature": "CSM Threats",
"feature_file": "../../v2/features/csm_threats.feature",
"file": "v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json",
"scenario": "Create a Workload Protection agent rule (US1-FED) returns \"Bad Request\" response",
"version": "v2"
},
{
"feature": "CSM Threats",
"feature_file": "../../v2/features/csm_threats.feature",
"file": "v2/csm-threats/create-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json",
"scenario": "Create a Workload Protection agent rule (US1-FED) returns \"OK\" response",
"version": "v2"
},
{
"feature": "CSM Threats",
"feature_file": "../../v2/features/csm_threats.feature",
Expand Down Expand Up @@ -4585,20 +4571,6 @@
"scenario": "Create a Workload Protection policy returns \"Created\" response",
"version": "v2"
},
{
"feature": "CSM Threats",
"feature_file": "../../v2/features/csm_threats.feature",
"file": "v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json",
"scenario": "Delete a Workload Protection agent rule (US1-FED) returns \"Not Found\" response",
"version": "v2"
},
{
"feature": "CSM Threats",
"feature_file": "../../v2/features/csm_threats.feature",
"file": "v2/csm-threats/delete-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json",
"scenario": "Delete a Workload Protection agent rule (US1-FED) returns \"OK\" response",
"version": "v2"
},
{
"feature": "CSM Threats",
"feature_file": "../../v2/features/csm_threats.feature",
Expand Down Expand Up @@ -4648,13 +4620,6 @@
"scenario": "Get a Workload Protection agent rule (US1-FED) returns \"Not Found\" response",
"version": "v2"
},
{
"feature": "CSM Threats",
"feature_file": "../../v2/features/csm_threats.feature",
"file": "v2/csm-threats/get-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json",
"scenario": "Get a Workload Protection agent rule (US1-FED) returns \"OK\" response",
"version": "v2"
},
{
"feature": "CSM Threats",
"feature_file": "../../v2/features/csm_threats.feature",
Expand Down Expand Up @@ -4704,27 +4669,6 @@
"scenario": "Get all Workload Protection policies returns \"OK\" response",
"version": "v2"
},
{
"feature": "CSM Threats",
"feature_file": "../../v2/features/csm_threats.feature",
"file": "v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-bad-request-response.json",
"scenario": "Update a Workload Protection agent rule (US1-FED) returns \"Bad Request\" response",
"version": "v2"
},
{
"feature": "CSM Threats",
"feature_file": "../../v2/features/csm_threats.feature",
"file": "v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-not-found-response.json",
"scenario": "Update a Workload Protection agent rule (US1-FED) returns \"Not Found\" response",
"version": "v2"
},
{
"feature": "CSM Threats",
"feature_file": "../../v2/features/csm_threats.feature",
"file": "v2/csm-threats/update-a-workload-protection-agent-rule-us1-fed-returns-ok-response.json",
"scenario": "Update a Workload Protection agent rule (US1-FED) returns \"OK\" response",
"version": "v2"
},
{
"feature": "CSM Threats",
"feature_file": "../../v2/features/csm_threats.feature",
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading
Loading