diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index dc0f066c07..c36767d692 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -25834,6 +25834,14 @@ components: FlakyTestsSearchFilter: description: Search filter settings. properties: + include_history: + default: false + description: |- + Whether to include the status change history for each flaky test in the response. + When set to true, each test will include a 'history' array with chronological status changes. + Defaults to false. + example: true + type: boolean query: default: "*" description: |- @@ -25879,14 +25887,6 @@ components: properties: filter: $ref: "#/components/schemas/FlakyTestsSearchFilter" - include_history: - default: false - description: |- - Whether to include the status change history for each flaky test in the response. - When set to true, each test will include a `history` array with chronological status changes. - Defaults to false. - example: true - type: boolean page: $ref: "#/components/schemas/FlakyTestsSearchPageOptions" sort: @@ -57944,7 +57944,6 @@ components: - none - false_positive - testing_or_maintenance - - remediated - investigated_case_opened - true_positive_benign - true_positive_malicious @@ -57954,7 +57953,6 @@ components: - NONE - FALSE_POSITIVE - TESTING_OR_MAINTENANCE - - REMEDIATED - INVESTIGATED_CASE_OPENED - TRUE_POSITIVE_BENIGN - TRUE_POSITIVE_MALICIOUS @@ -103307,8 +103305,6 @@ paths: schema: $ref: "#/components/schemas/SecurityMonitoringSignalResponse" description: OK - "403": - $ref: "#/components/responses/NotAuthorizedResponse" "404": $ref: "#/components/responses/NotFoundResponse" "429": @@ -103346,17 +103342,25 @@ paths: $ref: "#/components/schemas/SecurityMonitoringSignalTriageUpdateResponse" description: OK "400": - $ref: "#/components/responses/BadRequestResponse" + content: + application/json: + schema: + $ref: "#/components/schemas/APIErrorResponse" + description: Bad Request "403": - $ref: "#/components/responses/NotAuthorizedResponse" + content: + application/json: + schema: + $ref: "#/components/schemas/APIErrorResponse" + description: Forbidden "404": - $ref: "#/components/responses/NotFoundResponse" + content: + application/json: + schema: + $ref: "#/components/schemas/APIErrorResponse" + description: Not Found "429": $ref: "#/components/responses/TooManyRequestsResponse" - security: - - apiKeyAuth: [] - appKeyAuth: [] - - AuthZ: [] summary: Modify the triage assignee of a security signal tags: ["Security Monitoring"] x-codegen-request-body-name: body @@ -103386,17 +103390,25 @@ paths: $ref: "#/components/schemas/SecurityMonitoringSignalTriageUpdateResponse" description: OK "400": - $ref: "#/components/responses/BadRequestResponse" + content: + application/json: + schema: + $ref: "#/components/schemas/APIErrorResponse" + description: Bad Request "403": - $ref: "#/components/responses/NotAuthorizedResponse" + content: + application/json: + schema: + $ref: "#/components/schemas/APIErrorResponse" + description: Forbidden "404": - $ref: "#/components/responses/NotFoundResponse" + content: + application/json: + schema: + $ref: "#/components/schemas/APIErrorResponse" + description: Not Found "429": $ref: "#/components/responses/TooManyRequestsResponse" - security: - - apiKeyAuth: [] - appKeyAuth: [] - - AuthZ: [] summary: Change the related incidents of a security signal tags: ["Security Monitoring"] x-codegen-request-body-name: body @@ -103426,17 +103438,25 @@ paths: $ref: "#/components/schemas/SecurityMonitoringSignalTriageUpdateResponse" description: OK "400": - $ref: "#/components/responses/BadRequestResponse" + content: + application/json: + schema: + $ref: "#/components/schemas/APIErrorResponse" + description: Bad Request "403": - $ref: "#/components/responses/NotAuthorizedResponse" + content: + application/json: + schema: + $ref: "#/components/schemas/APIErrorResponse" + description: Forbidden "404": - $ref: "#/components/responses/NotFoundResponse" + content: + application/json: + schema: + $ref: "#/components/schemas/APIErrorResponse" + description: Not Found "429": $ref: "#/components/responses/TooManyRequestsResponse" - security: - - apiKeyAuth: [] - appKeyAuth: [] - - AuthZ: [] summary: Change the triage state of a security signal tags: ["Security Monitoring"] x-codegen-request-body-name: body diff --git a/examples/v2/test-optimization/SearchFlakyTests.py b/examples/v2/test-optimization/SearchFlakyTests.py index d7833df58c..4911424fda 100644 --- a/examples/v2/test-optimization/SearchFlakyTests.py +++ b/examples/v2/test-optimization/SearchFlakyTests.py @@ -16,9 +16,9 @@ data=FlakyTestsSearchRequestData( attributes=FlakyTestsSearchRequestAttributes( filter=FlakyTestsSearchFilter( + include_history=True, query='flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist"', ), - include_history=True, page=FlakyTestsSearchPageOptions( cursor="eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", limit=25, diff --git a/examples/v2/test-optimization/SearchFlakyTests_1224086727.py b/examples/v2/test-optimization/SearchFlakyTests_1224086727.py index d5e4417960..dba5c0e048 100644 --- a/examples/v2/test-optimization/SearchFlakyTests_1224086727.py +++ b/examples/v2/test-optimization/SearchFlakyTests_1224086727.py @@ -16,9 +16,9 @@ data=FlakyTestsSearchRequestData( attributes=FlakyTestsSearchRequestAttributes( filter=FlakyTestsSearchFilter( + include_history=True, query='flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist"', ), - include_history=True, page=FlakyTestsSearchPageOptions( cursor="eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", limit=25, diff --git a/examples/v2/test-optimization/SearchFlakyTests_209064879.py b/examples/v2/test-optimization/SearchFlakyTests_209064879.py index a5efd23231..ea3e22a17b 100644 --- a/examples/v2/test-optimization/SearchFlakyTests_209064879.py +++ b/examples/v2/test-optimization/SearchFlakyTests_209064879.py @@ -17,12 +17,12 @@ attributes=FlakyTestsSearchRequestAttributes( filter=FlakyTestsSearchFilter( query='flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist"', + include_history=True, ), page=FlakyTestsSearchPageOptions( limit=10, ), sort=FlakyTestsSearchSort.FQN_ASCENDING, - include_history=True, ), type=FlakyTestsSearchRequestDataType.SEARCH_FLAKY_TESTS_REQUEST, ), diff --git a/src/datadog_api_client/v2/api/security_monitoring_api.py b/src/datadog_api_client/v2/api/security_monitoring_api.py index ee7efa4541..2b42451e85 100644 --- a/src/datadog_api_client/v2/api/security_monitoring_api.py +++ b/src/datadog_api_client/v2/api/security_monitoring_api.py @@ -750,7 +750,7 @@ def __init__(self, api_client=None): self._edit_security_monitoring_signal_assignee_endpoint = _Endpoint( settings={ "response_type": (SecurityMonitoringSignalTriageUpdateResponse,), - "auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"], + "auth": ["apiKeyAuth", "appKeyAuth"], "endpoint_path": "/api/v2/security_monitoring/signals/{signal_id}/assignee", "operation_id": "edit_security_monitoring_signal_assignee", "http_method": "PATCH", @@ -776,7 +776,7 @@ def __init__(self, api_client=None): self._edit_security_monitoring_signal_incidents_endpoint = _Endpoint( settings={ "response_type": (SecurityMonitoringSignalTriageUpdateResponse,), - "auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"], + "auth": ["apiKeyAuth", "appKeyAuth"], "endpoint_path": "/api/v2/security_monitoring/signals/{signal_id}/incidents", "operation_id": "edit_security_monitoring_signal_incidents", "http_method": "PATCH", @@ -802,7 +802,7 @@ def __init__(self, api_client=None): self._edit_security_monitoring_signal_state_endpoint = _Endpoint( settings={ "response_type": (SecurityMonitoringSignalTriageUpdateResponse,), - "auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"], + "auth": ["apiKeyAuth", "appKeyAuth"], "endpoint_path": "/api/v2/security_monitoring/signals/{signal_id}/state", "operation_id": "edit_security_monitoring_signal_state", "http_method": "PATCH", diff --git a/src/datadog_api_client/v2/model/flaky_tests_search_filter.py b/src/datadog_api_client/v2/model/flaky_tests_search_filter.py index 311d2ab025..f13718f45a 100644 --- a/src/datadog_api_client/v2/model/flaky_tests_search_filter.py +++ b/src/datadog_api_client/v2/model/flaky_tests_search_filter.py @@ -17,17 +17,26 @@ class FlakyTestsSearchFilter(ModelNormal): @cached_property def openapi_types(_): return { + "include_history": (bool,), "query": (str,), } attribute_map = { + "include_history": "include_history", "query": "query", } - def __init__(self_, query: Union[str, UnsetType] = unset, **kwargs): + def __init__( + self_, include_history: Union[bool, UnsetType] = unset, query: Union[str, UnsetType] = unset, **kwargs + ): """ Search filter settings. + :param include_history: Whether to include the status change history for each flaky test in the response. + When set to true, each test will include a 'history' array with chronological status changes. + Defaults to false. + :type include_history: bool, optional + :param query: Search query following log syntax used to filter flaky tests, same as on Flaky Tests Management UI. The supported search keys are: * ``flaky_test_state`` @@ -42,6 +51,8 @@ def __init__(self_, query: Union[str, UnsetType] = unset, **kwargs): * ``env`` :type query: str, optional """ + if include_history is not unset: + kwargs["include_history"] = include_history if query is not unset: kwargs["query"] = query super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/flaky_tests_search_request_attributes.py b/src/datadog_api_client/v2/model/flaky_tests_search_request_attributes.py index 02b1cbb024..2c6cc7414a 100644 --- a/src/datadog_api_client/v2/model/flaky_tests_search_request_attributes.py +++ b/src/datadog_api_client/v2/model/flaky_tests_search_request_attributes.py @@ -28,14 +28,12 @@ def openapi_types(_): return { "filter": (FlakyTestsSearchFilter,), - "include_history": (bool,), "page": (FlakyTestsSearchPageOptions,), "sort": (FlakyTestsSearchSort,), } attribute_map = { "filter": "filter", - "include_history": "include_history", "page": "page", "sort": "sort", } @@ -43,7 +41,6 @@ def openapi_types(_): def __init__( self_, filter: Union[FlakyTestsSearchFilter, UnsetType] = unset, - include_history: Union[bool, UnsetType] = unset, page: Union[FlakyTestsSearchPageOptions, UnsetType] = unset, sort: Union[FlakyTestsSearchSort, UnsetType] = unset, **kwargs, @@ -54,11 +51,6 @@ def __init__( :param filter: Search filter settings. :type filter: FlakyTestsSearchFilter, optional - :param include_history: Whether to include the status change history for each flaky test in the response. - When set to true, each test will include a ``history`` array with chronological status changes. - Defaults to false. - :type include_history: bool, optional - :param page: Pagination attributes for listing flaky tests. :type page: FlakyTestsSearchPageOptions, optional @@ -67,8 +59,6 @@ def __init__( """ if filter is not unset: kwargs["filter"] = filter - if include_history is not unset: - kwargs["include_history"] = include_history if page is not unset: kwargs["page"] = page if sort is not unset: diff --git a/src/datadog_api_client/v2/model/security_monitoring_signal_archive_reason.py b/src/datadog_api_client/v2/model/security_monitoring_signal_archive_reason.py index 76825154fd..0098682301 100644 --- a/src/datadog_api_client/v2/model/security_monitoring_signal_archive_reason.py +++ b/src/datadog_api_client/v2/model/security_monitoring_signal_archive_reason.py @@ -16,7 +16,7 @@ class SecurityMonitoringSignalArchiveReason(ModelSimple): """ Reason a signal is archived. - :param value: Must be one of ["none", "false_positive", "testing_or_maintenance", "remediated", "investigated_case_opened", "true_positive_benign", "true_positive_malicious", "other"]. + :param value: Must be one of ["none", "false_positive", "testing_or_maintenance", "investigated_case_opened", "true_positive_benign", "true_positive_malicious", "other"]. :type value: str """ @@ -24,7 +24,6 @@ class SecurityMonitoringSignalArchiveReason(ModelSimple): "none", "false_positive", "testing_or_maintenance", - "remediated", "investigated_case_opened", "true_positive_benign", "true_positive_malicious", @@ -33,7 +32,6 @@ class SecurityMonitoringSignalArchiveReason(ModelSimple): NONE: ClassVar["SecurityMonitoringSignalArchiveReason"] FALSE_POSITIVE: ClassVar["SecurityMonitoringSignalArchiveReason"] TESTING_OR_MAINTENANCE: ClassVar["SecurityMonitoringSignalArchiveReason"] - REMEDIATED: ClassVar["SecurityMonitoringSignalArchiveReason"] INVESTIGATED_CASE_OPENED: ClassVar["SecurityMonitoringSignalArchiveReason"] TRUE_POSITIVE_BENIGN: ClassVar["SecurityMonitoringSignalArchiveReason"] TRUE_POSITIVE_MALICIOUS: ClassVar["SecurityMonitoringSignalArchiveReason"] @@ -51,7 +49,6 @@ def openapi_types(_): SecurityMonitoringSignalArchiveReason.TESTING_OR_MAINTENANCE = SecurityMonitoringSignalArchiveReason( "testing_or_maintenance" ) -SecurityMonitoringSignalArchiveReason.REMEDIATED = SecurityMonitoringSignalArchiveReason("remediated") SecurityMonitoringSignalArchiveReason.INVESTIGATED_CASE_OPENED = SecurityMonitoringSignalArchiveReason( "investigated_case_opened" ) diff --git a/tests/v2/features/test_optimization.feature b/tests/v2/features/test_optimization.feature index 427db05baf..74e119ab5c 100644 --- a/tests/v2/features/test_optimization.feature +++ b/tests/v2/features/test_optimization.feature @@ -85,7 +85,7 @@ Feature: Test Optimization Scenario: Search flaky tests returns "Bad Request" response Given operation "SearchFlakyTests" enabled And new "SearchFlakyTests" request - And body with value {"data": {"attributes": {"filter": {"query": "flaky_test_state:active @git.repository.id_v2:\"github.com/datadog/shopist\""}, "include_history": true, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "failure_rate"}, "type": "search_flaky_tests_request"}} + And body with value {"data": {"attributes": {"filter": {"include_history": true, "query": "flaky_test_state:active @git.repository.id_v2:\"github.com/datadog/shopist\""}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "failure_rate"}, "type": "search_flaky_tests_request"}} When the request is sent Then the response status is 400 Bad Request @@ -101,7 +101,7 @@ Feature: Test Optimization Scenario: Search flaky tests returns "OK" response Given operation "SearchFlakyTests" enabled And new "SearchFlakyTests" request - And body with value {"data": {"attributes": {"filter": {"query": "flaky_test_state:active @git.repository.id_v2:\"github.com/datadog/shopist\""}, "include_history": true, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "failure_rate"}, "type": "search_flaky_tests_request"}} + And body with value {"data": {"attributes": {"filter": {"include_history": true, "query": "flaky_test_state:active @git.repository.id_v2:\"github.com/datadog/shopist\""}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "failure_rate"}, "type": "search_flaky_tests_request"}} When the request is sent Then the response status is 200 OK @@ -117,7 +117,7 @@ Feature: Test Optimization Scenario: Search flaky tests returns "OK" response with history Given operation "SearchFlakyTests" enabled And new "SearchFlakyTests" request - And body with value {"data": {"attributes": {"filter": {"query": "flaky_test_state:active @git.repository.id_v2:\"github.com/datadog/shopist\""}, "page": {"limit": 10}, "sort": "fqn", "include_history": true}, "type": "search_flaky_tests_request"}} + And body with value {"data": {"attributes": {"filter": {"query": "flaky_test_state:active @git.repository.id_v2:\"github.com/datadog/shopist\"", "include_history": true}, "page": {"limit": 10}, "sort": "fqn"}, "type": "search_flaky_tests_request"}} When the request is sent Then the response status is 200 OK And the response "data[0].attributes" has field "history" @@ -129,7 +129,7 @@ Feature: Test Optimization Scenario: Search flaky tests returns "OK" response with pagination Given operation "SearchFlakyTests" enabled And new "SearchFlakyTests" request - And body with value {"data": {"attributes": {"filter": {"query": "flaky_test_state:active @git.repository.id_v2:\"github.com/datadog/shopist\""}, "include_history": true, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "failure_rate"}, "type": "search_flaky_tests_request"}} + And body with value {"data": {"attributes": {"filter": {"include_history": true, "query": "flaky_test_state:active @git.repository.id_v2:\"github.com/datadog/shopist\""}, "page": {"cursor": "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==", "limit": 25}, "sort": "failure_rate"}, "type": "search_flaky_tests_request"}} When the request with pagination is sent Then the response status is 200 OK