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");