From 1b5e455c4f5d41e4c376aaf35826c38e2f830119 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Tue, 5 May 2026 15:39:50 +0000 Subject: [PATCH] Regenerate client from commit 479f4f7 of spec repo --- .generator/schemas/v1/openapi.yaml | 123 +++++++++++++- docs/datadog_api_client.v1.model.rst | 35 ++++ .../UpdateAzureHostFilters.py | 1 - .../UpdateAzureIntegration.py | 1 - .../v1/model/azure_account.py | 8 - .../v1/model/cloudcraft_widget_definition.py | 154 ++++++++++++++++++ .../cloudcraft_widget_definition_overlay.py | 53 ++++++ ...cloudcraft_widget_definition_projection.py | 38 +++++ .../cloudcraft_widget_definition_provider.py | 47 ++++++ .../cloudcraft_widget_definition_type.py | 35 ++++ src/datadog_api_client/v1/model/widget.py | 2 + .../v1/model/widget_definition.py | 23 +++ src/datadog_api_client/v1/models/__init__.py | 10 ++ ...ure_integration_returns_ok_response.frozen | 2 +- ...azure_integration_returns_ok_response.yaml | 6 +- ...ure_integration_returns_ok_response.frozen | 2 +- ...azure_integration_returns_ok_response.yaml | 6 +- tests/v1/features/azure_integration.feature | 12 +- tests/v1/features/given.json | 2 +- 19 files changed, 530 insertions(+), 30 deletions(-) create mode 100644 src/datadog_api_client/v1/model/cloudcraft_widget_definition.py create mode 100644 src/datadog_api_client/v1/model/cloudcraft_widget_definition_overlay.py create mode 100644 src/datadog_api_client/v1/model/cloudcraft_widget_definition_projection.py create mode 100644 src/datadog_api_client/v1/model/cloudcraft_widget_definition_provider.py create mode 100644 src/datadog_api_client/v1/model/cloudcraft_widget_definition_type.py diff --git a/.generator/schemas/v1/openapi.yaml b/.generator/schemas/v1/openapi.yaml index 620108cc5b..110fa04a3f 100644 --- a/.generator/schemas/v1/openapi.yaml +++ b/.generator/schemas/v1/openapi.yaml @@ -791,11 +791,6 @@ components: items: $ref: "#/components/schemas/ResourceProviderConfig" type: array - secretless_auth_enabled: - description: |- - (Preview) When enabled, Datadog authenticates with this app registration using federated workload identity credentials instead of a client secret. - example: true - type: boolean tenant_name: description: Your Azure Active Directory ID. example: "testc44-1234-5678-9101-cc00736ftest" @@ -1282,6 +1277,123 @@ components: type: string x-enum-varnames: - CHECK_STATUS + CloudcraftWidgetDefinition: + description: This widget displays a Cloudcraft topology of cloud resources for the selected provider. + properties: + custom_links: + description: List of custom links. + items: + $ref: "#/components/schemas/WidgetCustomLink" + type: array + description: + description: The description of the widget. + type: string + group_by: + description: List of tags or attributes used to group the cloud resources in the widget. + example: + - "" + items: + description: Tag or attribute used to group cloud resources. + type: string + type: array + highlighted: + description: Search query that visually highlights matching resources in the diagram. + example: "" + type: string + overlay: + $ref: "#/components/schemas/CloudcraftWidgetDefinitionOverlay" + overlay_filter: + description: Filter applied to the selected overlay. + example: "" + type: string + projection: + $ref: "#/components/schemas/CloudcraftWidgetDefinitionProjection" + provider: + $ref: "#/components/schemas/CloudcraftWidgetDefinitionProvider" + query_string: + description: Query string used to filter the cloud resources displayed in the widget. + example: "" + type: string + show_empty_groups: + description: Whether to show empty outline groups in the diagram. + example: false + type: boolean + title: + description: Title of your widget. + type: string + title_align: + $ref: "#/components/schemas/WidgetTextAlign" + title_size: + description: Size of the title. + type: string + type: + $ref: "#/components/schemas/CloudcraftWidgetDefinitionType" + required: + - type + - query_string + - provider + - overlay + - overlay_filter + - group_by + - projection + - highlighted + - show_empty_groups + type: object + CloudcraftWidgetDefinitionOverlay: + description: Overlay applied on top of the Cloudcraft topology. + enum: + - Observability + - CloudCost + - Security + - NDMReachability + - Monitors + - APM + - Default + example: Observability + type: string + x-enum-varnames: + - OBSERVABILITY + - CLOUD_COST + - SECURITY + - NDM_REACHABILITY + - MONITORS + - APM + - DEFAULT + CloudcraftWidgetDefinitionProjection: + description: Projection used to render the Cloudcraft topology. + enum: + - isometric + - 2d + example: isometric + type: string + x-enum-varnames: + - ISOMETRIC + - TWO_D + CloudcraftWidgetDefinitionProvider: + description: Cloud provider for the Cloudcraft widget. + enum: + - aws + - azure + - gcp + - ndm + - oci + example: aws + type: string + x-enum-varnames: + - AWS + - AZURE + - GCP + - NDM + - OCI + CloudcraftWidgetDefinitionType: + default: cloudcraft + description: Type of Cloudcraft widget. + enum: + - cloudcraft + example: cloudcraft + type: string + x-enum-varnames: + - CLOUDCRAFT CohortWidgetDefinition: additionalProperties: false description: The cohort widget visualizes user retention over time. @@ -25597,6 +25709,7 @@ components: - $ref: "#/components/schemas/BarChartWidgetDefinition" - $ref: "#/components/schemas/ChangeWidgetDefinition" - $ref: "#/components/schemas/CheckStatusWidgetDefinition" + - $ref: "#/components/schemas/CloudcraftWidgetDefinition" - $ref: "#/components/schemas/CohortWidgetDefinition" - $ref: "#/components/schemas/DistributionWidgetDefinition" - $ref: "#/components/schemas/EventStreamWidgetDefinition" diff --git a/docs/datadog_api_client.v1.model.rst b/docs/datadog_api_client.v1.model.rst index c40bfd6f0e..b0636fd444 100644 --- a/docs/datadog_api_client.v1.model.rst +++ b/docs/datadog_api_client.v1.model.rst @@ -487,6 +487,41 @@ datadog\_api\_client.v1.model.check\_status\_widget\_definition\_type module :members: :show-inheritance: +datadog\_api\_client.v1.model.cloudcraft\_widget\_definition module +------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v1.model.cloudcraft_widget_definition + :members: + :show-inheritance: + +datadog\_api\_client.v1.model.cloudcraft\_widget\_definition\_overlay module +---------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v1.model.cloudcraft_widget_definition_overlay + :members: + :show-inheritance: + +datadog\_api\_client.v1.model.cloudcraft\_widget\_definition\_projection module +------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v1.model.cloudcraft_widget_definition_projection + :members: + :show-inheritance: + +datadog\_api\_client.v1.model.cloudcraft\_widget\_definition\_provider module +----------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v1.model.cloudcraft_widget_definition_provider + :members: + :show-inheritance: + +datadog\_api\_client.v1.model.cloudcraft\_widget\_definition\_type module +------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v1.model.cloudcraft_widget_definition_type + :members: + :show-inheritance: + datadog\_api\_client.v1.model.cohort\_widget\_definition module --------------------------------------------------------------- diff --git a/examples/v1/azure-integration/UpdateAzureHostFilters.py b/examples/v1/azure-integration/UpdateAzureHostFilters.py index 10479b0877..ddb277349b 100644 --- a/examples/v1/azure-integration/UpdateAzureHostFilters.py +++ b/examples/v1/azure-integration/UpdateAzureHostFilters.py @@ -30,7 +30,6 @@ namespace="Microsoft.Compute", ), ], - secretless_auth_enabled=True, tenant_name="testc44-1234-5678-9101-cc00736ftest", usage_metrics_enabled=True, ) diff --git a/examples/v1/azure-integration/UpdateAzureIntegration.py b/examples/v1/azure-integration/UpdateAzureIntegration.py index a83eaca8fd..548a15dac6 100644 --- a/examples/v1/azure-integration/UpdateAzureIntegration.py +++ b/examples/v1/azure-integration/UpdateAzureIntegration.py @@ -21,7 +21,6 @@ new_client_id="9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d", new_tenant_name="9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d", resource_collection_enabled=True, - secretless_auth_enabled=True, tenant_name="9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d", ) diff --git a/src/datadog_api_client/v1/model/azure_account.py b/src/datadog_api_client/v1/model/azure_account.py index df0f72dd8a..f82d098bae 100644 --- a/src/datadog_api_client/v1/model/azure_account.py +++ b/src/datadog_api_client/v1/model/azure_account.py @@ -38,7 +38,6 @@ def openapi_types(_): "new_tenant_name": (str,), "resource_collection_enabled": (bool,), "resource_provider_configs": ([ResourceProviderConfig],), - "secretless_auth_enabled": (bool,), "tenant_name": (str,), "usage_metrics_enabled": (bool,), } @@ -59,7 +58,6 @@ def openapi_types(_): "new_tenant_name": "new_tenant_name", "resource_collection_enabled": "resource_collection_enabled", "resource_provider_configs": "resource_provider_configs", - "secretless_auth_enabled": "secretless_auth_enabled", "tenant_name": "tenant_name", "usage_metrics_enabled": "usage_metrics_enabled", } @@ -81,7 +79,6 @@ def __init__( new_tenant_name: Union[str, UnsetType] = unset, resource_collection_enabled: Union[bool, UnsetType] = unset, resource_provider_configs: Union[List[ResourceProviderConfig], UnsetType] = unset, - secretless_auth_enabled: Union[bool, UnsetType] = unset, tenant_name: Union[str, UnsetType] = unset, usage_metrics_enabled: Union[bool, UnsetType] = unset, **kwargs, @@ -138,9 +135,6 @@ def __init__( :param resource_provider_configs: Configuration settings applied to resources from the specified Azure resource providers. :type resource_provider_configs: [ResourceProviderConfig], optional - :param secretless_auth_enabled: (Preview) When enabled, Datadog authenticates with this app registration using federated workload identity credentials instead of a client secret. - :type secretless_auth_enabled: bool, optional - :param tenant_name: Your Azure Active Directory ID. :type tenant_name: str, optional @@ -177,8 +171,6 @@ def __init__( kwargs["resource_collection_enabled"] = resource_collection_enabled if resource_provider_configs is not unset: kwargs["resource_provider_configs"] = resource_provider_configs - if secretless_auth_enabled is not unset: - kwargs["secretless_auth_enabled"] = secretless_auth_enabled if tenant_name is not unset: kwargs["tenant_name"] = tenant_name if usage_metrics_enabled is not unset: diff --git a/src/datadog_api_client/v1/model/cloudcraft_widget_definition.py b/src/datadog_api_client/v1/model/cloudcraft_widget_definition.py new file mode 100644 index 0000000000..d635b6b358 --- /dev/null +++ b/src/datadog_api_client/v1/model/cloudcraft_widget_definition.py @@ -0,0 +1,154 @@ +# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019-Present Datadog, Inc. +from __future__ import annotations + +from typing import List, Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v1.model.widget_custom_link import WidgetCustomLink + from datadog_api_client.v1.model.cloudcraft_widget_definition_overlay import CloudcraftWidgetDefinitionOverlay + from datadog_api_client.v1.model.cloudcraft_widget_definition_projection import CloudcraftWidgetDefinitionProjection + from datadog_api_client.v1.model.cloudcraft_widget_definition_provider import CloudcraftWidgetDefinitionProvider + from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign + from datadog_api_client.v1.model.cloudcraft_widget_definition_type import CloudcraftWidgetDefinitionType + + +class CloudcraftWidgetDefinition(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v1.model.widget_custom_link import WidgetCustomLink + from datadog_api_client.v1.model.cloudcraft_widget_definition_overlay import CloudcraftWidgetDefinitionOverlay + from datadog_api_client.v1.model.cloudcraft_widget_definition_projection import ( + CloudcraftWidgetDefinitionProjection, + ) + from datadog_api_client.v1.model.cloudcraft_widget_definition_provider import CloudcraftWidgetDefinitionProvider + from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign + from datadog_api_client.v1.model.cloudcraft_widget_definition_type import CloudcraftWidgetDefinitionType + + return { + "custom_links": ([WidgetCustomLink],), + "description": (str,), + "group_by": ([str],), + "highlighted": (str,), + "overlay": (CloudcraftWidgetDefinitionOverlay,), + "overlay_filter": (str,), + "projection": (CloudcraftWidgetDefinitionProjection,), + "provider": (CloudcraftWidgetDefinitionProvider,), + "query_string": (str,), + "show_empty_groups": (bool,), + "title": (str,), + "title_align": (WidgetTextAlign,), + "title_size": (str,), + "type": (CloudcraftWidgetDefinitionType,), + } + + attribute_map = { + "custom_links": "custom_links", + "description": "description", + "group_by": "group_by", + "highlighted": "highlighted", + "overlay": "overlay", + "overlay_filter": "overlay_filter", + "projection": "projection", + "provider": "provider", + "query_string": "query_string", + "show_empty_groups": "show_empty_groups", + "title": "title", + "title_align": "title_align", + "title_size": "title_size", + "type": "type", + } + + def __init__( + self_, + group_by: List[str], + highlighted: str, + overlay: CloudcraftWidgetDefinitionOverlay, + overlay_filter: str, + projection: CloudcraftWidgetDefinitionProjection, + provider: CloudcraftWidgetDefinitionProvider, + query_string: str, + show_empty_groups: bool, + type: CloudcraftWidgetDefinitionType, + custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, + description: Union[str, UnsetType] = unset, + title: Union[str, UnsetType] = unset, + title_align: Union[WidgetTextAlign, UnsetType] = unset, + title_size: Union[str, UnsetType] = unset, + **kwargs, + ): + """ + This widget displays a Cloudcraft topology of cloud resources for the selected provider. + + :param custom_links: List of custom links. + :type custom_links: [WidgetCustomLink], optional + + :param description: The description of the widget. + :type description: str, optional + + :param group_by: List of tags or attributes used to group the cloud resources in the widget. + :type group_by: [str] + + :param highlighted: Search query that visually highlights matching resources in the diagram. + :type highlighted: str + + :param overlay: Overlay applied on top of the Cloudcraft topology. + :type overlay: CloudcraftWidgetDefinitionOverlay + + :param overlay_filter: Filter applied to the selected overlay. + :type overlay_filter: str + + :param projection: Projection used to render the Cloudcraft topology. + :type projection: CloudcraftWidgetDefinitionProjection + + :param provider: Cloud provider for the Cloudcraft widget. + :type provider: CloudcraftWidgetDefinitionProvider + + :param query_string: Query string used to filter the cloud resources displayed in the widget. + :type query_string: str + + :param show_empty_groups: Whether to show empty outline groups in the diagram. + :type show_empty_groups: bool + + :param title: Title of your widget. + :type title: str, optional + + :param title_align: How to align the text on the widget. + :type title_align: WidgetTextAlign, optional + + :param title_size: Size of the title. + :type title_size: str, optional + + :param type: Type of Cloudcraft widget. + :type type: CloudcraftWidgetDefinitionType + """ + if custom_links is not unset: + kwargs["custom_links"] = custom_links + if description is not unset: + kwargs["description"] = description + if title is not unset: + kwargs["title"] = title + if title_align is not unset: + kwargs["title_align"] = title_align + if title_size is not unset: + kwargs["title_size"] = title_size + super().__init__(kwargs) + + self_.group_by = group_by + self_.highlighted = highlighted + self_.overlay = overlay + self_.overlay_filter = overlay_filter + self_.projection = projection + self_.provider = provider + self_.query_string = query_string + self_.show_empty_groups = show_empty_groups + self_.type = type diff --git a/src/datadog_api_client/v1/model/cloudcraft_widget_definition_overlay.py b/src/datadog_api_client/v1/model/cloudcraft_widget_definition_overlay.py new file mode 100644 index 0000000000..98f9261cc1 --- /dev/null +++ b/src/datadog_api_client/v1/model/cloudcraft_widget_definition_overlay.py @@ -0,0 +1,53 @@ +# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class CloudcraftWidgetDefinitionOverlay(ModelSimple): + """ + Overlay applied on top of the Cloudcraft topology. + + :param value: Must be one of ["Observability", "CloudCost", "Security", "NDMReachability", "Monitors", "APM", "Default"]. + :type value: str + """ + + allowed_values = { + "Observability", + "CloudCost", + "Security", + "NDMReachability", + "Monitors", + "APM", + "Default", + } + OBSERVABILITY: ClassVar["CloudcraftWidgetDefinitionOverlay"] + CLOUD_COST: ClassVar["CloudcraftWidgetDefinitionOverlay"] + SECURITY: ClassVar["CloudcraftWidgetDefinitionOverlay"] + NDM_REACHABILITY: ClassVar["CloudcraftWidgetDefinitionOverlay"] + MONITORS: ClassVar["CloudcraftWidgetDefinitionOverlay"] + APM: ClassVar["CloudcraftWidgetDefinitionOverlay"] + DEFAULT: ClassVar["CloudcraftWidgetDefinitionOverlay"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +CloudcraftWidgetDefinitionOverlay.OBSERVABILITY = CloudcraftWidgetDefinitionOverlay("Observability") +CloudcraftWidgetDefinitionOverlay.CLOUD_COST = CloudcraftWidgetDefinitionOverlay("CloudCost") +CloudcraftWidgetDefinitionOverlay.SECURITY = CloudcraftWidgetDefinitionOverlay("Security") +CloudcraftWidgetDefinitionOverlay.NDM_REACHABILITY = CloudcraftWidgetDefinitionOverlay("NDMReachability") +CloudcraftWidgetDefinitionOverlay.MONITORS = CloudcraftWidgetDefinitionOverlay("Monitors") +CloudcraftWidgetDefinitionOverlay.APM = CloudcraftWidgetDefinitionOverlay("APM") +CloudcraftWidgetDefinitionOverlay.DEFAULT = CloudcraftWidgetDefinitionOverlay("Default") diff --git a/src/datadog_api_client/v1/model/cloudcraft_widget_definition_projection.py b/src/datadog_api_client/v1/model/cloudcraft_widget_definition_projection.py new file mode 100644 index 0000000000..0a49b171d1 --- /dev/null +++ b/src/datadog_api_client/v1/model/cloudcraft_widget_definition_projection.py @@ -0,0 +1,38 @@ +# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class CloudcraftWidgetDefinitionProjection(ModelSimple): + """ + Projection used to render the Cloudcraft topology. + + :param value: Must be one of ["isometric", "2d"]. + :type value: str + """ + + allowed_values = { + "isometric", + "2d", + } + ISOMETRIC: ClassVar["CloudcraftWidgetDefinitionProjection"] + TWO_D: ClassVar["CloudcraftWidgetDefinitionProjection"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +CloudcraftWidgetDefinitionProjection.ISOMETRIC = CloudcraftWidgetDefinitionProjection("isometric") +CloudcraftWidgetDefinitionProjection.TWO_D = CloudcraftWidgetDefinitionProjection("2d") diff --git a/src/datadog_api_client/v1/model/cloudcraft_widget_definition_provider.py b/src/datadog_api_client/v1/model/cloudcraft_widget_definition_provider.py new file mode 100644 index 0000000000..5f2fb294f9 --- /dev/null +++ b/src/datadog_api_client/v1/model/cloudcraft_widget_definition_provider.py @@ -0,0 +1,47 @@ +# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class CloudcraftWidgetDefinitionProvider(ModelSimple): + """ + Cloud provider for the Cloudcraft widget. + + :param value: Must be one of ["aws", "azure", "gcp", "ndm", "oci"]. + :type value: str + """ + + allowed_values = { + "aws", + "azure", + "gcp", + "ndm", + "oci", + } + AWS: ClassVar["CloudcraftWidgetDefinitionProvider"] + AZURE: ClassVar["CloudcraftWidgetDefinitionProvider"] + GCP: ClassVar["CloudcraftWidgetDefinitionProvider"] + NDM: ClassVar["CloudcraftWidgetDefinitionProvider"] + OCI: ClassVar["CloudcraftWidgetDefinitionProvider"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +CloudcraftWidgetDefinitionProvider.AWS = CloudcraftWidgetDefinitionProvider("aws") +CloudcraftWidgetDefinitionProvider.AZURE = CloudcraftWidgetDefinitionProvider("azure") +CloudcraftWidgetDefinitionProvider.GCP = CloudcraftWidgetDefinitionProvider("gcp") +CloudcraftWidgetDefinitionProvider.NDM = CloudcraftWidgetDefinitionProvider("ndm") +CloudcraftWidgetDefinitionProvider.OCI = CloudcraftWidgetDefinitionProvider("oci") diff --git a/src/datadog_api_client/v1/model/cloudcraft_widget_definition_type.py b/src/datadog_api_client/v1/model/cloudcraft_widget_definition_type.py new file mode 100644 index 0000000000..9ef3240960 --- /dev/null +++ b/src/datadog_api_client/v1/model/cloudcraft_widget_definition_type.py @@ -0,0 +1,35 @@ +# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class CloudcraftWidgetDefinitionType(ModelSimple): + """ + Type of Cloudcraft widget. + + :param value: If omitted defaults to "cloudcraft". Must be one of ["cloudcraft"]. + :type value: str + """ + + allowed_values = { + "cloudcraft", + } + CLOUDCRAFT: ClassVar["CloudcraftWidgetDefinitionType"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +CloudcraftWidgetDefinitionType.CLOUDCRAFT = CloudcraftWidgetDefinitionType("cloudcraft") diff --git a/src/datadog_api_client/v1/model/widget.py b/src/datadog_api_client/v1/model/widget.py index 9f4f619bf9..8318524fee 100644 --- a/src/datadog_api_client/v1/model/widget.py +++ b/src/datadog_api_client/v1/model/widget.py @@ -21,6 +21,7 @@ from datadog_api_client.v1.model.bar_chart_widget_definition import BarChartWidgetDefinition from datadog_api_client.v1.model.change_widget_definition import ChangeWidgetDefinition from datadog_api_client.v1.model.check_status_widget_definition import CheckStatusWidgetDefinition + from datadog_api_client.v1.model.cloudcraft_widget_definition import CloudcraftWidgetDefinition from datadog_api_client.v1.model.cohort_widget_definition import CohortWidgetDefinition from datadog_api_client.v1.model.distribution_widget_definition import DistributionWidgetDefinition from datadog_api_client.v1.model.event_stream_widget_definition import EventStreamWidgetDefinition @@ -87,6 +88,7 @@ def __init__( BarChartWidgetDefinition, ChangeWidgetDefinition, CheckStatusWidgetDefinition, + CloudcraftWidgetDefinition, CohortWidgetDefinition, DistributionWidgetDefinition, EventStreamWidgetDefinition, diff --git a/src/datadog_api_client/v1/model/widget_definition.py b/src/datadog_api_client/v1/model/widget_definition.py index 83cea25969..60ee545346 100644 --- a/src/datadog_api_client/v1/model/widget_definition.py +++ b/src/datadog_api_client/v1/model/widget_definition.py @@ -72,6 +72,27 @@ def __init__(self, **kwargs): :param tags: List of tags used to filter the groups reporting a cluster check. :type tags: [str], optional + :param highlighted: Search query that visually highlights matching resources in the diagram. + :type highlighted: str + + :param overlay: Overlay applied on top of the Cloudcraft topology. + :type overlay: CloudcraftWidgetDefinitionOverlay + + :param overlay_filter: Filter applied to the selected overlay. + :type overlay_filter: str + + :param projection: Projection used to render the Cloudcraft topology. + :type projection: CloudcraftWidgetDefinitionProjection + + :param provider: Cloud provider for the Cloudcraft widget. + :type provider: CloudcraftWidgetDefinitionProvider + + :param query_string: Query string used to filter the cloud resources displayed in the widget. + :type query_string: str + + :param show_empty_groups: Whether to show empty outline groups in the diagram. + :type show_empty_groups: bool + :param legend_size: (Deprecated) The widget legend was replaced by a tooltip and sidebar. :type legend_size: str, optional @@ -369,6 +390,7 @@ def _composed_schemas(_): from datadog_api_client.v1.model.bar_chart_widget_definition import BarChartWidgetDefinition from datadog_api_client.v1.model.change_widget_definition import ChangeWidgetDefinition from datadog_api_client.v1.model.check_status_widget_definition import CheckStatusWidgetDefinition + from datadog_api_client.v1.model.cloudcraft_widget_definition import CloudcraftWidgetDefinition from datadog_api_client.v1.model.cohort_widget_definition import CohortWidgetDefinition from datadog_api_client.v1.model.distribution_widget_definition import DistributionWidgetDefinition from datadog_api_client.v1.model.event_stream_widget_definition import EventStreamWidgetDefinition @@ -414,6 +436,7 @@ def _composed_schemas(_): BarChartWidgetDefinition, ChangeWidgetDefinition, CheckStatusWidgetDefinition, + CloudcraftWidgetDefinition, CohortWidgetDefinition, DistributionWidgetDefinition, EventStreamWidgetDefinition, diff --git a/src/datadog_api_client/v1/models/__init__.py b/src/datadog_api_client/v1/models/__init__.py index d760159cb2..c156f45390 100644 --- a/src/datadog_api_client/v1/models/__init__.py +++ b/src/datadog_api_client/v1/models/__init__.py @@ -67,6 +67,11 @@ from datadog_api_client.v1.model.check_can_delete_slo_response_data import CheckCanDeleteSLOResponseData from datadog_api_client.v1.model.check_status_widget_definition import CheckStatusWidgetDefinition from datadog_api_client.v1.model.check_status_widget_definition_type import CheckStatusWidgetDefinitionType +from datadog_api_client.v1.model.cloudcraft_widget_definition import CloudcraftWidgetDefinition +from datadog_api_client.v1.model.cloudcraft_widget_definition_overlay import CloudcraftWidgetDefinitionOverlay +from datadog_api_client.v1.model.cloudcraft_widget_definition_projection import CloudcraftWidgetDefinitionProjection +from datadog_api_client.v1.model.cloudcraft_widget_definition_provider import CloudcraftWidgetDefinitionProvider +from datadog_api_client.v1.model.cloudcraft_widget_definition_type import CloudcraftWidgetDefinitionType from datadog_api_client.v1.model.cohort_widget_definition import CohortWidgetDefinition from datadog_api_client.v1.model.cohort_widget_definition_type import CohortWidgetDefinitionType from datadog_api_client.v1.model.content_encoding import ContentEncoding @@ -1404,6 +1409,11 @@ "CheckCanDeleteSLOResponseData", "CheckStatusWidgetDefinition", "CheckStatusWidgetDefinitionType", + "CloudcraftWidgetDefinition", + "CloudcraftWidgetDefinitionOverlay", + "CloudcraftWidgetDefinitionProjection", + "CloudcraftWidgetDefinitionProvider", + "CloudcraftWidgetDefinitionType", "CohortWidgetDefinition", "CohortWidgetDefinitionType", "ContentEncoding", diff --git a/tests/v1/cassettes/test_scenarios/test_delete_an_azure_integration_returns_ok_response.frozen b/tests/v1/cassettes/test_scenarios/test_delete_an_azure_integration_returns_ok_response.frozen index fc085ae47b..4cf590b2a0 100644 --- a/tests/v1/cassettes/test_scenarios/test_delete_an_azure_integration_returns_ok_response.frozen +++ b/tests/v1/cassettes/test_scenarios/test_delete_an_azure_integration_returns_ok_response.frozen @@ -1 +1 @@ -2026-05-04T13:56:51.846Z \ No newline at end of file +2024-12-17T21:43:00.678Z \ No newline at end of file diff --git a/tests/v1/cassettes/test_scenarios/test_delete_an_azure_integration_returns_ok_response.yaml b/tests/v1/cassettes/test_scenarios/test_delete_an_azure_integration_returns_ok_response.yaml index bdb5b1af70..11bd3382ac 100644 --- a/tests/v1/cassettes/test_scenarios/test_delete_an_azure_integration_returns_ok_response.yaml +++ b/tests/v1/cassettes/test_scenarios/test_delete_an_azure_integration_returns_ok_response.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{"app_service_plan_filters":"key:value,filter:example","automute":true,"client_id":"17779030-0000-0000-0000-177790301100","client_secret":"TestingRh2nx664kUy5dIApvM54T4AtO","container_app_filters":"key:value,filter:example","cspm_enabled":true,"custom_metrics_enabled":true,"errors":["*"],"host_filters":"key:value,filter:example","metrics_enabled":true,"metrics_enabled_default":true,"new_client_id":"17779030-0000-0000-0000-177790301100","new_tenant_name":"17779030-0000-0000-0000-177790301100","resource_collection_enabled":true,"resource_provider_configs":[{"metrics_enabled":false,"namespace":"Microsoft.Compute"},{"metrics_enabled":false,"namespace":"Microsoft.Web"}],"secretless_auth_enabled":false,"tenant_name":"17779030-0000-0000-0000-177790301100","usage_metrics_enabled":true}' + body: '{"app_service_plan_filters":"key:value,filter:example","automute":true,"client_id":"17344717-0000-0000-0000-173447178000","client_secret":"TestingRh2nx664kUy5dIApvM54T4AtO","container_app_filters":"key:value,filter:example","cspm_enabled":true,"custom_metrics_enabled":true,"errors":["*"],"host_filters":"key:value,filter:example","metrics_enabled":true,"metrics_enabled_default":true,"new_client_id":"17344717-0000-0000-0000-173447178000","new_tenant_name":"17344717-0000-0000-0000-173447178000","resource_collection_enabled":true,"resource_provider_configs":[{"metrics_enabled":false,"namespace":"Microsoft.Compute"},{"metrics_enabled":false,"namespace":"Microsoft.Web"}],"tenant_name":"17344717-0000-0000-0000-173447178000","usage_metrics_enabled":true}' headers: accept: - application/json @@ -20,7 +20,7 @@ interactions: code: 200 message: OK - request: - body: '{"client_id":"17779030-0000-0000-0000-177790301100","tenant_name":"17779030-0000-0000-0000-177790301100"}' + body: '{"client_id":"17344717-0000-0000-0000-173447178000","tenant_name":"17344717-0000-0000-0000-173447178000"}' headers: accept: - application/json @@ -40,7 +40,7 @@ interactions: code: 200 message: OK - request: - body: '{"client_id":"17779030-0000-0000-0000-177790301100","tenant_name":"17779030-0000-0000-0000-177790301100"}' + body: '{"client_id":"17344717-0000-0000-0000-173447178000","tenant_name":"17344717-0000-0000-0000-173447178000"}' headers: accept: - application/json diff --git a/tests/v1/cassettes/test_scenarios/test_update_an_azure_integration_returns_ok_response.frozen b/tests/v1/cassettes/test_scenarios/test_update_an_azure_integration_returns_ok_response.frozen index 08d5b0bf6a..d500dc214e 100644 --- a/tests/v1/cassettes/test_scenarios/test_update_an_azure_integration_returns_ok_response.frozen +++ b/tests/v1/cassettes/test_scenarios/test_update_an_azure_integration_returns_ok_response.frozen @@ -1 +1 @@ -2026-05-04T13:56:52.686Z \ No newline at end of file +2024-12-17T21:43:01.129Z \ No newline at end of file diff --git a/tests/v1/cassettes/test_scenarios/test_update_an_azure_integration_returns_ok_response.yaml b/tests/v1/cassettes/test_scenarios/test_update_an_azure_integration_returns_ok_response.yaml index bb5c4d8683..92ac1431f1 100644 --- a/tests/v1/cassettes/test_scenarios/test_update_an_azure_integration_returns_ok_response.yaml +++ b/tests/v1/cassettes/test_scenarios/test_update_an_azure_integration_returns_ok_response.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{"app_service_plan_filters":"key:value,filter:example","automute":true,"client_id":"17779030-0000-0000-0000-177790301200","client_secret":"TestingRh2nx664kUy5dIApvM54T4AtO","container_app_filters":"key:value,filter:example","cspm_enabled":true,"custom_metrics_enabled":true,"errors":["*"],"host_filters":"key:value,filter:example","metrics_enabled":true,"metrics_enabled_default":true,"new_client_id":"17779030-0000-0000-0000-177790301200","new_tenant_name":"17779030-0000-0000-0000-177790301200","resource_collection_enabled":true,"resource_provider_configs":[{"metrics_enabled":false,"namespace":"Microsoft.Compute"},{"metrics_enabled":false,"namespace":"Microsoft.Web"}],"secretless_auth_enabled":false,"tenant_name":"17779030-0000-0000-0000-177790301200","usage_metrics_enabled":true}' + body: '{"app_service_plan_filters":"key:value,filter:example","automute":true,"client_id":"17344717-0000-0000-0000-173447178100","client_secret":"TestingRh2nx664kUy5dIApvM54T4AtO","container_app_filters":"key:value,filter:example","cspm_enabled":true,"custom_metrics_enabled":true,"errors":["*"],"host_filters":"key:value,filter:example","metrics_enabled":true,"metrics_enabled_default":true,"new_client_id":"17344717-0000-0000-0000-173447178100","new_tenant_name":"17344717-0000-0000-0000-173447178100","resource_collection_enabled":true,"resource_provider_configs":[{"metrics_enabled":false,"namespace":"Microsoft.Compute"},{"metrics_enabled":false,"namespace":"Microsoft.Web"}],"tenant_name":"17344717-0000-0000-0000-173447178100","usage_metrics_enabled":true}' headers: accept: - application/json @@ -20,7 +20,7 @@ interactions: code: 200 message: OK - request: - body: '{"app_service_plan_filters":"key:value,filter:example","automute":true,"client_id":"17779030-0000-0000-0000-177790301200","client_secret":"TestingRh2nx664kUy5dIApvM54T4AtO","container_app_filters":"key:value,filter:example","cspm_enabled":true,"custom_metrics_enabled":true,"errors":["*"],"host_filters":"key:value,filter:example","new_client_id":"17779030-0000-0000-0000-177790301200","new_tenant_name":"17779030-0000-0000-0000-177790301200","resource_collection_enabled":true,"secretless_auth_enabled":true,"tenant_name":"17779030-0000-0000-0000-177790301200"}' + body: '{"app_service_plan_filters":"key:value,filter:example","automute":true,"client_id":"17344717-0000-0000-0000-173447178100","client_secret":"TestingRh2nx664kUy5dIApvM54T4AtO","container_app_filters":"key:value,filter:example","cspm_enabled":true,"custom_metrics_enabled":true,"errors":["*"],"host_filters":"key:value,filter:example","new_client_id":"17344717-0000-0000-0000-173447178100","new_tenant_name":"17344717-0000-0000-0000-173447178100","resource_collection_enabled":true,"tenant_name":"17344717-0000-0000-0000-173447178100"}' headers: accept: - application/json @@ -40,7 +40,7 @@ interactions: code: 200 message: OK - request: - body: '{"client_id":"17779030-0000-0000-0000-177790301200","tenant_name":"17779030-0000-0000-0000-177790301200"}' + body: '{"client_id":"17344717-0000-0000-0000-173447178100","tenant_name":"17344717-0000-0000-0000-173447178100"}' headers: accept: - application/json diff --git a/tests/v1/features/azure_integration.feature b/tests/v1/features/azure_integration.feature index 6ba40e91e5..8d31237b5b 100644 --- a/tests/v1/features/azure_integration.feature +++ b/tests/v1/features/azure_integration.feature @@ -12,7 +12,7 @@ Feature: Azure Integration @generated @skip @team:DataDog/azure-integrations Scenario: Create an Azure integration returns "Bad Request" response Given new "CreateAzureIntegration" request - And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "secretless_auth_enabled": true, "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} + And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} When the request is sent Then the response status is 400 Bad Request @@ -26,7 +26,7 @@ Feature: Azure Integration @generated @skip @team:DataDog/azure-integrations Scenario: Delete an Azure integration returns "Bad Request" response Given new "DeleteAzureIntegration" request - And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "secretless_auth_enabled": true, "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} + And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} When the request is sent Then the response status is 400 Bad Request @@ -53,21 +53,21 @@ Feature: Azure Integration @generated @skip @team:DataDog/azure-integrations Scenario: Update Azure integration host filters returns "Bad Request" response Given new "UpdateAzureHostFilters" request - And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "secretless_auth_enabled": true, "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} + And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} When the request is sent Then the response status is 400 Bad Request @generated @skip @team:DataDog/azure-integrations Scenario: Update Azure integration host filters returns "OK" response Given new "UpdateAzureHostFilters" request - And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "secretless_auth_enabled": true, "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} + And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} When the request is sent Then the response status is 200 OK @generated @skip @team:DataDog/azure-integrations Scenario: Update an Azure integration returns "Bad Request" response Given new "UpdateAzureIntegration" request - And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "secretless_auth_enabled": true, "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} + And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "testc7f6-1234-5678-9101-3fcbf464test", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "metrics_enabled": true, "metrics_enabled_default": true, "new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test", "new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest", "resource_collection_enabled": true, "resource_provider_configs": [{"metrics_enabled": true, "namespace": "Microsoft.Compute"}], "tenant_name": "testc44-1234-5678-9101-cc00736ftest", "usage_metrics_enabled": true} When the request is sent Then the response status is 400 Bad Request @@ -75,6 +75,6 @@ Feature: Azure Integration Scenario: Update an Azure integration returns "OK" response Given there is a valid "azure_account" in the system And new "UpdateAzureIntegration" request - And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "{{ uuid }}", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "new_client_id": "{{ uuid }}", "new_tenant_name": "{{ uuid }}", "resource_collection_enabled": true, "secretless_auth_enabled": true, "tenant_name": "{{ uuid }}"} + And body with value {"app_service_plan_filters": "key:value,filter:example", "automute": true, "client_id": "{{ uuid }}", "client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO", "container_app_filters": "key:value,filter:example", "cspm_enabled": true, "custom_metrics_enabled": true, "errors": ["*"], "host_filters": "key:value,filter:example", "new_client_id": "{{ uuid }}", "new_tenant_name": "{{ uuid }}", "resource_collection_enabled": true, "tenant_name": "{{ uuid }}"} When the request is sent Then the response status is 200 OK diff --git a/tests/v1/features/given.json b/tests/v1/features/given.json index 4415a28bc0..2606012caa 100644 --- a/tests/v1/features/given.json +++ b/tests/v1/features/given.json @@ -117,7 +117,7 @@ { "name": "body", "origin": "request", - "value": "{\n \"app_service_plan_filters\": \"key:value,filter:example\",\n \"automute\": true,\n \"client_id\": \"{{ uuid }}\",\n \"client_secret\": \"TestingRh2nx664kUy5dIApvM54T4AtO\",\n \"container_app_filters\": \"key:value,filter:example\",\n \"cspm_enabled\": true,\n \"custom_metrics_enabled\": true,\n \"errors\": [\"*\"],\n \"host_filters\": \"key:value,filter:example\",\n \"metrics_enabled\": true,\n \"metrics_enabled_default\": true,\n \"new_client_id\": \"{{ uuid }}\",\n \"new_tenant_name\": \"{{ uuid }}\",\n \"resource_collection_enabled\": true,\n \"resource_provider_configs\": [\n {\n \"namespace\": \"Microsoft.Compute\",\n \"metrics_enabled\": false\n },\n {\n \"namespace\": \"Microsoft.Web\",\n \"metrics_enabled\": false\n }\n ],\n \"secretless_auth_enabled\": false,\n \"tenant_name\": \"{{ uuid }}\",\n \"usage_metrics_enabled\": true\n}" + "value": "{\n \"app_service_plan_filters\": \"key:value,filter:example\",\n \"automute\": true,\n \"client_id\": \"{{ uuid }}\",\n \"client_secret\": \"TestingRh2nx664kUy5dIApvM54T4AtO\",\n \"container_app_filters\": \"key:value,filter:example\",\n \"cspm_enabled\": true,\n \"custom_metrics_enabled\": true,\n \"errors\": [\"*\"],\n \"host_filters\": \"key:value,filter:example\",\n \"metrics_enabled\": true,\n \"metrics_enabled_default\": true,\n \"new_client_id\": \"{{ uuid }}\",\n \"new_tenant_name\": \"{{ uuid }}\",\n \"resource_collection_enabled\": true,\n \"resource_provider_configs\": [\n {\n \"namespace\": \"Microsoft.Compute\",\n \"metrics_enabled\": false\n },\n {\n \"namespace\": \"Microsoft.Web\",\n \"metrics_enabled\": false\n }\n ],\n \"tenant_name\": \"{{ uuid }}\",\n \"usage_metrics_enabled\": true\n}" } ], "step": "there is a valid \"azure_account\" in the system",