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
968 changes: 968 additions & 0 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions docs/datadog_api_client.v2.api.rst
Original file line number Diff line number Diff line change
Expand Up @@ -858,6 +858,13 @@ datadog\_api\_client.v2.api.synthetics\_api module
:members:
:show-inheritance:

datadog\_api\_client.v2.api.tag\_policies\_api module
-----------------------------------------------------

.. automodule:: datadog_api_client.v2.api.tag_policies_api
:members:
:show-inheritance:

datadog\_api\_client.v2.api.teams\_api module
---------------------------------------------

Expand Down
154 changes: 154 additions & 0 deletions docs/datadog_api_client.v2.model.rst
Original file line number Diff line number Diff line change
Expand Up @@ -41962,6 +41962,160 @@ datadog\_api\_client.v2.model.tag\_indexing\_rules\_response\_meta module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policies\_list\_response module
------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policies_list_response
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_attributes module
------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_create\_attributes module
--------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_create_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_create\_data module
--------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_create_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_create\_request module
-----------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_create_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_create\_type module
--------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_create_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_data module
------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_include module
---------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_include
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_relationships module
---------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_relationships
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_resource\_type module
----------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_resource_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_response module
----------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_response
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_score\_attributes module
-------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_score_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_score\_data module
-------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_score_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_score\_relationship module
---------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_score_relationship
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_score\_relationship\_data module
---------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_score_relationship_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_score\_resource\_type module
-----------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_score_resource_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_score\_response module
-----------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_score_response
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_source module
--------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_source
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_type module
------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_update\_attributes module
--------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_update_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_update\_data module
--------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_update_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tag\_policy\_update\_request module
-----------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.tag_policy_update_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.tags\_event\_attribute module
-----------------------------------------------------------

Expand Down
40 changes: 40 additions & 0 deletions examples/v2/tag-policies/CreateTagPolicy.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
"""
Create a tag policy returns "Created" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.tag_policies_api import TagPoliciesApi
from datadog_api_client.v2.model.tag_policy_create_attributes import TagPolicyCreateAttributes
from datadog_api_client.v2.model.tag_policy_create_data import TagPolicyCreateData
from datadog_api_client.v2.model.tag_policy_create_request import TagPolicyCreateRequest
from datadog_api_client.v2.model.tag_policy_create_type import TagPolicyCreateType
from datadog_api_client.v2.model.tag_policy_resource_type import TagPolicyResourceType
from datadog_api_client.v2.model.tag_policy_source import TagPolicySource

body = TagPolicyCreateRequest(
data=TagPolicyCreateData(
attributes=TagPolicyCreateAttributes(
enabled=True,
negated=False,
policy_name="Service tag must be one of api or web",
policy_type=TagPolicyCreateType.SURFACING,
required=True,
scope="env",
source=TagPolicySource.LOGS,
tag_key="service",
tag_value_patterns=[
"api",
"web",
],
),
type=TagPolicyResourceType.TAG_POLICY,
),
)

configuration = Configuration()
configuration.unstable_operations["create_tag_policy"] = True
with ApiClient(configuration) as api_client:
api_instance = TagPoliciesApi(api_client)
response = api_instance.create_tag_policy(body=body)

print(response)
14 changes: 14 additions & 0 deletions examples/v2/tag-policies/DeleteTagPolicy.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"""
Delete a tag policy returns "No Content" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.tag_policies_api import TagPoliciesApi

configuration = Configuration()
configuration.unstable_operations["delete_tag_policy"] = True
with ApiClient(configuration) as api_client:
api_instance = TagPoliciesApi(api_client)
api_instance.delete_tag_policy(
policy_id="policy_id",
)
16 changes: 16 additions & 0 deletions examples/v2/tag-policies/GetTagPolicy.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"""
Get a tag policy returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.tag_policies_api import TagPoliciesApi

configuration = Configuration()
configuration.unstable_operations["get_tag_policy"] = True
with ApiClient(configuration) as api_client:
api_instance = TagPoliciesApi(api_client)
response = api_instance.get_tag_policy(
policy_id="policy_id",
)

print(response)
16 changes: 16 additions & 0 deletions examples/v2/tag-policies/GetTagPolicyScore.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"""
Get a tag policy compliance score returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.tag_policies_api import TagPoliciesApi

configuration = Configuration()
configuration.unstable_operations["get_tag_policy_score"] = True
with ApiClient(configuration) as api_client:
api_instance = TagPoliciesApi(api_client)
response = api_instance.get_tag_policy_score(
policy_id="policy_id",
)

print(response)
14 changes: 14 additions & 0 deletions examples/v2/tag-policies/ListTagPolicies.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"""
List tag policies returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.tag_policies_api import TagPoliciesApi

configuration = Configuration()
configuration.unstable_operations["list_tag_policies"] = True
with ApiClient(configuration) as api_client:
api_instance = TagPoliciesApi(api_client)
response = api_instance.list_tag_policies()

print(response)
30 changes: 30 additions & 0 deletions examples/v2/tag-policies/UpdateTagPolicy.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""
Update a tag policy returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.tag_policies_api import TagPoliciesApi
from datadog_api_client.v2.model.tag_policy_resource_type import TagPolicyResourceType
from datadog_api_client.v2.model.tag_policy_type import TagPolicyType
from datadog_api_client.v2.model.tag_policy_update_attributes import TagPolicyUpdateAttributes
from datadog_api_client.v2.model.tag_policy_update_data import TagPolicyUpdateData
from datadog_api_client.v2.model.tag_policy_update_request import TagPolicyUpdateRequest

body = TagPolicyUpdateRequest(
data=TagPolicyUpdateData(
attributes=TagPolicyUpdateAttributes(
policy_type=TagPolicyType.SURFACING,
tag_value_patterns=[],
),
id="123",
type=TagPolicyResourceType.TAG_POLICY,
),
)

configuration = Configuration()
configuration.unstable_operations["update_tag_policy"] = True
with ApiClient(configuration) as api_client:
api_instance = TagPoliciesApi(api_client)
response = api_instance.update_tag_policy(policy_id="policy_id", body=body)

print(response)
6 changes: 6 additions & 0 deletions src/datadog_api_client/configuration.py
Original file line number Diff line number Diff line change
Expand Up @@ -726,6 +726,12 @@ def __init__(
"v2.revert_custom_rule_revision": False,
"v2.update_ai_custom_ruleset": False,
"v2.update_custom_ruleset": False,
"v2.create_tag_policy": False,
"v2.delete_tag_policy": False,
"v2.get_tag_policy": False,
"v2.get_tag_policy_score": False,
"v2.list_tag_policies": False,
"v2.update_tag_policy": False,
"v2.add_member_team": False,
"v2.list_member_teams": False,
"v2.remove_member_team": False,
Expand Down
Loading
Loading