diff --git a/.apigentools-info b/.apigentools-info index 9f3bb228dd08..5878aee21139 100644 --- a/.apigentools-info +++ b/.apigentools-info @@ -4,13 +4,13 @@ "spec_versions": { "v1": { "apigentools_version": "1.6.6", - "regenerated": "2025-01-30 13:13:49.060132", - "spec_repo_commit": "833109b8" + "regenerated": "2025-01-31 15:03:07.790966", + "spec_repo_commit": "b01f90f4" }, "v2": { "apigentools_version": "1.6.6", - "regenerated": "2025-01-30 13:13:49.075985", - "spec_repo_commit": "833109b8" + "regenerated": "2025-01-31 15:03:07.806862", + "spec_repo_commit": "b01f90f4" } } } \ No newline at end of file diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index c296a76b79ab..53917f83cf45 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.ts b/examples/v2/events/CreateEvent.ts index 3194f8779148..b08a4499b3f0 100644 --- a/examples/v2/events/CreateEvent.ts +++ b/examples/v2/events/CreateEvent.ts @@ -43,7 +43,7 @@ const params: v2.EventsApiCreateEventRequest = { }, category: "change", message: "payment_processed feature flag has been enabled", - tags: ["environment:test"], + tags: ["env:test"], title: "payment_processed feature flag updated", }, type: "event", diff --git a/features/v2/events.feature b/features/v2/events.feature index 61310eb2c6f9..a8c1307ac683 100644 --- a/features/v2/events.feature +++ b/features/v2/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 diff --git a/packages/datadog-api-client-v2/models/ChangeEventCustomAttributes.ts b/packages/datadog-api-client-v2/models/ChangeEventCustomAttributes.ts index 64af80ce7613..f418a22ef4b5 100644 --- a/packages/datadog-api-client-v2/models/ChangeEventCustomAttributes.ts +++ b/packages/datadog-api-client-v2/models/ChangeEventCustomAttributes.ts @@ -22,7 +22,7 @@ export class ChangeEventCustomAttributes { */ "changeMetadata"?: { [key: string]: any }; /** - * Object representing a uniquely identified resource. Only the resource type `feature_flag` is supported. + * Object representing a uniquely identified resource. */ "changedResource": ChangeEventCustomAttributesChangedResource; /** diff --git a/packages/datadog-api-client-v2/models/ChangeEventCustomAttributesChangedResource.ts b/packages/datadog-api-client-v2/models/ChangeEventCustomAttributesChangedResource.ts index b3a7ddbc5d94..ee698837a8fd 100644 --- a/packages/datadog-api-client-v2/models/ChangeEventCustomAttributesChangedResource.ts +++ b/packages/datadog-api-client-v2/models/ChangeEventCustomAttributesChangedResource.ts @@ -8,7 +8,7 @@ import { ChangeEventCustomAttributesChangedResourceType } from "./ChangeEventCus import { AttributeTypeMap } from "../../datadog-api-client-common/util"; /** - * Object representing a uniquely identified resource. Only the resource type `feature_flag` is supported. + * Object representing a uniquely identified resource. */ export class ChangeEventCustomAttributesChangedResource { /** diff --git a/packages/datadog-api-client-v2/models/ChangeEventCustomAttributesChangedResourceType.ts b/packages/datadog-api-client-v2/models/ChangeEventCustomAttributesChangedResourceType.ts index c9689a29f595..79ca0b383ada 100644 --- a/packages/datadog-api-client-v2/models/ChangeEventCustomAttributesChangedResourceType.ts +++ b/packages/datadog-api-client-v2/models/ChangeEventCustomAttributesChangedResourceType.ts @@ -12,5 +12,7 @@ import { UnparsedObject } from "../../datadog-api-client-common/util"; export type ChangeEventCustomAttributesChangedResourceType = | typeof FEATURE_FLAG + | typeof CONFIGURATION | UnparsedObject; export const FEATURE_FLAG = "feature_flag"; +export const CONFIGURATION = "configuration"; diff --git a/packages/datadog-api-client-v2/models/ObjectSerializer.ts b/packages/datadog-api-client-v2/models/ObjectSerializer.ts index 1c3684a7a6af..02225690b05a 100644 --- a/packages/datadog-api-client-v2/models/ObjectSerializer.ts +++ b/packages/datadog-api-client-v2/models/ObjectSerializer.ts @@ -1666,7 +1666,10 @@ const enumsMap: { [key: string]: any[] } = { CaseStatus: ["OPEN", "IN_PROGRESS", "CLOSED"], CaseType: ["STANDARD"], ChangeEventCustomAttributesAuthorType: ["user", "system"], - ChangeEventCustomAttributesChangedResourceType: ["feature_flag"], + ChangeEventCustomAttributesChangedResourceType: [ + "feature_flag", + "configuration", + ], ChangeEventCustomAttributesImpactedResourcesItemsType: ["service"], CloudConfigurationRuleType: ["cloud_configuration"], CloudWorkloadSecurityAgentRuleType: ["agent_rule"],