diff --git a/.apigentools-info b/.apigentools-info index 457543f1fb..4ffc9043d9 100644 --- a/.apigentools-info +++ b/.apigentools-info @@ -4,13 +4,13 @@ "spec_versions": { "v1": { "apigentools_version": "1.6.6", - "regenerated": "2025-01-29 14:55:52.778358", - "spec_repo_commit": "14f5d952" + "regenerated": "2025-01-30 20:51:12.351538", + "spec_repo_commit": "7749185c" }, "v2": { "apigentools_version": "1.6.6", - "regenerated": "2025-01-29 14:55:52.793962", - "spec_repo_commit": "14f5d952" + "regenerated": "2025-01-30 20:51:12.366193", + "spec_repo_commit": "7749185c" } } } \ No newline at end of file diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index c296a76b79..53917f83cf 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -5363,8 +5363,7 @@ components: - USER - SYSTEM ChangeEventCustomAttributesChangedResource: - description: Object representing a uniquely identified resource. Only the resource - type `feature_flag` is supported. + description: Object representing a uniquely identified resource. properties: name: description: Resource's name. @@ -5380,10 +5379,12 @@ components: description: Resource's type. enum: - feature_flag + - configuration example: feature_flag type: string x-enum-varnames: - FEATURE_FLAG + - CONFIGURATION ChangeEventCustomAttributesImpactedResourcesItems: description: Object representing a uniquely identified resource. Only the resource type `service` is supported. @@ -11239,7 +11240,7 @@ components: Refer to [Tags docs](https://docs.datadoghq.com/getting_started/tagging/).' example: - - environment:test + - env:test items: description: A tag. type: string @@ -35963,7 +35964,7 @@ paths: category: change message: payment_processed feature flag has been enabled tags: - - environment:test + - env:test title: payment_processed feature flag updated type: event schema: diff --git a/examples/v2/events/CreateEvent.py b/examples/v2/events/CreateEvent.py index c063063998..42bc837b0c 100644 --- a/examples/v2/events/CreateEvent.py +++ b/examples/v2/events/CreateEvent.py @@ -62,7 +62,7 @@ category=EventCategory.CHANGE, message="payment_processed feature flag has been enabled", tags=[ - "environment:test", + "env:test", ], title="payment_processed feature flag updated", ), diff --git a/src/datadog_api_client/v2/model/change_event_custom_attributes.py b/src/datadog_api_client/v2/model/change_event_custom_attributes.py index 44b113a49b..757e9c641f 100644 --- a/src/datadog_api_client/v2/model/change_event_custom_attributes.py +++ b/src/datadog_api_client/v2/model/change_event_custom_attributes.py @@ -120,7 +120,7 @@ def __init__( :param change_metadata: Free form object with information related to the ``change`` event. Can be arbitrarily nested and contain any valid JSON. :type change_metadata: {str: (bool, date, datetime, dict, float, int, list, str, UUID, none_type,)}, optional - :param changed_resource: Object representing a uniquely identified resource. Only the resource type ``feature_flag`` is supported. + :param changed_resource: Object representing a uniquely identified resource. :type changed_resource: ChangeEventCustomAttributesChangedResource :param impacted_resources: A list of resources impacted by this change. It is recommended to provide an impacted resource to display diff --git a/src/datadog_api_client/v2/model/change_event_custom_attributes_changed_resource.py b/src/datadog_api_client/v2/model/change_event_custom_attributes_changed_resource.py index 4137566eef..f0d39cb4f9 100644 --- a/src/datadog_api_client/v2/model/change_event_custom_attributes_changed_resource.py +++ b/src/datadog_api_client/v2/model/change_event_custom_attributes_changed_resource.py @@ -36,7 +36,7 @@ def openapi_types(_): def __init__(self_, name: str, type: ChangeEventCustomAttributesChangedResourceType, **kwargs): """ - Object representing a uniquely identified resource. Only the resource type ``feature_flag`` is supported. + Object representing a uniquely identified resource. :param name: Resource's name. :type name: str diff --git a/src/datadog_api_client/v2/model/change_event_custom_attributes_changed_resource_type.py b/src/datadog_api_client/v2/model/change_event_custom_attributes_changed_resource_type.py index 1d0d4aa6bc..06de45b414 100644 --- a/src/datadog_api_client/v2/model/change_event_custom_attributes_changed_resource_type.py +++ b/src/datadog_api_client/v2/model/change_event_custom_attributes_changed_resource_type.py @@ -16,14 +16,16 @@ class ChangeEventCustomAttributesChangedResourceType(ModelSimple): """ Resource's type. - :param value: If omitted defaults to "feature_flag". Must be one of ["feature_flag"]. + :param value: Must be one of ["feature_flag", "configuration"]. :type value: str """ allowed_values = { "feature_flag", + "configuration", } FEATURE_FLAG: ClassVar["ChangeEventCustomAttributesChangedResourceType"] + CONFIGURATION: ClassVar["ChangeEventCustomAttributesChangedResourceType"] @cached_property def openapi_types(_): @@ -35,3 +37,6 @@ def openapi_types(_): ChangeEventCustomAttributesChangedResourceType.FEATURE_FLAG = ChangeEventCustomAttributesChangedResourceType( "feature_flag" ) +ChangeEventCustomAttributesChangedResourceType.CONFIGURATION = ChangeEventCustomAttributesChangedResourceType( + "configuration" +) diff --git a/src/datadog_api_client/v2/model/event_payload_attributes.py b/src/datadog_api_client/v2/model/event_payload_attributes.py index 9286a05618..18836e1630 100644 --- a/src/datadog_api_client/v2/model/event_payload_attributes.py +++ b/src/datadog_api_client/v2/model/event_payload_attributes.py @@ -21,7 +21,7 @@ def __init__(self, **kwargs): :param change_metadata: Free form object with information related to the `change` event. Can be arbitrarily nested and contain any valid JSON. :type change_metadata: {str: (bool, date, datetime, dict, float, int, list, str, UUID, none_type,)}, optional - :param changed_resource: Object representing a uniquely identified resource. Only the resource type `feature_flag` is supported. + :param changed_resource: Object representing a uniquely identified resource. :type changed_resource: ChangeEventCustomAttributesChangedResource :param impacted_resources: A list of resources impacted by this change. It is recommended to provide an impacted resource to display diff --git a/tests/v2/features/events.feature b/tests/v2/features/events.feature index 61310eb2c6..a8c1307ac6 100644 --- a/tests/v2/features/events.feature +++ b/tests/v2/features/events.feature @@ -53,14 +53,14 @@ Feature: Events @generated @skip @team:DataDog/event-management Scenario: Post an event returns "Bad request" response Given new "CreateEvent" request - And body with value {"data": {"attributes": {"attributes": {"author": {"name": "datadog@datadog.com", "type": "user"}, "change_metadata": {"dd": {"team": "datadog_team", "user_email": "datadog@datadog.com", "user_id": "datadog_user_id", "user_name": "datadog_username"}, "resource_link": "datadog.com/feature/fallback_payments_test"}, "changed_resource": {"name": "fallback_payments_test", "type": "feature_flag"}, "impacted_resources": [{"name": "payments_api", "type": "service"}], "new_value": {"enabled": true, "percentage": "50%", "rule": {"datacenter": "devcycle.us1.prod"}}, "prev_value": {"enabled": true, "percentage": "10%", "rule": {"datacenter": "devcycle.us1.prod"}}}, "category": "change", "message": "payment_processed feature flag has been enabled", "tags": ["environment:test"], "title": "payment_processed feature flag updated"}, "type": "event"}} + And body with value {"data": {"attributes": {"attributes": {"author": {"name": "datadog@datadog.com", "type": "user"}, "change_metadata": {"dd": {"team": "datadog_team", "user_email": "datadog@datadog.com", "user_id": "datadog_user_id", "user_name": "datadog_username"}, "resource_link": "datadog.com/feature/fallback_payments_test"}, "changed_resource": {"name": "fallback_payments_test", "type": "feature_flag"}, "impacted_resources": [{"name": "payments_api", "type": "service"}], "new_value": {"enabled": true, "percentage": "50%", "rule": {"datacenter": "devcycle.us1.prod"}}, "prev_value": {"enabled": true, "percentage": "10%", "rule": {"datacenter": "devcycle.us1.prod"}}}, "category": "change", "message": "payment_processed feature flag has been enabled", "tags": ["env:test"], "title": "payment_processed feature flag updated"}, "type": "event"}} When the request is sent Then the response status is 400 Bad request @generated @skip @team:DataDog/event-management Scenario: Post an event returns "OK" response Given new "CreateEvent" request - And body with value {"data": {"attributes": {"attributes": {"author": {"name": "datadog@datadog.com", "type": "user"}, "change_metadata": {"dd": {"team": "datadog_team", "user_email": "datadog@datadog.com", "user_id": "datadog_user_id", "user_name": "datadog_username"}, "resource_link": "datadog.com/feature/fallback_payments_test"}, "changed_resource": {"name": "fallback_payments_test", "type": "feature_flag"}, "impacted_resources": [{"name": "payments_api", "type": "service"}], "new_value": {"enabled": true, "percentage": "50%", "rule": {"datacenter": "devcycle.us1.prod"}}, "prev_value": {"enabled": true, "percentage": "10%", "rule": {"datacenter": "devcycle.us1.prod"}}}, "category": "change", "message": "payment_processed feature flag has been enabled", "tags": ["environment:test"], "title": "payment_processed feature flag updated"}, "type": "event"}} + And body with value {"data": {"attributes": {"attributes": {"author": {"name": "datadog@datadog.com", "type": "user"}, "change_metadata": {"dd": {"team": "datadog_team", "user_email": "datadog@datadog.com", "user_id": "datadog_user_id", "user_name": "datadog_username"}, "resource_link": "datadog.com/feature/fallback_payments_test"}, "changed_resource": {"name": "fallback_payments_test", "type": "feature_flag"}, "impacted_resources": [{"name": "payments_api", "type": "service"}], "new_value": {"enabled": true, "percentage": "50%", "rule": {"datacenter": "devcycle.us1.prod"}}, "prev_value": {"enabled": true, "percentage": "10%", "rule": {"datacenter": "devcycle.us1.prod"}}}, "category": "change", "message": "payment_processed feature flag has been enabled", "tags": ["env:test"], "title": "payment_processed feature flag updated"}, "type": "event"}} When the request is sent Then the response status is 200 OK