Skip to content

Commit 0bbab0f

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 289f1ff of spec repo
1 parent d2e8d10 commit 0bbab0f

67 files changed

Lines changed: 3418 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.generator/schemas/v2/openapi.yaml

Lines changed: 752 additions & 0 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.api.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,13 @@ datadog\_api\_client.v2.api.events\_api module
375375
:members:
376376
:show-inheritance:
377377

378+
datadog\_api\_client.v2.api.execution\_policy\_api module
379+
---------------------------------------------------------
380+
381+
.. automodule:: datadog_api_client.v2.api.execution_policy_api
382+
:members:
383+
:show-inheritance:
384+
378385
datadog\_api\_client.v2.api.fastly\_integration\_api module
379386
-----------------------------------------------------------
380387

docs/datadog_api_client.v2.model.rst

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15194,6 +15194,174 @@ datadog\_api\_client.v2.model.events\_warning module
1519415194
:members:
1519515195
:show-inheritance:
1519615196

15197+
datadog\_api\_client.v2.model.execution\_policy\_action\_pattern module
15198+
-----------------------------------------------------------------------
15199+
15200+
.. automodule:: datadog_api_client.v2.model.execution_policy_action_pattern
15201+
:members:
15202+
:show-inheritance:
15203+
15204+
datadog\_api\_client.v2.model.execution\_policy\_attributes module
15205+
------------------------------------------------------------------
15206+
15207+
.. automodule:: datadog_api_client.v2.model.execution_policy_attributes
15208+
:members:
15209+
:show-inheritance:
15210+
15211+
datadog\_api\_client.v2.model.execution\_policy\_create\_request module
15212+
-----------------------------------------------------------------------
15213+
15214+
.. automodule:: datadog_api_client.v2.model.execution_policy_create_request
15215+
:members:
15216+
:show-inheritance:
15217+
15218+
datadog\_api\_client.v2.model.execution\_policy\_create\_request\_data module
15219+
-----------------------------------------------------------------------------
15220+
15221+
.. automodule:: datadog_api_client.v2.model.execution_policy_create_request_data
15222+
:members:
15223+
:show-inheritance:
15224+
15225+
datadog\_api\_client.v2.model.execution\_policy\_effect module
15226+
--------------------------------------------------------------
15227+
15228+
.. automodule:: datadog_api_client.v2.model.execution_policy_effect
15229+
:members:
15230+
:show-inheritance:
15231+
15232+
datadog\_api\_client.v2.model.execution\_policy\_integration module
15233+
-------------------------------------------------------------------
15234+
15235+
.. automodule:: datadog_api_client.v2.model.execution_policy_integration
15236+
:members:
15237+
:show-inheritance:
15238+
15239+
datadog\_api\_client.v2.model.execution\_policy\_kubernetes\_scope module
15240+
-------------------------------------------------------------------------
15241+
15242+
.. automodule:: datadog_api_client.v2.model.execution_policy_kubernetes_scope
15243+
:members:
15244+
:show-inheritance:
15245+
15246+
datadog\_api\_client.v2.model.execution\_policy\_kubernetes\_scope\_rule module
15247+
-------------------------------------------------------------------------------
15248+
15249+
.. automodule:: datadog_api_client.v2.model.execution_policy_kubernetes_scope_rule
15250+
:members:
15251+
:show-inheritance:
15252+
15253+
datadog\_api\_client.v2.model.execution\_policy\_list\_response module
15254+
----------------------------------------------------------------------
15255+
15256+
.. automodule:: datadog_api_client.v2.model.execution_policy_list_response
15257+
:members:
15258+
:show-inheritance:
15259+
15260+
datadog\_api\_client.v2.model.execution\_policy\_list\_response\_meta module
15261+
----------------------------------------------------------------------------
15262+
15263+
.. automodule:: datadog_api_client.v2.model.execution_policy_list_response_meta
15264+
:members:
15265+
:show-inheritance:
15266+
15267+
datadog\_api\_client.v2.model.execution\_policy\_list\_response\_page module
15268+
----------------------------------------------------------------------------
15269+
15270+
.. automodule:: datadog_api_client.v2.model.execution_policy_list_response_page
15271+
:members:
15272+
:show-inheritance:
15273+
15274+
datadog\_api\_client.v2.model.execution\_policy\_remote\_action\_rshell\_access module
15275+
--------------------------------------------------------------------------------------
15276+
15277+
.. automodule:: datadog_api_client.v2.model.execution_policy_remote_action_rshell_access
15278+
:members:
15279+
:show-inheritance:
15280+
15281+
datadog\_api\_client.v2.model.execution\_policy\_remote\_action\_rshell\_scope module
15282+
-------------------------------------------------------------------------------------
15283+
15284+
.. automodule:: datadog_api_client.v2.model.execution_policy_remote_action_rshell_scope
15285+
:members:
15286+
:show-inheritance:
15287+
15288+
datadog\_api\_client.v2.model.execution\_policy\_remote\_action\_rshell\_scope\_rule module
15289+
-------------------------------------------------------------------------------------------
15290+
15291+
.. automodule:: datadog_api_client.v2.model.execution_policy_remote_action_rshell_scope_rule
15292+
:members:
15293+
:show-inheritance:
15294+
15295+
datadog\_api\_client.v2.model.execution\_policy\_response module
15296+
----------------------------------------------------------------
15297+
15298+
.. automodule:: datadog_api_client.v2.model.execution_policy_response
15299+
:members:
15300+
:show-inheritance:
15301+
15302+
datadog\_api\_client.v2.model.execution\_policy\_response\_data module
15303+
----------------------------------------------------------------------
15304+
15305+
.. automodule:: datadog_api_client.v2.model.execution_policy_response_data
15306+
:members:
15307+
:show-inheritance:
15308+
15309+
datadog\_api\_client.v2.model.execution\_policy\_scope module
15310+
-------------------------------------------------------------
15311+
15312+
.. automodule:: datadog_api_client.v2.model.execution_policy_scope
15313+
:members:
15314+
:show-inheritance:
15315+
15316+
datadog\_api\_client.v2.model.execution\_policy\_script\_scope module
15317+
---------------------------------------------------------------------
15318+
15319+
.. automodule:: datadog_api_client.v2.model.execution_policy_script_scope
15320+
:members:
15321+
:show-inheritance:
15322+
15323+
datadog\_api\_client.v2.model.execution\_policy\_script\_scope\_rule module
15324+
---------------------------------------------------------------------------
15325+
15326+
.. automodule:: datadog_api_client.v2.model.execution_policy_script_scope_rule
15327+
:members:
15328+
:show-inheritance:
15329+
15330+
datadog\_api\_client.v2.model.execution\_policy\_target module
15331+
--------------------------------------------------------------
15332+
15333+
.. automodule:: datadog_api_client.v2.model.execution_policy_target
15334+
:members:
15335+
:show-inheritance:
15336+
15337+
datadog\_api\_client.v2.model.execution\_policy\_type module
15338+
------------------------------------------------------------
15339+
15340+
.. automodule:: datadog_api_client.v2.model.execution_policy_type
15341+
:members:
15342+
:show-inheritance:
15343+
15344+
datadog\_api\_client.v2.model.execution\_policy\_update\_request module
15345+
-----------------------------------------------------------------------
15346+
15347+
.. automodule:: datadog_api_client.v2.model.execution_policy_update_request
15348+
:members:
15349+
:show-inheritance:
15350+
15351+
datadog\_api\_client.v2.model.execution\_policy\_update\_request\_data module
15352+
-----------------------------------------------------------------------------
15353+
15354+
.. automodule:: datadog_api_client.v2.model.execution_policy_update_request_data
15355+
:members:
15356+
:show-inheritance:
15357+
15358+
datadog\_api\_client.v2.model.execution\_policy\_write\_attributes module
15359+
-------------------------------------------------------------------------
15360+
15361+
.. automodule:: datadog_api_client.v2.model.execution_policy_write_attributes
15362+
:members:
15363+
:show-inheritance:
15364+
1519715365
datadog\_api\_client.v2.model.exposure\_rollout\_step\_request module
1519815366
---------------------------------------------------------------------
1519915367

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
"""
2+
Create an execution policy returns "Created" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.execution_policy_api import ExecutionPolicyApi
7+
from datadog_api_client.v2.model.execution_policy_action_pattern import ExecutionPolicyActionPattern
8+
from datadog_api_client.v2.model.execution_policy_create_request import ExecutionPolicyCreateRequest
9+
from datadog_api_client.v2.model.execution_policy_create_request_data import ExecutionPolicyCreateRequestData
10+
from datadog_api_client.v2.model.execution_policy_effect import ExecutionPolicyEffect
11+
from datadog_api_client.v2.model.execution_policy_integration import ExecutionPolicyIntegration
12+
from datadog_api_client.v2.model.execution_policy_type import ExecutionPolicyType
13+
from datadog_api_client.v2.model.execution_policy_write_attributes import ExecutionPolicyWriteAttributes
14+
15+
body = ExecutionPolicyCreateRequest(
16+
data=ExecutionPolicyCreateRequestData(
17+
type=ExecutionPolicyType.EXECUTION_POLICY,
18+
attributes=ExecutionPolicyWriteAttributes(
19+
name="Cassette Execution Policy exampleexecutionpolicy",
20+
effect=ExecutionPolicyEffect.ALLOW,
21+
action_pattern=ExecutionPolicyActionPattern(
22+
integration=ExecutionPolicyIntegration.INTEGRATION_SCRIPT,
23+
action_fqns=[
24+
"com.datadoghq.script.*",
25+
],
26+
),
27+
),
28+
),
29+
)
30+
31+
configuration = Configuration()
32+
configuration.unstable_operations["create_execution_policy"] = True
33+
with ApiClient(configuration) as api_client:
34+
api_instance = ExecutionPolicyApi(api_client)
35+
response = api_instance.create_execution_policy(body=body)
36+
37+
print(response)
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
"""
2+
Create an execution policy with scope and targets returns "Created" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.execution_policy_api import ExecutionPolicyApi
7+
from datadog_api_client.v2.model.execution_policy_action_pattern import ExecutionPolicyActionPattern
8+
from datadog_api_client.v2.model.execution_policy_create_request import ExecutionPolicyCreateRequest
9+
from datadog_api_client.v2.model.execution_policy_create_request_data import ExecutionPolicyCreateRequestData
10+
from datadog_api_client.v2.model.execution_policy_effect import ExecutionPolicyEffect
11+
from datadog_api_client.v2.model.execution_policy_integration import ExecutionPolicyIntegration
12+
from datadog_api_client.v2.model.execution_policy_scope import ExecutionPolicyScope
13+
from datadog_api_client.v2.model.execution_policy_script_scope import ExecutionPolicyScriptScope
14+
from datadog_api_client.v2.model.execution_policy_script_scope_rule import ExecutionPolicyScriptScopeRule
15+
from datadog_api_client.v2.model.execution_policy_target import ExecutionPolicyTarget
16+
from datadog_api_client.v2.model.execution_policy_type import ExecutionPolicyType
17+
from datadog_api_client.v2.model.execution_policy_write_attributes import ExecutionPolicyWriteAttributes
18+
19+
body = ExecutionPolicyCreateRequest(
20+
data=ExecutionPolicyCreateRequestData(
21+
type=ExecutionPolicyType.EXECUTION_POLICY,
22+
attributes=ExecutionPolicyWriteAttributes(
23+
name="Cassette Execution Policy exampleexecutionpolicy",
24+
effect=ExecutionPolicyEffect.ALLOW,
25+
action_pattern=ExecutionPolicyActionPattern(
26+
integration=ExecutionPolicyIntegration.INTEGRATION_SCRIPT,
27+
action_fqns=[
28+
"com.datadoghq.script.*",
29+
],
30+
),
31+
scope=ExecutionPolicyScope(
32+
scripts=ExecutionPolicyScriptScope(
33+
rules=[
34+
ExecutionPolicyScriptScopeRule(
35+
target_script_names=[
36+
"restart_service.sh",
37+
],
38+
),
39+
],
40+
),
41+
),
42+
targets=[
43+
ExecutionPolicyTarget(
44+
name="Production hosts",
45+
agent_tags=[
46+
"env:prod",
47+
],
48+
),
49+
],
50+
),
51+
),
52+
)
53+
54+
configuration = Configuration()
55+
configuration.unstable_operations["create_execution_policy"] = True
56+
with ApiClient(configuration) as api_client:
57+
api_instance = ExecutionPolicyApi(api_client)
58+
response = api_instance.create_execution_policy(body=body)
59+
60+
print(response)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
"""
2+
Delete an execution policy returns "No Content" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.execution_policy_api import ExecutionPolicyApi
8+
9+
# there is a valid "execution_policy" in the system
10+
EXECUTION_POLICY_DATA_ID = environ["EXECUTION_POLICY_DATA_ID"]
11+
12+
configuration = Configuration()
13+
configuration.unstable_operations["delete_execution_policy"] = True
14+
with ApiClient(configuration) as api_client:
15+
api_instance = ExecutionPolicyApi(api_client)
16+
api_instance.delete_execution_policy(
17+
policy_id=EXECUTION_POLICY_DATA_ID,
18+
)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"""
2+
Get an execution policy returns "OK" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.execution_policy_api import ExecutionPolicyApi
8+
9+
# there is a valid "execution_policy" in the system
10+
EXECUTION_POLICY_DATA_ID = environ["EXECUTION_POLICY_DATA_ID"]
11+
12+
configuration = Configuration()
13+
configuration.unstable_operations["get_execution_policy"] = True
14+
with ApiClient(configuration) as api_client:
15+
api_instance = ExecutionPolicyApi(api_client)
16+
response = api_instance.get_execution_policy(
17+
policy_id=EXECUTION_POLICY_DATA_ID,
18+
)
19+
20+
print(response)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""
2+
List execution policies returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.execution_policy_api import ExecutionPolicyApi
7+
8+
configuration = Configuration()
9+
configuration.unstable_operations["list_execution_policies"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = ExecutionPolicyApi(api_client)
12+
response = api_instance.list_execution_policies()
13+
14+
print(response)
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
"""
2+
List execution policies with query parameters returns "OK" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.execution_policy_api import ExecutionPolicyApi
8+
from datadog_api_client.v2.model.execution_policy_effect import ExecutionPolicyEffect
9+
from datadog_api_client.v2.model.execution_policy_integration import ExecutionPolicyIntegration
10+
11+
# there is a valid "execution_policy" in the system
12+
EXECUTION_POLICY_DATA_ATTRIBUTES_CREATED_BY = environ["EXECUTION_POLICY_DATA_ATTRIBUTES_CREATED_BY"]
13+
EXECUTION_POLICY_DATA_ATTRIBUTES_NAME = environ["EXECUTION_POLICY_DATA_ATTRIBUTES_NAME"]
14+
EXECUTION_POLICY_DATA_ID = environ["EXECUTION_POLICY_DATA_ID"]
15+
16+
configuration = Configuration()
17+
configuration.unstable_operations["list_execution_policies"] = True
18+
with ApiClient(configuration) as api_client:
19+
api_instance = ExecutionPolicyApi(api_client)
20+
response = api_instance.list_execution_policies(
21+
page_size=10,
22+
page_number=0,
23+
filter_name=EXECUTION_POLICY_DATA_ATTRIBUTES_NAME,
24+
filter_ids=[
25+
EXECUTION_POLICY_DATA_ID,
26+
],
27+
filter_integration=[
28+
ExecutionPolicyIntegration.INTEGRATION_SCRIPT,
29+
],
30+
filter_effects=[
31+
ExecutionPolicyEffect.ALLOW,
32+
],
33+
filter_creator_ids=[
34+
EXECUTION_POLICY_DATA_ATTRIBUTES_CREATED_BY,
35+
],
36+
sort=[
37+
"-created_at",
38+
],
39+
)
40+
41+
print(response)

0 commit comments

Comments
 (0)