diff --git a/.generator/schemas/v1/openapi.yaml b/.generator/schemas/v1/openapi.yaml index b41f414fd3..b96c7babe9 100644 --- a/.generator/schemas/v1/openapi.yaml +++ b/.generator/schemas/v1/openapi.yaml @@ -27920,6 +27920,42 @@ components: WidgetBackgroundColor: description: "Background color of the widget. Supported values are `white`, `blue`, `purple`, `pink`, `orange`, `yellow`, `green`, `gray`, `vivid_blue`, `vivid_purple`, `vivid_pink`, `vivid_orange`, `vivid_yellow`, `vivid_green`, and `transparent`." type: string + WidgetCalendarAlignedSpan: + description: Used for calendar-aligned time spans, such as the current month or previous year. + properties: + hide_incomplete_cost_data: + description: Whether to hide incomplete cost data in the widget. + type: boolean + offset: + description: Number of completed periods before the current period. 0 represents the current period. + example: 1 + format: int64 + minimum: 0 + type: integer + timezone: + description: Time zone used to align the calendar period. + example: UTC + type: string + type: + $ref: "#/components/schemas/WidgetCalendarAlignedSpanType" + required: + - type + - offset + type: object + WidgetCalendarAlignedSpanType: + description: Calendar-aligned time span type. + enum: + - daily + - weekly + - monthly + - yearly + example: daily + type: string + x-enum-varnames: + - DAILY + - WEEKLY + - MONTHLY + - YEARLY WidgetChangeType: description: Show the absolute or the relative change. enum: @@ -28381,6 +28417,9 @@ components: - month_to_date - 1y - alert + - full_week + - full_month + - year_to_date example: 5m type: string x-enum-varnames: @@ -28401,6 +28440,9 @@ components: - MONTH_TO_DATE - PAST_ONE_YEAR - ALERT + - FULL_WEEK + - FULL_MONTH + - YEAR_TO_DATE WidgetLiveSpanUnit: description: Unit of the time span. enum: @@ -28784,6 +28826,7 @@ components: - $ref: "#/components/schemas/WidgetLegacyLiveSpan" - $ref: "#/components/schemas/WidgetNewLiveSpan" - $ref: "#/components/schemas/WidgetNewFixedSpan" + - $ref: "#/components/schemas/WidgetCalendarAlignedSpan" WidgetTimeWindows: description: Define a time window. enum: diff --git a/docs/datadog_api_client.v1.model.rst b/docs/datadog_api_client.v1.model.rst index 048116b98c..520df62ffd 100644 --- a/docs/datadog_api_client.v1.model.rst +++ b/docs/datadog_api_client.v1.model.rst @@ -7725,6 +7725,20 @@ datadog\_api\_client.v1.model.widget\_axis module :members: :show-inheritance: +datadog\_api\_client.v1.model.widget\_calendar\_aligned\_span module +-------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v1.model.widget_calendar_aligned_span + :members: + :show-inheritance: + +datadog\_api\_client.v1.model.widget\_calendar\_aligned\_span\_type module +-------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v1.model.widget_calendar_aligned_span_type + :members: + :show-inheritance: + datadog\_api\_client.v1.model.widget\_change\_type module --------------------------------------------------------- diff --git a/src/datadog_api_client/v1/model/alert_graph_widget_definition.py b/src/datadog_api_client/v1/model/alert_graph_widget_definition.py index a1d5cf8452..ab376904c3 100644 --- a/src/datadog_api_client/v1/model/alert_graph_widget_definition.py +++ b/src/datadog_api_client/v1/model/alert_graph_widget_definition.py @@ -21,6 +21,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class AlertGraphWidgetDefinition(ModelNormal): @@ -59,7 +60,14 @@ def __init__( type: AlertGraphWidgetDefinitionType, viz_type: WidgetVizType, description: Union[str, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/bar_chart_widget_definition.py b/src/datadog_api_client/v1/model/bar_chart_widget_definition.py index c63e5630a3..cb9a99773c 100644 --- a/src/datadog_api_client/v1/model/bar_chart_widget_definition.py +++ b/src/datadog_api_client/v1/model/bar_chart_widget_definition.py @@ -23,6 +23,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class BarChartWidgetDefinition(ModelNormal): @@ -73,7 +74,14 @@ def __init__( custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, description: Union[str, UnsetType] = unset, style: Union[BarChartWidgetStyle, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/change_widget_definition.py b/src/datadog_api_client/v1/model/change_widget_definition.py index bdb7feb286..cbbe908843 100644 --- a/src/datadog_api_client/v1/model/change_widget_definition.py +++ b/src/datadog_api_client/v1/model/change_widget_definition.py @@ -22,6 +22,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class ChangeWidgetDefinition(ModelNormal): @@ -68,7 +69,14 @@ def __init__( type: ChangeWidgetDefinitionType, custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, description: Union[str, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/check_status_widget_definition.py b/src/datadog_api_client/v1/model/check_status_widget_definition.py index f3e950fa64..920f91ed24 100644 --- a/src/datadog_api_client/v1/model/check_status_widget_definition.py +++ b/src/datadog_api_client/v1/model/check_status_widget_definition.py @@ -21,6 +21,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class CheckStatusWidgetDefinition(ModelNormal): @@ -68,7 +69,14 @@ def __init__( group: Union[str, UnsetType] = unset, group_by: Union[List[str], UnsetType] = unset, tags: Union[List[str], UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/cohort_widget_definition.py b/src/datadog_api_client/v1/model/cohort_widget_definition.py index e62d0ad69e..375276b34e 100644 --- a/src/datadog_api_client/v1/model/cohort_widget_definition.py +++ b/src/datadog_api_client/v1/model/cohort_widget_definition.py @@ -21,6 +21,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class CohortWidgetDefinition(ModelNormal): @@ -66,7 +67,14 @@ def __init__( requests: List[RetentionGridRequest], type: CohortWidgetDefinitionType, description: Union[str, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/distribution_widget_definition.py b/src/datadog_api_client/v1/model/distribution_widget_definition.py index cc20e1f7aa..58ff430c7a 100644 --- a/src/datadog_api_client/v1/model/distribution_widget_definition.py +++ b/src/datadog_api_client/v1/model/distribution_widget_definition.py @@ -25,6 +25,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class DistributionWidgetDefinition(ModelNormal): @@ -87,7 +88,14 @@ def __init__( legend_size: Union[str, UnsetType] = unset, markers: Union[List[WidgetMarker], UnsetType] = unset, show_legend: Union[bool, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/event_stream_widget_definition.py b/src/datadog_api_client/v1/model/event_stream_widget_definition.py index 12e2c8bca2..a5c5efa892 100644 --- a/src/datadog_api_client/v1/model/event_stream_widget_definition.py +++ b/src/datadog_api_client/v1/model/event_stream_widget_definition.py @@ -21,6 +21,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class EventStreamWidgetDefinition(ModelNormal): @@ -62,7 +63,14 @@ def __init__( description: Union[str, UnsetType] = unset, event_size: Union[WidgetEventSize, UnsetType] = unset, tags_execution: Union[str, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/event_timeline_widget_definition.py b/src/datadog_api_client/v1/model/event_timeline_widget_definition.py index cf3f3dcf43..8ec3eb6875 100644 --- a/src/datadog_api_client/v1/model/event_timeline_widget_definition.py +++ b/src/datadog_api_client/v1/model/event_timeline_widget_definition.py @@ -20,6 +20,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class EventTimelineWidgetDefinition(ModelNormal): @@ -57,7 +58,14 @@ def __init__( type: EventTimelineWidgetDefinitionType, description: Union[str, UnsetType] = unset, tags_execution: Union[str, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/funnel_widget_definition.py b/src/datadog_api_client/v1/model/funnel_widget_definition.py index 5a8914904b..9350c78d1a 100644 --- a/src/datadog_api_client/v1/model/funnel_widget_definition.py +++ b/src/datadog_api_client/v1/model/funnel_widget_definition.py @@ -22,6 +22,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class FunnelWidgetDefinition(ModelNormal): @@ -67,7 +68,14 @@ def __init__( type: FunnelWidgetDefinitionType, description: Union[str, UnsetType] = unset, grouped_display: Union[FunnelGroupedDisplay, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/geomap_widget_definition.py b/src/datadog_api_client/v1/model/geomap_widget_definition.py index 8dd5a3ca41..fb4369d62f 100644 --- a/src/datadog_api_client/v1/model/geomap_widget_definition.py +++ b/src/datadog_api_client/v1/model/geomap_widget_definition.py @@ -24,6 +24,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class GeomapWidgetDefinition(ModelNormal): @@ -78,7 +79,14 @@ def __init__( view: GeomapWidgetDefinitionView, custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, description: Union[str, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/heat_map_widget_definition.py b/src/datadog_api_client/v1/model/heat_map_widget_definition.py index c177b670b1..965326a3f8 100644 --- a/src/datadog_api_client/v1/model/heat_map_widget_definition.py +++ b/src/datadog_api_client/v1/model/heat_map_widget_definition.py @@ -26,6 +26,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class HeatMapWidgetDefinition(ModelNormal): @@ -92,7 +93,14 @@ def __init__( legend_size: Union[str, UnsetType] = unset, markers: Union[List[WidgetMarker], UnsetType] = unset, show_legend: Union[bool, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/list_stream_widget_definition.py b/src/datadog_api_client/v1/model/list_stream_widget_definition.py index a1d61c596e..ae2600e633 100644 --- a/src/datadog_api_client/v1/model/list_stream_widget_definition.py +++ b/src/datadog_api_client/v1/model/list_stream_widget_definition.py @@ -21,6 +21,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class ListStreamWidgetDefinition(ModelNormal): @@ -69,7 +70,14 @@ def __init__( description: Union[str, UnsetType] = unset, legend_size: Union[str, UnsetType] = unset, show_legend: Union[bool, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/log_stream_widget_definition.py b/src/datadog_api_client/v1/model/log_stream_widget_definition.py index 272b0fd306..5e605d937f 100644 --- a/src/datadog_api_client/v1/model/log_stream_widget_definition.py +++ b/src/datadog_api_client/v1/model/log_stream_widget_definition.py @@ -22,6 +22,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class LogStreamWidgetDefinition(ModelNormal): @@ -79,7 +80,14 @@ def __init__( show_date_column: Union[bool, UnsetType] = unset, show_message_column: Union[bool, UnsetType] = unset, sort: Union[WidgetFieldSort, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/point_plot_widget_definition.py b/src/datadog_api_client/v1/model/point_plot_widget_definition.py index 9142b16c6e..ad24f1a591 100644 --- a/src/datadog_api_client/v1/model/point_plot_widget_definition.py +++ b/src/datadog_api_client/v1/model/point_plot_widget_definition.py @@ -25,6 +25,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class PointPlotWidgetDefinition(ModelNormal): @@ -75,7 +76,14 @@ def __init__( description: Union[str, UnsetType] = unset, legend: Union[PointPlotWidgetLegend, UnsetType] = unset, markers: Union[List[WidgetMarker], UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/product_analytics_funnel_widget_definition.py b/src/datadog_api_client/v1/model/product_analytics_funnel_widget_definition.py index d7f26d6252..98a3b4f1c7 100644 --- a/src/datadog_api_client/v1/model/product_analytics_funnel_widget_definition.py +++ b/src/datadog_api_client/v1/model/product_analytics_funnel_widget_definition.py @@ -22,6 +22,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class ProductAnalyticsFunnelWidgetDefinition(ModelNormal): @@ -71,7 +72,14 @@ def __init__( type: FunnelWidgetDefinitionType, description: Union[str, UnsetType] = unset, grouped_display: Union[FunnelGroupedDisplay, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/query_value_widget_definition.py b/src/datadog_api_client/v1/model/query_value_widget_definition.py index 6eaa8e4571..20fd75bfb5 100644 --- a/src/datadog_api_client/v1/model/query_value_widget_definition.py +++ b/src/datadog_api_client/v1/model/query_value_widget_definition.py @@ -23,6 +23,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class QueryValueWidgetDefinition(ModelNormal): @@ -84,7 +85,14 @@ def __init__( description: Union[str, UnsetType] = unset, precision: Union[int, UnsetType] = unset, text_align: Union[WidgetTextAlign, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, timeseries_background: Union[TimeseriesBackground, UnsetType] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/retention_curve_widget_definition.py b/src/datadog_api_client/v1/model/retention_curve_widget_definition.py index 1e14edb0b2..bfbdb99420 100644 --- a/src/datadog_api_client/v1/model/retention_curve_widget_definition.py +++ b/src/datadog_api_client/v1/model/retention_curve_widget_definition.py @@ -21,6 +21,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class RetentionCurveWidgetDefinition(ModelNormal): @@ -68,7 +69,14 @@ def __init__( requests: List[RetentionCurveWidgetRequest], type: RetentionCurveWidgetDefinitionType, description: Union[str, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/run_workflow_widget_definition.py b/src/datadog_api_client/v1/model/run_workflow_widget_definition.py index bf364aec71..79b4a72d6a 100644 --- a/src/datadog_api_client/v1/model/run_workflow_widget_definition.py +++ b/src/datadog_api_client/v1/model/run_workflow_widget_definition.py @@ -22,6 +22,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class RunWorkflowWidgetDefinition(ModelNormal): @@ -64,7 +65,14 @@ def __init__( custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, description: Union[str, UnsetType] = unset, inputs: Union[List[RunWorkflowWidgetInput], UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/sankey_widget_definition.py b/src/datadog_api_client/v1/model/sankey_widget_definition.py index 5d1c9c70f9..a63312a390 100644 --- a/src/datadog_api_client/v1/model/sankey_widget_definition.py +++ b/src/datadog_api_client/v1/model/sankey_widget_definition.py @@ -23,6 +23,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class SankeyWidgetDefinition(ModelNormal): @@ -71,7 +72,14 @@ def __init__( type: SankeyWidgetDefinitionType, show_other_links: Union[bool, UnsetType] = unset, sort_nodes: Union[bool, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/scatter_plot_widget_definition.py b/src/datadog_api_client/v1/model/scatter_plot_widget_definition.py index 0505b8fd1e..93b28e8483 100644 --- a/src/datadog_api_client/v1/model/scatter_plot_widget_definition.py +++ b/src/datadog_api_client/v1/model/scatter_plot_widget_definition.py @@ -23,6 +23,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class ScatterPlotWidgetDefinition(ModelNormal): @@ -72,7 +73,14 @@ def __init__( color_by_groups: Union[List[str], UnsetType] = unset, custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, description: Union[str, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/service_summary_widget_definition.py b/src/datadog_api_client/v1/model/service_summary_widget_definition.py index 0df5464de9..9abc6318fd 100644 --- a/src/datadog_api_client/v1/model/service_summary_widget_definition.py +++ b/src/datadog_api_client/v1/model/service_summary_widget_definition.py @@ -22,6 +22,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class ServiceSummaryWidgetDefinition(ModelNormal): @@ -90,7 +91,14 @@ def __init__( show_latency: Union[bool, UnsetType] = unset, show_resource_list: Union[bool, UnsetType] = unset, size_format: Union[WidgetSizeFormat, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/split_graph_widget_definition.py b/src/datadog_api_client/v1/model/split_graph_widget_definition.py index 7238cc3eda..41221c2e8f 100644 --- a/src/datadog_api_client/v1/model/split_graph_widget_definition.py +++ b/src/datadog_api_client/v1/model/split_graph_widget_definition.py @@ -32,6 +32,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class SplitGraphWidgetDefinition(ModelNormal): @@ -82,7 +83,14 @@ def __init__( split_config: SplitConfig, type: SplitGraphWidgetDefinitionType, has_uniform_y_axes: Union[bool, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, **kwargs, ): diff --git a/src/datadog_api_client/v1/model/sunburst_widget_definition.py b/src/datadog_api_client/v1/model/sunburst_widget_definition.py index 89b40b08ac..01d85191d2 100644 --- a/src/datadog_api_client/v1/model/sunburst_widget_definition.py +++ b/src/datadog_api_client/v1/model/sunburst_widget_definition.py @@ -25,6 +25,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class SunburstWidgetDefinition(ModelNormal): @@ -79,7 +80,14 @@ def __init__( legend: Union[ SunburstWidgetLegend, SunburstWidgetLegendTable, SunburstWidgetLegendInlineAutomatic, UnsetType ] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/table_widget_definition.py b/src/datadog_api_client/v1/model/table_widget_definition.py index a561a7a77e..656b5e28e5 100644 --- a/src/datadog_api_client/v1/model/table_widget_definition.py +++ b/src/datadog_api_client/v1/model/table_widget_definition.py @@ -23,6 +23,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class TableWidgetDefinition(ModelNormal): @@ -66,7 +67,14 @@ def __init__( custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, description: Union[str, UnsetType] = unset, has_search_bar: Union[TableWidgetHasSearchBar, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/timeseries_widget_definition.py b/src/datadog_api_client/v1/model/timeseries_widget_definition.py index a0d3eafeb3..560c3bdf4b 100644 --- a/src/datadog_api_client/v1/model/timeseries_widget_definition.py +++ b/src/datadog_api_client/v1/model/timeseries_widget_definition.py @@ -27,6 +27,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class TimeseriesWidgetDefinition(ModelNormal): @@ -100,7 +101,14 @@ def __init__( markers: Union[List[WidgetMarker], UnsetType] = unset, right_yaxis: Union[WidgetAxis, UnsetType] = unset, show_legend: Union[bool, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/toplist_widget_definition.py b/src/datadog_api_client/v1/model/toplist_widget_definition.py index af059dcb1a..6b88f4962c 100644 --- a/src/datadog_api_client/v1/model/toplist_widget_definition.py +++ b/src/datadog_api_client/v1/model/toplist_widget_definition.py @@ -23,6 +23,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class ToplistWidgetDefinition(ModelNormal): @@ -66,7 +67,14 @@ def __init__( custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, description: Union[str, UnsetType] = unset, style: Union[ToplistWidgetStyle, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/tree_map_widget_definition.py b/src/datadog_api_client/v1/model/tree_map_widget_definition.py index df289edb3c..825c9e3abf 100644 --- a/src/datadog_api_client/v1/model/tree_map_widget_definition.py +++ b/src/datadog_api_client/v1/model/tree_map_widget_definition.py @@ -24,6 +24,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class TreeMapWidgetDefinition(ModelNormal): @@ -77,7 +78,14 @@ def __init__( description: Union[str, UnsetType] = unset, group_by: Union[TreeMapGroupBy, UnsetType] = unset, size_by: Union[TreeMapSizeBy, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, **kwargs, ): diff --git a/src/datadog_api_client/v1/model/widget_calendar_aligned_span.py b/src/datadog_api_client/v1/model/widget_calendar_aligned_span.py new file mode 100644 index 0000000000..371fffcc05 --- /dev/null +++ b/src/datadog_api_client/v1/model/widget_calendar_aligned_span.py @@ -0,0 +1,75 @@ +# 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 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_calendar_aligned_span_type import WidgetCalendarAlignedSpanType + + +class WidgetCalendarAlignedSpan(ModelNormal): + validations = { + "offset": { + "inclusive_minimum": 0, + }, + } + + @cached_property + def openapi_types(_): + from datadog_api_client.v1.model.widget_calendar_aligned_span_type import WidgetCalendarAlignedSpanType + + return { + "hide_incomplete_cost_data": (bool,), + "offset": (int,), + "timezone": (str,), + "type": (WidgetCalendarAlignedSpanType,), + } + + attribute_map = { + "hide_incomplete_cost_data": "hide_incomplete_cost_data", + "offset": "offset", + "timezone": "timezone", + "type": "type", + } + + def __init__( + self_, + offset: int, + type: WidgetCalendarAlignedSpanType, + hide_incomplete_cost_data: Union[bool, UnsetType] = unset, + timezone: Union[str, UnsetType] = unset, + **kwargs, + ): + """ + Used for calendar-aligned time spans, such as the current month or previous year. + + :param hide_incomplete_cost_data: Whether to hide incomplete cost data in the widget. + :type hide_incomplete_cost_data: bool, optional + + :param offset: Number of completed periods before the current period. 0 represents the current period. + :type offset: int + + :param timezone: Time zone used to align the calendar period. + :type timezone: str, optional + + :param type: Calendar-aligned time span type. + :type type: WidgetCalendarAlignedSpanType + """ + if hide_incomplete_cost_data is not unset: + kwargs["hide_incomplete_cost_data"] = hide_incomplete_cost_data + if timezone is not unset: + kwargs["timezone"] = timezone + super().__init__(kwargs) + + self_.offset = offset + self_.type = type diff --git a/src/datadog_api_client/v1/model/widget_calendar_aligned_span_type.py b/src/datadog_api_client/v1/model/widget_calendar_aligned_span_type.py new file mode 100644 index 0000000000..488f4ded45 --- /dev/null +++ b/src/datadog_api_client/v1/model/widget_calendar_aligned_span_type.py @@ -0,0 +1,44 @@ +# 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 WidgetCalendarAlignedSpanType(ModelSimple): + """ + Calendar-aligned time span type. + + :param value: Must be one of ["daily", "weekly", "monthly", "yearly"]. + :type value: str + """ + + allowed_values = { + "daily", + "weekly", + "monthly", + "yearly", + } + DAILY: ClassVar["WidgetCalendarAlignedSpanType"] + WEEKLY: ClassVar["WidgetCalendarAlignedSpanType"] + MONTHLY: ClassVar["WidgetCalendarAlignedSpanType"] + YEARLY: ClassVar["WidgetCalendarAlignedSpanType"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +WidgetCalendarAlignedSpanType.DAILY = WidgetCalendarAlignedSpanType("daily") +WidgetCalendarAlignedSpanType.WEEKLY = WidgetCalendarAlignedSpanType("weekly") +WidgetCalendarAlignedSpanType.MONTHLY = WidgetCalendarAlignedSpanType("monthly") +WidgetCalendarAlignedSpanType.YEARLY = WidgetCalendarAlignedSpanType("yearly") diff --git a/src/datadog_api_client/v1/model/widget_live_span.py b/src/datadog_api_client/v1/model/widget_live_span.py index 310aa920b6..6f4987ea67 100644 --- a/src/datadog_api_client/v1/model/widget_live_span.py +++ b/src/datadog_api_client/v1/model/widget_live_span.py @@ -16,7 +16,7 @@ class WidgetLiveSpan(ModelSimple): """ The available timeframes depend on the widget you are using. - :param value: Must be one of ["1m", "5m", "10m", "15m", "30m", "1h", "4h", "1d", "2d", "1w", "1mo", "3mo", "6mo", "week_to_date", "month_to_date", "1y", "alert"]. + :param value: Must be one of ["1m", "5m", "10m", "15m", "30m", "1h", "4h", "1d", "2d", "1w", "1mo", "3mo", "6mo", "week_to_date", "month_to_date", "1y", "alert", "full_week", "full_month", "year_to_date"]. :type value: str """ @@ -38,6 +38,9 @@ class WidgetLiveSpan(ModelSimple): "month_to_date", "1y", "alert", + "full_week", + "full_month", + "year_to_date", } PAST_ONE_MINUTE: ClassVar["WidgetLiveSpan"] PAST_FIVE_MINUTES: ClassVar["WidgetLiveSpan"] @@ -56,6 +59,9 @@ class WidgetLiveSpan(ModelSimple): MONTH_TO_DATE: ClassVar["WidgetLiveSpan"] PAST_ONE_YEAR: ClassVar["WidgetLiveSpan"] ALERT: ClassVar["WidgetLiveSpan"] + FULL_WEEK: ClassVar["WidgetLiveSpan"] + FULL_MONTH: ClassVar["WidgetLiveSpan"] + YEAR_TO_DATE: ClassVar["WidgetLiveSpan"] @cached_property def openapi_types(_): @@ -81,3 +87,6 @@ def openapi_types(_): WidgetLiveSpan.MONTH_TO_DATE = WidgetLiveSpan("month_to_date") WidgetLiveSpan.PAST_ONE_YEAR = WidgetLiveSpan("1y") WidgetLiveSpan.ALERT = WidgetLiveSpan("alert") +WidgetLiveSpan.FULL_WEEK = WidgetLiveSpan("full_week") +WidgetLiveSpan.FULL_MONTH = WidgetLiveSpan("full_month") +WidgetLiveSpan.YEAR_TO_DATE = WidgetLiveSpan("year_to_date") diff --git a/src/datadog_api_client/v1/model/widget_time.py b/src/datadog_api_client/v1/model/widget_time.py index 711cac1bf2..3d5a15119e 100644 --- a/src/datadog_api_client/v1/model/widget_time.py +++ b/src/datadog_api_client/v1/model/widget_time.py @@ -35,6 +35,12 @@ def __init__(self, **kwargs): :param to: End time in milliseconds since epoch. :type to: int + + :param offset: Number of completed periods before the current period. 0 represents the current period. + :type offset: int + + :param timezone: Time zone used to align the calendar period. + :type timezone: str, optional """ super().__init__(kwargs) @@ -50,11 +56,13 @@ def _composed_schemas(_): from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan return { "oneOf": [ WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, ], } diff --git a/src/datadog_api_client/v1/model/wildcard_widget_definition.py b/src/datadog_api_client/v1/model/wildcard_widget_definition.py index d88b360e35..106d4d58d0 100644 --- a/src/datadog_api_client/v1/model/wildcard_widget_definition.py +++ b/src/datadog_api_client/v1/model/wildcard_widget_definition.py @@ -27,6 +27,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan class WildcardWidgetDefinition(ModelNormal): @@ -75,7 +76,14 @@ def __init__( specification: WildcardWidgetSpecification, type: WildcardWidgetDefinitionType, custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetCalendarAlignedSpan, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/models/__init__.py b/src/datadog_api_client/v1/models/__init__.py index 8f103b8feb..e88a55d6fb 100644 --- a/src/datadog_api_client/v1/models/__init__.py +++ b/src/datadog_api_client/v1/models/__init__.py @@ -1362,6 +1362,8 @@ from datadog_api_client.v1.model.widget import Widget from datadog_api_client.v1.model.widget_aggregator import WidgetAggregator from datadog_api_client.v1.model.widget_axis import WidgetAxis +from datadog_api_client.v1.model.widget_calendar_aligned_span import WidgetCalendarAlignedSpan +from datadog_api_client.v1.model.widget_calendar_aligned_span_type import WidgetCalendarAlignedSpanType from datadog_api_client.v1.model.widget_change_type import WidgetChangeType from datadog_api_client.v1.model.widget_color_preference import WidgetColorPreference from datadog_api_client.v1.model.widget_comparator import WidgetComparator @@ -2538,6 +2540,8 @@ "Widget", "WidgetAggregator", "WidgetAxis", + "WidgetCalendarAlignedSpan", + "WidgetCalendarAlignedSpanType", "WidgetChangeType", "WidgetColorPreference", "WidgetComparator",