diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml
index dbd876c34d7..9eef86896e8 100644
--- a/.generator/schemas/v2/openapi.yaml
+++ b/.generator/schemas/v2/openapi.yaml
@@ -27049,6 +27049,9 @@ components:
type:
$ref: "#/components/schemas/CreateStatusPageRequestDataAttributesType"
example: public
+ visualization_layout:
+ $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationLayout"
+ example: list
visualization_type:
$ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationType"
example: bars_and_uptime_percentage
@@ -27113,6 +27116,16 @@ components:
x-enum-varnames:
- PUBLIC
- INTERNAL
+ CreateStatusPageRequestDataAttributesVisualizationLayout:
+ description: The layout of components on the status page. Defaults to `list`. `grid` requires `visualization_type` to be `component_name_only`; changing `visualization_type` to any other value resets the layout to `list`.
+ enum:
+ - list
+ - grid
+ example: list
+ type: string
+ x-enum-varnames:
+ - LIST
+ - GRID
CreateStatusPageRequestDataAttributesVisualizationType:
description: The visualization type of the status page.
enum:
@@ -97391,6 +97404,9 @@ components:
type:
$ref: "#/components/schemas/CreateStatusPageRequestDataAttributesType"
example: public
+ visualization_layout:
+ $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationLayout"
+ example: list
visualization_type:
$ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationType"
example: bars_and_uptime_percentage
@@ -127272,6 +127288,8 @@ components:
type: boolean
type:
$ref: "#/components/schemas/CreateStatusPageRequestDataAttributesType"
+ visualization_layout:
+ $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationLayout"
visualization_type:
$ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationType"
type: object
@@ -127446,6 +127464,8 @@ components:
type: boolean
type:
$ref: "#/components/schemas/CreateStatusPageRequestDataAttributesType"
+ visualization_layout:
+ $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationLayout"
visualization_type:
$ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationType"
type: object
diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateStatusPageRequestDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/CreateStatusPageRequestDataAttributes.java
index 12b41ebf8bb..43bc4dfd39d 100644
--- a/src/main/java/com/datadog/api/client/v2/model/CreateStatusPageRequestDataAttributes.java
+++ b/src/main/java/com/datadog/api/client/v2/model/CreateStatusPageRequestDataAttributes.java
@@ -31,6 +31,7 @@
CreateStatusPageRequestDataAttributes.JSON_PROPERTY_SLACK_SUBSCRIPTIONS_ENABLED,
CreateStatusPageRequestDataAttributes.JSON_PROPERTY_SUBSCRIPTIONS_ENABLED,
CreateStatusPageRequestDataAttributes.JSON_PROPERTY_TYPE,
+ CreateStatusPageRequestDataAttributes.JSON_PROPERTY_VISUALIZATION_LAYOUT,
CreateStatusPageRequestDataAttributes.JSON_PROPERTY_VISUALIZATION_TYPE
})
@jakarta.annotation.Generated(
@@ -68,6 +69,9 @@ public class CreateStatusPageRequestDataAttributes {
public static final String JSON_PROPERTY_TYPE = "type";
private CreateStatusPageRequestDataAttributesType type;
+ public static final String JSON_PROPERTY_VISUALIZATION_LAYOUT = "visualization_layout";
+ private CreateStatusPageRequestDataAttributesVisualizationLayout visualizationLayout;
+
public static final String JSON_PROPERTY_VISUALIZATION_TYPE = "visualization_type";
private CreateStatusPageRequestDataAttributesVisualizationType visualizationType;
@@ -325,6 +329,35 @@ public void setType(CreateStatusPageRequestDataAttributesType type) {
this.type = type;
}
+ public CreateStatusPageRequestDataAttributes visualizationLayout(
+ CreateStatusPageRequestDataAttributesVisualizationLayout visualizationLayout) {
+ this.visualizationLayout = visualizationLayout;
+ this.unparsed |= !visualizationLayout.isValid();
+ return this;
+ }
+
+ /**
+ * The layout of components on the status page. Defaults to list. grid
+ * requires visualization_type to be component_name_only; changing
+ * visualization_type to any other value resets the layout to list.
+ *
+ * @return visualizationLayout
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_VISUALIZATION_LAYOUT)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public CreateStatusPageRequestDataAttributesVisualizationLayout getVisualizationLayout() {
+ return visualizationLayout;
+ }
+
+ public void setVisualizationLayout(
+ CreateStatusPageRequestDataAttributesVisualizationLayout visualizationLayout) {
+ if (!visualizationLayout.isValid()) {
+ this.unparsed = true;
+ }
+ this.visualizationLayout = visualizationLayout;
+ }
+
public CreateStatusPageRequestDataAttributes visualizationType(
CreateStatusPageRequestDataAttributesVisualizationType visualizationType) {
this.visualizationType = visualizationType;
@@ -422,6 +455,8 @@ public boolean equals(Object o) {
&& Objects.equals(
this.subscriptionsEnabled, createStatusPageRequestDataAttributes.subscriptionsEnabled)
&& Objects.equals(this.type, createStatusPageRequestDataAttributes.type)
+ && Objects.equals(
+ this.visualizationLayout, createStatusPageRequestDataAttributes.visualizationLayout)
&& Objects.equals(
this.visualizationType, createStatusPageRequestDataAttributes.visualizationType)
&& Objects.equals(
@@ -441,6 +476,7 @@ public int hashCode() {
slackSubscriptionsEnabled,
subscriptionsEnabled,
type,
+ visualizationLayout,
visualizationType,
additionalProperties);
}
@@ -463,6 +499,9 @@ public String toString() {
.append(toIndentedString(subscriptionsEnabled))
.append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
+ sb.append(" visualizationLayout: ")
+ .append(toIndentedString(visualizationLayout))
+ .append("\n");
sb.append(" visualizationType: ").append(toIndentedString(visualizationType)).append("\n");
sb.append(" additionalProperties: ")
.append(toIndentedString(additionalProperties))
diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateStatusPageRequestDataAttributesVisualizationLayout.java b/src/main/java/com/datadog/api/client/v2/model/CreateStatusPageRequestDataAttributesVisualizationLayout.java
new file mode 100644
index 00000000000..2392e853df4
--- /dev/null
+++ b/src/main/java/com/datadog/api/client/v2/model/CreateStatusPageRequestDataAttributesVisualizationLayout.java
@@ -0,0 +1,69 @@
+/*
+ * 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.
+ */
+
+package com.datadog.api.client.v2.model;
+
+import com.datadog.api.client.ModelEnum;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.StdSerializer;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * The layout of components on the status page. Defaults to list. grid
+ * requires visualization_type to be component_name_only; changing
+ * visualization_type to any other value resets the layout to list.
+ */
+@JsonSerialize(
+ using =
+ CreateStatusPageRequestDataAttributesVisualizationLayout
+ .CreateStatusPageRequestDataAttributesVisualizationLayoutSerializer.class)
+public class CreateStatusPageRequestDataAttributesVisualizationLayout extends ModelEnum {
+
+ private static final Set allowedValues =
+ new HashSet(Arrays.asList("list", "grid"));
+
+ public static final CreateStatusPageRequestDataAttributesVisualizationLayout LIST =
+ new CreateStatusPageRequestDataAttributesVisualizationLayout("list");
+ public static final CreateStatusPageRequestDataAttributesVisualizationLayout GRID =
+ new CreateStatusPageRequestDataAttributesVisualizationLayout("grid");
+
+ CreateStatusPageRequestDataAttributesVisualizationLayout(String value) {
+ super(value, allowedValues);
+ }
+
+ public static class CreateStatusPageRequestDataAttributesVisualizationLayoutSerializer
+ extends StdSerializer {
+ public CreateStatusPageRequestDataAttributesVisualizationLayoutSerializer(
+ Class t) {
+ super(t);
+ }
+
+ public CreateStatusPageRequestDataAttributesVisualizationLayoutSerializer() {
+ this(null);
+ }
+
+ @Override
+ public void serialize(
+ CreateStatusPageRequestDataAttributesVisualizationLayout value,
+ JsonGenerator jgen,
+ SerializerProvider provider)
+ throws IOException, JsonProcessingException {
+ jgen.writeObject(value.value);
+ }
+ }
+
+ @JsonCreator
+ public static CreateStatusPageRequestDataAttributesVisualizationLayout fromValue(String value) {
+ return new CreateStatusPageRequestDataAttributesVisualizationLayout(value);
+ }
+}
diff --git a/src/main/java/com/datadog/api/client/v2/model/PatchStatusPageRequestDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/PatchStatusPageRequestDataAttributes.java
index 895a2283e0e..c59b8935855 100644
--- a/src/main/java/com/datadog/api/client/v2/model/PatchStatusPageRequestDataAttributes.java
+++ b/src/main/java/com/datadog/api/client/v2/model/PatchStatusPageRequestDataAttributes.java
@@ -27,6 +27,7 @@
PatchStatusPageRequestDataAttributes.JSON_PROPERTY_SLACK_SUBSCRIPTIONS_ENABLED,
PatchStatusPageRequestDataAttributes.JSON_PROPERTY_SUBSCRIPTIONS_ENABLED,
PatchStatusPageRequestDataAttributes.JSON_PROPERTY_TYPE,
+ PatchStatusPageRequestDataAttributes.JSON_PROPERTY_VISUALIZATION_LAYOUT,
PatchStatusPageRequestDataAttributes.JSON_PROPERTY_VISUALIZATION_TYPE
})
@jakarta.annotation.Generated(
@@ -61,6 +62,9 @@ public class PatchStatusPageRequestDataAttributes {
public static final String JSON_PROPERTY_TYPE = "type";
private CreateStatusPageRequestDataAttributesType type;
+ public static final String JSON_PROPERTY_VISUALIZATION_LAYOUT = "visualization_layout";
+ private CreateStatusPageRequestDataAttributesVisualizationLayout visualizationLayout;
+
public static final String JSON_PROPERTY_VISUALIZATION_TYPE = "visualization_type";
private CreateStatusPageRequestDataAttributesVisualizationType visualizationType;
@@ -260,6 +264,35 @@ public void setType(CreateStatusPageRequestDataAttributesType type) {
this.type = type;
}
+ public PatchStatusPageRequestDataAttributes visualizationLayout(
+ CreateStatusPageRequestDataAttributesVisualizationLayout visualizationLayout) {
+ this.visualizationLayout = visualizationLayout;
+ this.unparsed |= !visualizationLayout.isValid();
+ return this;
+ }
+
+ /**
+ * The layout of components on the status page. Defaults to list. grid
+ * requires visualization_type to be component_name_only; changing
+ * visualization_type to any other value resets the layout to list.
+ *
+ * @return visualizationLayout
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_VISUALIZATION_LAYOUT)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public CreateStatusPageRequestDataAttributesVisualizationLayout getVisualizationLayout() {
+ return visualizationLayout;
+ }
+
+ public void setVisualizationLayout(
+ CreateStatusPageRequestDataAttributesVisualizationLayout visualizationLayout) {
+ if (!visualizationLayout.isValid()) {
+ this.unparsed = true;
+ }
+ this.visualizationLayout = visualizationLayout;
+ }
+
public PatchStatusPageRequestDataAttributes visualizationType(
CreateStatusPageRequestDataAttributesVisualizationType visualizationType) {
this.visualizationType = visualizationType;
@@ -357,6 +390,8 @@ public boolean equals(Object o) {
&& Objects.equals(
this.subscriptionsEnabled, patchStatusPageRequestDataAttributes.subscriptionsEnabled)
&& Objects.equals(this.type, patchStatusPageRequestDataAttributes.type)
+ && Objects.equals(
+ this.visualizationLayout, patchStatusPageRequestDataAttributes.visualizationLayout)
&& Objects.equals(
this.visualizationType, patchStatusPageRequestDataAttributes.visualizationType)
&& Objects.equals(
@@ -375,6 +410,7 @@ public int hashCode() {
slackSubscriptionsEnabled,
subscriptionsEnabled,
type,
+ visualizationLayout,
visualizationType,
additionalProperties);
}
@@ -396,6 +432,9 @@ public String toString() {
.append(toIndentedString(subscriptionsEnabled))
.append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
+ sb.append(" visualizationLayout: ")
+ .append(toIndentedString(visualizationLayout))
+ .append("\n");
sb.append(" visualizationType: ").append(toIndentedString(visualizationType)).append("\n");
sb.append(" additionalProperties: ")
.append(toIndentedString(additionalProperties))
diff --git a/src/main/java/com/datadog/api/client/v2/model/StatusPageAsIncludedAttributes.java b/src/main/java/com/datadog/api/client/v2/model/StatusPageAsIncludedAttributes.java
index 1666225a709..4f879d7cfa3 100644
--- a/src/main/java/com/datadog/api/client/v2/model/StatusPageAsIncludedAttributes.java
+++ b/src/main/java/com/datadog/api/client/v2/model/StatusPageAsIncludedAttributes.java
@@ -37,6 +37,7 @@
StatusPageAsIncludedAttributes.JSON_PROPERTY_SLACK_SUBSCRIPTIONS_ENABLED,
StatusPageAsIncludedAttributes.JSON_PROPERTY_SUBSCRIPTIONS_ENABLED,
StatusPageAsIncludedAttributes.JSON_PROPERTY_TYPE,
+ StatusPageAsIncludedAttributes.JSON_PROPERTY_VISUALIZATION_LAYOUT,
StatusPageAsIncludedAttributes.JSON_PROPERTY_VISUALIZATION_TYPE
})
@jakarta.annotation.Generated(
@@ -92,6 +93,9 @@ public class StatusPageAsIncludedAttributes {
public static final String JSON_PROPERTY_TYPE = "type";
private CreateStatusPageRequestDataAttributesType type;
+ public static final String JSON_PROPERTY_VISUALIZATION_LAYOUT = "visualization_layout";
+ private CreateStatusPageRequestDataAttributesVisualizationLayout visualizationLayout;
+
public static final String JSON_PROPERTY_VISUALIZATION_TYPE = "visualization_type";
private CreateStatusPageRequestDataAttributesVisualizationType visualizationType;
@@ -459,6 +463,35 @@ public void setType(CreateStatusPageRequestDataAttributesType type) {
this.type = type;
}
+ public StatusPageAsIncludedAttributes visualizationLayout(
+ CreateStatusPageRequestDataAttributesVisualizationLayout visualizationLayout) {
+ this.visualizationLayout = visualizationLayout;
+ this.unparsed |= !visualizationLayout.isValid();
+ return this;
+ }
+
+ /**
+ * The layout of components on the status page. Defaults to list. grid
+ * requires visualization_type to be component_name_only; changing
+ * visualization_type to any other value resets the layout to list.
+ *
+ * @return visualizationLayout
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_VISUALIZATION_LAYOUT)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public CreateStatusPageRequestDataAttributesVisualizationLayout getVisualizationLayout() {
+ return visualizationLayout;
+ }
+
+ public void setVisualizationLayout(
+ CreateStatusPageRequestDataAttributesVisualizationLayout visualizationLayout) {
+ if (!visualizationLayout.isValid()) {
+ this.unparsed = true;
+ }
+ this.visualizationLayout = visualizationLayout;
+ }
+
public StatusPageAsIncludedAttributes visualizationType(
CreateStatusPageRequestDataAttributesVisualizationType visualizationType) {
this.visualizationType = visualizationType;
@@ -563,6 +596,8 @@ public boolean equals(Object o) {
&& Objects.equals(
this.subscriptionsEnabled, statusPageAsIncludedAttributes.subscriptionsEnabled)
&& Objects.equals(this.type, statusPageAsIncludedAttributes.type)
+ && Objects.equals(
+ this.visualizationLayout, statusPageAsIncludedAttributes.visualizationLayout)
&& Objects.equals(this.visualizationType, statusPageAsIncludedAttributes.visualizationType)
&& Objects.equals(
this.additionalProperties, statusPageAsIncludedAttributes.additionalProperties);
@@ -587,6 +622,7 @@ public int hashCode() {
slackSubscriptionsEnabled,
subscriptionsEnabled,
type,
+ visualizationLayout,
visualizationType,
additionalProperties);
}
@@ -617,6 +653,9 @@ public String toString() {
.append(toIndentedString(subscriptionsEnabled))
.append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
+ sb.append(" visualizationLayout: ")
+ .append(toIndentedString(visualizationLayout))
+ .append("\n");
sb.append(" visualizationType: ").append(toIndentedString(visualizationType)).append("\n");
sb.append(" additionalProperties: ")
.append(toIndentedString(additionalProperties))
diff --git a/src/main/java/com/datadog/api/client/v2/model/StatusPageDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/StatusPageDataAttributes.java
index 544ebe47355..ea077ce4cc3 100644
--- a/src/main/java/com/datadog/api/client/v2/model/StatusPageDataAttributes.java
+++ b/src/main/java/com/datadog/api/client/v2/model/StatusPageDataAttributes.java
@@ -38,6 +38,7 @@
StatusPageDataAttributes.JSON_PROPERTY_SLACK_SUBSCRIPTIONS_ENABLED,
StatusPageDataAttributes.JSON_PROPERTY_SUBSCRIPTIONS_ENABLED,
StatusPageDataAttributes.JSON_PROPERTY_TYPE,
+ StatusPageDataAttributes.JSON_PROPERTY_VISUALIZATION_LAYOUT,
StatusPageDataAttributes.JSON_PROPERTY_VISUALIZATION_TYPE
})
@jakarta.annotation.Generated(
@@ -93,6 +94,9 @@ public class StatusPageDataAttributes {
public static final String JSON_PROPERTY_TYPE = "type";
private CreateStatusPageRequestDataAttributesType type;
+ public static final String JSON_PROPERTY_VISUALIZATION_LAYOUT = "visualization_layout";
+ private CreateStatusPageRequestDataAttributesVisualizationLayout visualizationLayout;
+
public static final String JSON_PROPERTY_VISUALIZATION_TYPE = "visualization_type";
private CreateStatusPageRequestDataAttributesVisualizationType visualizationType;
@@ -499,6 +503,35 @@ public void setType(CreateStatusPageRequestDataAttributesType type) {
this.type = type;
}
+ public StatusPageDataAttributes visualizationLayout(
+ CreateStatusPageRequestDataAttributesVisualizationLayout visualizationLayout) {
+ this.visualizationLayout = visualizationLayout;
+ this.unparsed |= !visualizationLayout.isValid();
+ return this;
+ }
+
+ /**
+ * The layout of components on the status page. Defaults to list. grid
+ * requires visualization_type to be component_name_only; changing
+ * visualization_type to any other value resets the layout to list.
+ *
+ * @return visualizationLayout
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_VISUALIZATION_LAYOUT)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public CreateStatusPageRequestDataAttributesVisualizationLayout getVisualizationLayout() {
+ return visualizationLayout;
+ }
+
+ public void setVisualizationLayout(
+ CreateStatusPageRequestDataAttributesVisualizationLayout visualizationLayout) {
+ if (!visualizationLayout.isValid()) {
+ this.unparsed = true;
+ }
+ this.visualizationLayout = visualizationLayout;
+ }
+
public StatusPageDataAttributes visualizationType(
CreateStatusPageRequestDataAttributesVisualizationType visualizationType) {
this.visualizationType = visualizationType;
@@ -599,6 +632,7 @@ public boolean equals(Object o) {
this.slackSubscriptionsEnabled, statusPageDataAttributes.slackSubscriptionsEnabled)
&& Objects.equals(this.subscriptionsEnabled, statusPageDataAttributes.subscriptionsEnabled)
&& Objects.equals(this.type, statusPageDataAttributes.type)
+ && Objects.equals(this.visualizationLayout, statusPageDataAttributes.visualizationLayout)
&& Objects.equals(this.visualizationType, statusPageDataAttributes.visualizationType)
&& Objects.equals(this.additionalProperties, statusPageDataAttributes.additionalProperties);
}
@@ -622,6 +656,7 @@ public int hashCode() {
slackSubscriptionsEnabled,
subscriptionsEnabled,
type,
+ visualizationLayout,
visualizationType,
additionalProperties);
}
@@ -652,6 +687,9 @@ public String toString() {
.append(toIndentedString(subscriptionsEnabled))
.append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
+ sb.append(" visualizationLayout: ")
+ .append(toIndentedString(visualizationLayout))
+ .append("\n");
sb.append(" visualizationType: ").append(toIndentedString(visualizationType)).append("\n");
sb.append(" additionalProperties: ")
.append(toIndentedString(additionalProperties))