diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml
index 0b9bd93706f..a48509d1e08 100644
--- a/.generator/schemas/v2/openapi.yaml
+++ b/.generator/schemas/v2/openapi.yaml
@@ -32507,6 +32507,7 @@ components:
email_header_image: data:image/png;base64,pQSLAw0KGgoAAAANSUhEUgAAAQ4AASJKFF
favicon: data:image/png;base64,kWMRNw0KGgoAAAANSUhEUgAAAEAAAABACA
name: Status Page US1
+ slack_app_icon: data:image/png;base64,mXRTqw0KGgoAAAANSUhEUgAAAEAAAABACA
subscriptions_enabled: true
type: public
visualization_type: bars_and_uptime_percentage
@@ -32563,10 +32564,16 @@ components:
description: Base64-encoded image data included in email notifications sent to status page subscribers.
example: data:image/png;base64,pQSLAw0KGgoAAAANSUhEUgAAAQ4AASJKFF
type: string
+ email_notifications_enabled:
+ description: Whether email notifications are enabled for the status page. Must be enabled when `subscriptions_enabled` is `true`.
+ type: boolean
favicon:
description: Base64-encoded image data displayed in the browser tab.
example: data:image/png;base64,kWMRNw0KGgoAAAANSUhEUgAAAEAAAABACA
type: string
+ ms_teams_subscriptions_enabled:
+ description: Whether Microsoft Teams subscriptions are enabled for the status page.
+ type: boolean
name:
description: The name of the status page.
example: Status Page US1
@@ -32575,7 +32582,8 @@ components:
description: Whether the RSS feed is enabled for the status page.
type: boolean
slack_app_icon:
- description: The Slack app icon URL for the status page.
+ description: The base64-encoded image data used as the Slack app icon.
+ example: data:image/png;base64,mXRTqw0KGgoAAAANSUhEUgAAAEAAAABACA
type: string
slack_subscriptions_enabled:
description: Whether Slack subscriptions are enabled for the status page.
@@ -103152,6 +103160,7 @@ components:
email_header_image: data:image/png;base64,pQSLAw0KGgoAAAANSUhEUgAAAQ4AASJKFF
favicon: data:image/png;base64,kWMRNw0KGgoAAAANSUhEUgAAAEAAAABACA
name: Status Page US1 East
+ slack_app_icon: data:image/png;base64,mXRTqw0KGgoAAAANSUhEUgAAAEAAAABACA
subscriptions_enabled: false
type: internal
visualization_type: bars_only
@@ -103193,10 +103202,16 @@ components:
description: The base64-encoded image data displayed in email notifications sent to status page subscribers.
example: data:image/png;base64,pQSLAw0KGgoAAAANSUhEUgAAAQ4AASJKFF
type: string
+ email_notifications_enabled:
+ description: Whether email notifications are enabled for the status page. Must be enabled when `subscriptions_enabled` is `true`.
+ type: boolean
favicon:
description: The base64-encoded image data displayed in the browser tab.
example: data:image/png;base64,kWMRNw0KGgoAAAANSUhEUgAAAEAAAABACA
type: string
+ ms_teams_subscriptions_enabled:
+ description: Whether Microsoft Teams subscriptions are enabled for the status page.
+ type: boolean
name:
description: The name of the status page.
example: Status Page US1
@@ -103205,7 +103220,8 @@ components:
description: Whether the RSS feed is enabled for the status page.
type: boolean
slack_app_icon:
- description: The Slack app icon URL for the status page.
+ description: The base64-encoded image data used as the Slack app icon.
+ example: data:image/png;base64,mXRTqw0KGgoAAAANSUhEUgAAAEAAAABACA
type: string
slack_subscriptions_enabled:
description: Whether Slack subscriptions are enabled for the status page.
@@ -133516,6 +133532,9 @@ components:
email_header_image:
description: Base64-encoded image data included in email notifications sent to status page subscribers.
type: string
+ email_notifications_enabled:
+ description: Whether email notifications are enabled for the status page. Must be enabled when `subscriptions_enabled` is `true`.
+ type: boolean
enabled:
description: Whether the status page is enabled.
type: boolean
@@ -133526,6 +133545,9 @@ components:
description: Timestamp of when the status page was last modified.
format: date-time
type: string
+ ms_teams_subscriptions_enabled:
+ description: Whether Microsoft Teams subscriptions are enabled for the status page.
+ type: boolean
name:
description: The name of the status page.
type: string
@@ -133694,6 +133716,9 @@ components:
description: Base64-encoded image data included in email notifications sent to status page subscribers.
nullable: true
type: string
+ email_notifications_enabled:
+ description: Whether email notifications are enabled for the status page. Must be enabled when `subscriptions_enabled` is `true`.
+ type: boolean
enabled:
description: Whether the status page is enabled.
type: boolean
@@ -133705,6 +133730,9 @@ components:
description: Timestamp of when the status page was last modified.
format: date-time
type: string
+ ms_teams_subscriptions_enabled:
+ description: Whether Microsoft Teams subscriptions are enabled for the status page.
+ type: boolean
name:
description: The name of the status page.
type: string
@@ -133716,6 +133744,7 @@ components:
type: boolean
slack_app_icon:
description: The Slack app icon URL for the status page.
+ nullable: true
type: string
slack_subscriptions_enabled:
description: Whether Slack subscriptions are enabled for the status page.
@@ -254544,6 +254573,7 @@ paths:
email_header_image: data:image/png;base64,pQSLAw0KGgoAAAANSUhEUgAAAQ4AASJKFF
favicon: data:image/png;base64,kWMRNw0KGgoAAAANSUhEUgAAAEAAAABACA
name: Status Page US1
+ slack_app_icon: data:image/png;base64,mXRTqw0KGgoAAAANSUhEUgAAAEAAAABACA
subscriptions_enabled: true
type: public
visualization_type: bars_and_uptime_percentage
@@ -254858,6 +254888,7 @@ paths:
email_header_image: data:image/png;base64,pQSLAw0KGgoAAAANSUhEUgAAAQ4AASJKFF
favicon: data:image/png;base64,kWMRNw0KGgoAAAANSUhEUgAAAEAAAABACA
name: Status Page US1 East
+ slack_app_icon: data:image/png;base64,mXRTqw0KGgoAAAANSUhEUgAAAEAAAABACA
subscriptions_enabled: false
type: internal
visualization_type: bars_only
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 e955f96c215..7def7096c94 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
@@ -25,7 +25,9 @@
CreateStatusPageRequestDataAttributes.JSON_PROPERTY_COMPONENTS,
CreateStatusPageRequestDataAttributes.JSON_PROPERTY_DOMAIN_PREFIX,
CreateStatusPageRequestDataAttributes.JSON_PROPERTY_EMAIL_HEADER_IMAGE,
+ CreateStatusPageRequestDataAttributes.JSON_PROPERTY_EMAIL_NOTIFICATIONS_ENABLED,
CreateStatusPageRequestDataAttributes.JSON_PROPERTY_FAVICON,
+ CreateStatusPageRequestDataAttributes.JSON_PROPERTY_MS_TEAMS_SUBSCRIPTIONS_ENABLED,
CreateStatusPageRequestDataAttributes.JSON_PROPERTY_NAME,
CreateStatusPageRequestDataAttributes.JSON_PROPERTY_RSS_FEED_ENABLED,
CreateStatusPageRequestDataAttributes.JSON_PROPERTY_SLACK_APP_ICON,
@@ -51,9 +53,17 @@ public class CreateStatusPageRequestDataAttributes {
public static final String JSON_PROPERTY_EMAIL_HEADER_IMAGE = "email_header_image";
private String emailHeaderImage;
+ public static final String JSON_PROPERTY_EMAIL_NOTIFICATIONS_ENABLED =
+ "email_notifications_enabled";
+ private Boolean emailNotificationsEnabled;
+
public static final String JSON_PROPERTY_FAVICON = "favicon";
private String favicon;
+ public static final String JSON_PROPERTY_MS_TEAMS_SUBSCRIPTIONS_ENABLED =
+ "ms_teams_subscriptions_enabled";
+ private Boolean msTeamsSubscriptionsEnabled;
+
public static final String JSON_PROPERTY_NAME = "name";
private String name;
@@ -203,6 +213,29 @@ public void setEmailHeaderImage(String emailHeaderImage) {
this.emailHeaderImage = emailHeaderImage;
}
+ public CreateStatusPageRequestDataAttributes emailNotificationsEnabled(
+ Boolean emailNotificationsEnabled) {
+ this.emailNotificationsEnabled = emailNotificationsEnabled;
+ return this;
+ }
+
+ /**
+ * Whether email notifications are enabled for the status page. Must be enabled when
+ * subscriptions_enabled is true.
+ *
+ * @return emailNotificationsEnabled
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_EMAIL_NOTIFICATIONS_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public Boolean getEmailNotificationsEnabled() {
+ return emailNotificationsEnabled;
+ }
+
+ public void setEmailNotificationsEnabled(Boolean emailNotificationsEnabled) {
+ this.emailNotificationsEnabled = emailNotificationsEnabled;
+ }
+
public CreateStatusPageRequestDataAttributes favicon(String favicon) {
this.favicon = favicon;
return this;
@@ -224,6 +257,28 @@ public void setFavicon(String favicon) {
this.favicon = favicon;
}
+ public CreateStatusPageRequestDataAttributes msTeamsSubscriptionsEnabled(
+ Boolean msTeamsSubscriptionsEnabled) {
+ this.msTeamsSubscriptionsEnabled = msTeamsSubscriptionsEnabled;
+ return this;
+ }
+
+ /**
+ * Whether Microsoft Teams subscriptions are enabled for the status page.
+ *
+ * @return msTeamsSubscriptionsEnabled
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_MS_TEAMS_SUBSCRIPTIONS_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public Boolean getMsTeamsSubscriptionsEnabled() {
+ return msTeamsSubscriptionsEnabled;
+ }
+
+ public void setMsTeamsSubscriptionsEnabled(Boolean msTeamsSubscriptionsEnabled) {
+ this.msTeamsSubscriptionsEnabled = msTeamsSubscriptionsEnabled;
+ }
+
public CreateStatusPageRequestDataAttributes name(String name) {
this.name = name;
return this;
@@ -271,7 +326,7 @@ public CreateStatusPageRequestDataAttributes slackAppIcon(String slackAppIcon) {
}
/**
- * The Slack app icon URL for the status page.
+ * The base64-encoded image data used as the Slack app icon.
*
* @return slackAppIcon
*/
@@ -471,7 +526,13 @@ public boolean equals(Object o) {
&& Objects.equals(this.domainPrefix, createStatusPageRequestDataAttributes.domainPrefix)
&& Objects.equals(
this.emailHeaderImage, createStatusPageRequestDataAttributes.emailHeaderImage)
+ && Objects.equals(
+ this.emailNotificationsEnabled,
+ createStatusPageRequestDataAttributes.emailNotificationsEnabled)
&& Objects.equals(this.favicon, createStatusPageRequestDataAttributes.favicon)
+ && Objects.equals(
+ this.msTeamsSubscriptionsEnabled,
+ createStatusPageRequestDataAttributes.msTeamsSubscriptionsEnabled)
&& Objects.equals(this.name, createStatusPageRequestDataAttributes.name)
&& Objects.equals(this.rssFeedEnabled, createStatusPageRequestDataAttributes.rssFeedEnabled)
&& Objects.equals(this.slackAppIcon, createStatusPageRequestDataAttributes.slackAppIcon)
@@ -496,7 +557,9 @@ public int hashCode() {
components,
domainPrefix,
emailHeaderImage,
+ emailNotificationsEnabled,
favicon,
+ msTeamsSubscriptionsEnabled,
name,
rssFeedEnabled,
slackAppIcon,
@@ -516,7 +579,13 @@ public String toString() {
sb.append(" components: ").append(toIndentedString(components)).append("\n");
sb.append(" domainPrefix: ").append(toIndentedString(domainPrefix)).append("\n");
sb.append(" emailHeaderImage: ").append(toIndentedString(emailHeaderImage)).append("\n");
+ sb.append(" emailNotificationsEnabled: ")
+ .append(toIndentedString(emailNotificationsEnabled))
+ .append("\n");
sb.append(" favicon: ").append(toIndentedString(favicon)).append("\n");
+ sb.append(" msTeamsSubscriptionsEnabled: ")
+ .append(toIndentedString(msTeamsSubscriptionsEnabled))
+ .append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" rssFeedEnabled: ").append(toIndentedString(rssFeedEnabled)).append("\n");
sb.append(" slackAppIcon: ").append(toIndentedString(slackAppIcon)).append("\n");
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 9161f8f7ac5..481061e861f 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
@@ -21,7 +21,9 @@
PatchStatusPageRequestDataAttributes.JSON_PROPERTY_COMPANY_LOGO,
PatchStatusPageRequestDataAttributes.JSON_PROPERTY_DOMAIN_PREFIX,
PatchStatusPageRequestDataAttributes.JSON_PROPERTY_EMAIL_HEADER_IMAGE,
+ PatchStatusPageRequestDataAttributes.JSON_PROPERTY_EMAIL_NOTIFICATIONS_ENABLED,
PatchStatusPageRequestDataAttributes.JSON_PROPERTY_FAVICON,
+ PatchStatusPageRequestDataAttributes.JSON_PROPERTY_MS_TEAMS_SUBSCRIPTIONS_ENABLED,
PatchStatusPageRequestDataAttributes.JSON_PROPERTY_NAME,
PatchStatusPageRequestDataAttributes.JSON_PROPERTY_RSS_FEED_ENABLED,
PatchStatusPageRequestDataAttributes.JSON_PROPERTY_SLACK_APP_ICON,
@@ -44,9 +46,17 @@ public class PatchStatusPageRequestDataAttributes {
public static final String JSON_PROPERTY_EMAIL_HEADER_IMAGE = "email_header_image";
private String emailHeaderImage;
+ public static final String JSON_PROPERTY_EMAIL_NOTIFICATIONS_ENABLED =
+ "email_notifications_enabled";
+ private Boolean emailNotificationsEnabled;
+
public static final String JSON_PROPERTY_FAVICON = "favicon";
private String favicon;
+ public static final String JSON_PROPERTY_MS_TEAMS_SUBSCRIPTIONS_ENABLED =
+ "ms_teams_subscriptions_enabled";
+ private Boolean msTeamsSubscriptionsEnabled;
+
public static final String JSON_PROPERTY_NAME = "name";
private String name;
@@ -137,6 +147,29 @@ public void setEmailHeaderImage(String emailHeaderImage) {
this.emailHeaderImage = emailHeaderImage;
}
+ public PatchStatusPageRequestDataAttributes emailNotificationsEnabled(
+ Boolean emailNotificationsEnabled) {
+ this.emailNotificationsEnabled = emailNotificationsEnabled;
+ return this;
+ }
+
+ /**
+ * Whether email notifications are enabled for the status page. Must be enabled when
+ * subscriptions_enabled is true.
+ *
+ * @return emailNotificationsEnabled
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_EMAIL_NOTIFICATIONS_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public Boolean getEmailNotificationsEnabled() {
+ return emailNotificationsEnabled;
+ }
+
+ public void setEmailNotificationsEnabled(Boolean emailNotificationsEnabled) {
+ this.emailNotificationsEnabled = emailNotificationsEnabled;
+ }
+
public PatchStatusPageRequestDataAttributes favicon(String favicon) {
this.favicon = favicon;
return this;
@@ -158,6 +191,28 @@ public void setFavicon(String favicon) {
this.favicon = favicon;
}
+ public PatchStatusPageRequestDataAttributes msTeamsSubscriptionsEnabled(
+ Boolean msTeamsSubscriptionsEnabled) {
+ this.msTeamsSubscriptionsEnabled = msTeamsSubscriptionsEnabled;
+ return this;
+ }
+
+ /**
+ * Whether Microsoft Teams subscriptions are enabled for the status page.
+ *
+ * @return msTeamsSubscriptionsEnabled
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_MS_TEAMS_SUBSCRIPTIONS_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public Boolean getMsTeamsSubscriptionsEnabled() {
+ return msTeamsSubscriptionsEnabled;
+ }
+
+ public void setMsTeamsSubscriptionsEnabled(Boolean msTeamsSubscriptionsEnabled) {
+ this.msTeamsSubscriptionsEnabled = msTeamsSubscriptionsEnabled;
+ }
+
public PatchStatusPageRequestDataAttributes name(String name) {
this.name = name;
return this;
@@ -206,7 +261,7 @@ public PatchStatusPageRequestDataAttributes slackAppIcon(String slackAppIcon) {
}
/**
- * The Slack app icon URL for the status page.
+ * The base64-encoded image data used as the Slack app icon.
*
* @return slackAppIcon
*/
@@ -406,7 +461,13 @@ public boolean equals(Object o) {
&& Objects.equals(this.domainPrefix, patchStatusPageRequestDataAttributes.domainPrefix)
&& Objects.equals(
this.emailHeaderImage, patchStatusPageRequestDataAttributes.emailHeaderImage)
+ && Objects.equals(
+ this.emailNotificationsEnabled,
+ patchStatusPageRequestDataAttributes.emailNotificationsEnabled)
&& Objects.equals(this.favicon, patchStatusPageRequestDataAttributes.favicon)
+ && Objects.equals(
+ this.msTeamsSubscriptionsEnabled,
+ patchStatusPageRequestDataAttributes.msTeamsSubscriptionsEnabled)
&& Objects.equals(this.name, patchStatusPageRequestDataAttributes.name)
&& Objects.equals(this.rssFeedEnabled, patchStatusPageRequestDataAttributes.rssFeedEnabled)
&& Objects.equals(this.slackAppIcon, patchStatusPageRequestDataAttributes.slackAppIcon)
@@ -430,7 +491,9 @@ public int hashCode() {
companyLogo,
domainPrefix,
emailHeaderImage,
+ emailNotificationsEnabled,
favicon,
+ msTeamsSubscriptionsEnabled,
name,
rssFeedEnabled,
slackAppIcon,
@@ -449,7 +512,13 @@ public String toString() {
sb.append(" companyLogo: ").append(toIndentedString(companyLogo)).append("\n");
sb.append(" domainPrefix: ").append(toIndentedString(domainPrefix)).append("\n");
sb.append(" emailHeaderImage: ").append(toIndentedString(emailHeaderImage)).append("\n");
+ sb.append(" emailNotificationsEnabled: ")
+ .append(toIndentedString(emailNotificationsEnabled))
+ .append("\n");
sb.append(" favicon: ").append(toIndentedString(favicon)).append("\n");
+ sb.append(" msTeamsSubscriptionsEnabled: ")
+ .append(toIndentedString(msTeamsSubscriptionsEnabled))
+ .append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" rssFeedEnabled: ").append(toIndentedString(rssFeedEnabled)).append("\n");
sb.append(" slackAppIcon: ").append(toIndentedString(slackAppIcon)).append("\n");
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 f7d16663cbe..c29a45275cf 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
@@ -28,9 +28,11 @@
StatusPageAsIncludedAttributes.JSON_PROPERTY_CUSTOM_DOMAIN_ENABLED,
StatusPageAsIncludedAttributes.JSON_PROPERTY_DOMAIN_PREFIX,
StatusPageAsIncludedAttributes.JSON_PROPERTY_EMAIL_HEADER_IMAGE,
+ StatusPageAsIncludedAttributes.JSON_PROPERTY_EMAIL_NOTIFICATIONS_ENABLED,
StatusPageAsIncludedAttributes.JSON_PROPERTY_ENABLED,
StatusPageAsIncludedAttributes.JSON_PROPERTY_FAVICON,
StatusPageAsIncludedAttributes.JSON_PROPERTY_MODIFIED_AT,
+ StatusPageAsIncludedAttributes.JSON_PROPERTY_MS_TEAMS_SUBSCRIPTIONS_ENABLED,
StatusPageAsIncludedAttributes.JSON_PROPERTY_NAME,
StatusPageAsIncludedAttributes.JSON_PROPERTY_PAGE_URL,
StatusPageAsIncludedAttributes.JSON_PROPERTY_RSS_FEED_ENABLED,
@@ -66,6 +68,10 @@ public class StatusPageAsIncludedAttributes {
public static final String JSON_PROPERTY_EMAIL_HEADER_IMAGE = "email_header_image";
private String emailHeaderImage;
+ public static final String JSON_PROPERTY_EMAIL_NOTIFICATIONS_ENABLED =
+ "email_notifications_enabled";
+ private Boolean emailNotificationsEnabled;
+
public static final String JSON_PROPERTY_ENABLED = "enabled";
private Boolean enabled;
@@ -75,6 +81,10 @@ public class StatusPageAsIncludedAttributes {
public static final String JSON_PROPERTY_MODIFIED_AT = "modified_at";
private OffsetDateTime modifiedAt;
+ public static final String JSON_PROPERTY_MS_TEAMS_SUBSCRIPTIONS_ENABLED =
+ "ms_teams_subscriptions_enabled";
+ private Boolean msTeamsSubscriptionsEnabled;
+
public static final String JSON_PROPERTY_NAME = "name";
private String name;
@@ -273,6 +283,29 @@ public void setEmailHeaderImage(String emailHeaderImage) {
this.emailHeaderImage = emailHeaderImage;
}
+ public StatusPageAsIncludedAttributes emailNotificationsEnabled(
+ Boolean emailNotificationsEnabled) {
+ this.emailNotificationsEnabled = emailNotificationsEnabled;
+ return this;
+ }
+
+ /**
+ * Whether email notifications are enabled for the status page. Must be enabled when
+ * subscriptions_enabled is true.
+ *
+ * @return emailNotificationsEnabled
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_EMAIL_NOTIFICATIONS_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public Boolean getEmailNotificationsEnabled() {
+ return emailNotificationsEnabled;
+ }
+
+ public void setEmailNotificationsEnabled(Boolean emailNotificationsEnabled) {
+ this.emailNotificationsEnabled = emailNotificationsEnabled;
+ }
+
public StatusPageAsIncludedAttributes enabled(Boolean enabled) {
this.enabled = enabled;
return this;
@@ -336,6 +369,28 @@ public void setModifiedAt(OffsetDateTime modifiedAt) {
this.modifiedAt = modifiedAt;
}
+ public StatusPageAsIncludedAttributes msTeamsSubscriptionsEnabled(
+ Boolean msTeamsSubscriptionsEnabled) {
+ this.msTeamsSubscriptionsEnabled = msTeamsSubscriptionsEnabled;
+ return this;
+ }
+
+ /**
+ * Whether Microsoft Teams subscriptions are enabled for the status page.
+ *
+ * @return msTeamsSubscriptionsEnabled
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_MS_TEAMS_SUBSCRIPTIONS_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public Boolean getMsTeamsSubscriptionsEnabled() {
+ return msTeamsSubscriptionsEnabled;
+ }
+
+ public void setMsTeamsSubscriptionsEnabled(Boolean msTeamsSubscriptionsEnabled) {
+ this.msTeamsSubscriptionsEnabled = msTeamsSubscriptionsEnabled;
+ }
+
public StatusPageAsIncludedAttributes name(String name) {
this.name = name;
return this;
@@ -609,9 +664,15 @@ public boolean equals(Object o) {
this.customDomainEnabled, statusPageAsIncludedAttributes.customDomainEnabled)
&& Objects.equals(this.domainPrefix, statusPageAsIncludedAttributes.domainPrefix)
&& Objects.equals(this.emailHeaderImage, statusPageAsIncludedAttributes.emailHeaderImage)
+ && Objects.equals(
+ this.emailNotificationsEnabled,
+ statusPageAsIncludedAttributes.emailNotificationsEnabled)
&& Objects.equals(this.enabled, statusPageAsIncludedAttributes.enabled)
&& Objects.equals(this.favicon, statusPageAsIncludedAttributes.favicon)
&& Objects.equals(this.modifiedAt, statusPageAsIncludedAttributes.modifiedAt)
+ && Objects.equals(
+ this.msTeamsSubscriptionsEnabled,
+ statusPageAsIncludedAttributes.msTeamsSubscriptionsEnabled)
&& Objects.equals(this.name, statusPageAsIncludedAttributes.name)
&& Objects.equals(this.pageUrl, statusPageAsIncludedAttributes.pageUrl)
&& Objects.equals(this.rssFeedEnabled, statusPageAsIncludedAttributes.rssFeedEnabled)
@@ -639,9 +700,11 @@ public int hashCode() {
customDomainEnabled,
domainPrefix,
emailHeaderImage,
+ emailNotificationsEnabled,
enabled,
favicon,
modifiedAt,
+ msTeamsSubscriptionsEnabled,
name,
pageUrl,
rssFeedEnabled,
@@ -667,9 +730,15 @@ public String toString() {
.append("\n");
sb.append(" domainPrefix: ").append(toIndentedString(domainPrefix)).append("\n");
sb.append(" emailHeaderImage: ").append(toIndentedString(emailHeaderImage)).append("\n");
+ sb.append(" emailNotificationsEnabled: ")
+ .append(toIndentedString(emailNotificationsEnabled))
+ .append("\n");
sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" favicon: ").append(toIndentedString(favicon)).append("\n");
sb.append(" modifiedAt: ").append(toIndentedString(modifiedAt)).append("\n");
+ sb.append(" msTeamsSubscriptionsEnabled: ")
+ .append(toIndentedString(msTeamsSubscriptionsEnabled))
+ .append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" pageUrl: ").append(toIndentedString(pageUrl)).append("\n");
sb.append(" rssFeedEnabled: ").append(toIndentedString(rssFeedEnabled)).append("\n");
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 998b968323d..43ccd5eac6b 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
@@ -29,9 +29,11 @@
StatusPageDataAttributes.JSON_PROPERTY_CUSTOM_DOMAIN_ENABLED,
StatusPageDataAttributes.JSON_PROPERTY_DOMAIN_PREFIX,
StatusPageDataAttributes.JSON_PROPERTY_EMAIL_HEADER_IMAGE,
+ StatusPageDataAttributes.JSON_PROPERTY_EMAIL_NOTIFICATIONS_ENABLED,
StatusPageDataAttributes.JSON_PROPERTY_ENABLED,
StatusPageDataAttributes.JSON_PROPERTY_FAVICON,
StatusPageDataAttributes.JSON_PROPERTY_MODIFIED_AT,
+ StatusPageDataAttributes.JSON_PROPERTY_MS_TEAMS_SUBSCRIPTIONS_ENABLED,
StatusPageDataAttributes.JSON_PROPERTY_NAME,
StatusPageDataAttributes.JSON_PROPERTY_PAGE_URL,
StatusPageDataAttributes.JSON_PROPERTY_RSS_FEED_ENABLED,
@@ -67,6 +69,10 @@ public class StatusPageDataAttributes {
public static final String JSON_PROPERTY_EMAIL_HEADER_IMAGE = "email_header_image";
private JsonNullable emailHeaderImage = JsonNullable.undefined();
+ public static final String JSON_PROPERTY_EMAIL_NOTIFICATIONS_ENABLED =
+ "email_notifications_enabled";
+ private Boolean emailNotificationsEnabled;
+
public static final String JSON_PROPERTY_ENABLED = "enabled";
private Boolean enabled;
@@ -76,6 +82,10 @@ public class StatusPageDataAttributes {
public static final String JSON_PROPERTY_MODIFIED_AT = "modified_at";
private OffsetDateTime modifiedAt;
+ public static final String JSON_PROPERTY_MS_TEAMS_SUBSCRIPTIONS_ENABLED =
+ "ms_teams_subscriptions_enabled";
+ private Boolean msTeamsSubscriptionsEnabled;
+
public static final String JSON_PROPERTY_NAME = "name";
private String name;
@@ -86,7 +96,7 @@ public class StatusPageDataAttributes {
private Boolean rssFeedEnabled;
public static final String JSON_PROPERTY_SLACK_APP_ICON = "slack_app_icon";
- private String slackAppIcon;
+ private JsonNullable slackAppIcon = JsonNullable.undefined();
public static final String JSON_PROPERTY_SLACK_SUBSCRIPTIONS_ENABLED =
"slack_subscriptions_enabled";
@@ -304,6 +314,28 @@ public void setEmailHeaderImage(String emailHeaderImage) {
this.emailHeaderImage = JsonNullable.of(emailHeaderImage);
}
+ public StatusPageDataAttributes emailNotificationsEnabled(Boolean emailNotificationsEnabled) {
+ this.emailNotificationsEnabled = emailNotificationsEnabled;
+ return this;
+ }
+
+ /**
+ * Whether email notifications are enabled for the status page. Must be enabled when
+ * subscriptions_enabled is true.
+ *
+ * @return emailNotificationsEnabled
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_EMAIL_NOTIFICATIONS_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public Boolean getEmailNotificationsEnabled() {
+ return emailNotificationsEnabled;
+ }
+
+ public void setEmailNotificationsEnabled(Boolean emailNotificationsEnabled) {
+ this.emailNotificationsEnabled = emailNotificationsEnabled;
+ }
+
public StatusPageDataAttributes enabled(Boolean enabled) {
this.enabled = enabled;
return this;
@@ -377,6 +409,27 @@ public void setModifiedAt(OffsetDateTime modifiedAt) {
this.modifiedAt = modifiedAt;
}
+ public StatusPageDataAttributes msTeamsSubscriptionsEnabled(Boolean msTeamsSubscriptionsEnabled) {
+ this.msTeamsSubscriptionsEnabled = msTeamsSubscriptionsEnabled;
+ return this;
+ }
+
+ /**
+ * Whether Microsoft Teams subscriptions are enabled for the status page.
+ *
+ * @return msTeamsSubscriptionsEnabled
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_MS_TEAMS_SUBSCRIPTIONS_ENABLED)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public Boolean getMsTeamsSubscriptionsEnabled() {
+ return msTeamsSubscriptionsEnabled;
+ }
+
+ public void setMsTeamsSubscriptionsEnabled(Boolean msTeamsSubscriptionsEnabled) {
+ this.msTeamsSubscriptionsEnabled = msTeamsSubscriptionsEnabled;
+ }
+
public StatusPageDataAttributes name(String name) {
this.name = name;
return this;
@@ -441,7 +494,7 @@ public void setRssFeedEnabled(Boolean rssFeedEnabled) {
}
public StatusPageDataAttributes slackAppIcon(String slackAppIcon) {
- this.slackAppIcon = slackAppIcon;
+ this.slackAppIcon = JsonNullable.of(slackAppIcon);
return this;
}
@@ -451,16 +504,26 @@ public StatusPageDataAttributes slackAppIcon(String slackAppIcon) {
* @return slackAppIcon
*/
@jakarta.annotation.Nullable
+ @JsonIgnore
+ public String getSlackAppIcon() {
+ return slackAppIcon.orElse(null);
+ }
+
@JsonProperty(JSON_PROPERTY_SLACK_APP_ICON)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
- public String getSlackAppIcon() {
+ public JsonNullable getSlackAppIcon_JsonNullable() {
return slackAppIcon;
}
- public void setSlackAppIcon(String slackAppIcon) {
+ @JsonProperty(JSON_PROPERTY_SLACK_APP_ICON)
+ public void setSlackAppIcon_JsonNullable(JsonNullable slackAppIcon) {
this.slackAppIcon = slackAppIcon;
}
+ public void setSlackAppIcon(String slackAppIcon) {
+ this.slackAppIcon = JsonNullable.of(slackAppIcon);
+ }
+
public StatusPageDataAttributes slackSubscriptionsEnabled(Boolean slackSubscriptionsEnabled) {
this.slackSubscriptionsEnabled = slackSubscriptionsEnabled;
return this;
@@ -647,9 +710,13 @@ public boolean equals(Object o) {
&& Objects.equals(this.customDomainEnabled, statusPageDataAttributes.customDomainEnabled)
&& Objects.equals(this.domainPrefix, statusPageDataAttributes.domainPrefix)
&& Objects.equals(this.emailHeaderImage, statusPageDataAttributes.emailHeaderImage)
+ && Objects.equals(
+ this.emailNotificationsEnabled, statusPageDataAttributes.emailNotificationsEnabled)
&& Objects.equals(this.enabled, statusPageDataAttributes.enabled)
&& Objects.equals(this.favicon, statusPageDataAttributes.favicon)
&& Objects.equals(this.modifiedAt, statusPageDataAttributes.modifiedAt)
+ && Objects.equals(
+ this.msTeamsSubscriptionsEnabled, statusPageDataAttributes.msTeamsSubscriptionsEnabled)
&& Objects.equals(this.name, statusPageDataAttributes.name)
&& Objects.equals(this.pageUrl, statusPageDataAttributes.pageUrl)
&& Objects.equals(this.rssFeedEnabled, statusPageDataAttributes.rssFeedEnabled)
@@ -673,9 +740,11 @@ public int hashCode() {
customDomainEnabled,
domainPrefix,
emailHeaderImage,
+ emailNotificationsEnabled,
enabled,
favicon,
modifiedAt,
+ msTeamsSubscriptionsEnabled,
name,
pageUrl,
rssFeedEnabled,
@@ -701,9 +770,15 @@ public String toString() {
.append("\n");
sb.append(" domainPrefix: ").append(toIndentedString(domainPrefix)).append("\n");
sb.append(" emailHeaderImage: ").append(toIndentedString(emailHeaderImage)).append("\n");
+ sb.append(" emailNotificationsEnabled: ")
+ .append(toIndentedString(emailNotificationsEnabled))
+ .append("\n");
sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n");
sb.append(" favicon: ").append(toIndentedString(favicon)).append("\n");
sb.append(" modifiedAt: ").append(toIndentedString(modifiedAt)).append("\n");
+ sb.append(" msTeamsSubscriptionsEnabled: ")
+ .append(toIndentedString(msTeamsSubscriptionsEnabled))
+ .append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" pageUrl: ").append(toIndentedString(pageUrl)).append("\n");
sb.append(" rssFeedEnabled: ").append(toIndentedString(rssFeedEnabled)).append("\n");