From 538eaee5cd7fc793a5f47217c63413c3656d69a0 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Sun, 22 Feb 2026 20:58:47 +0000 Subject: [PATCH] Regenerate client from commit 5ee7c11 of spec repo --- .generator/schemas/v2/openapi.yaml | 19 ++ .../api/client/v2/model/FormTrigger.java | 135 +++++++++++++ .../client/v2/model/FormTriggerWrapper.java | 184 ++++++++++++++++++ .../datadog/api/client/v2/model/Trigger.java | 99 ++++++++-- 4 files changed, 421 insertions(+), 16 deletions(-) create mode 100644 src/main/java/com/datadog/api/client/v2/model/FormTrigger.java create mode 100644 src/main/java/com/datadog/api/client/v2/model/FormTriggerWrapper.java diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 5da2e75e805..8b24223a174 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -26516,6 +26516,24 @@ components: required: - data type: object + FormTrigger: + description: Trigger a workflow from a Form. + properties: + formId: + description: The form UUID. + example: '' + type: string + type: object + FormTriggerWrapper: + description: Schema for a Form-based trigger. + properties: + formTrigger: + $ref: '#/components/schemas/FormTrigger' + startStepNames: + $ref: '#/components/schemas/StartStepNames' + required: + - formTrigger + type: object FormulaLimit: description: 'Message for specifying limits to the number of values returned by a query. @@ -66222,6 +66240,7 @@ components: - $ref: '#/components/schemas/DatabaseMonitoringTriggerWrapper' - $ref: '#/components/schemas/DatastoreTriggerWrapper' - $ref: '#/components/schemas/DashboardTriggerWrapper' + - $ref: '#/components/schemas/FormTriggerWrapper' - $ref: '#/components/schemas/GithubWebhookTriggerWrapper' - $ref: '#/components/schemas/IncidentTriggerWrapper' - $ref: '#/components/schemas/MonitorTriggerWrapper' diff --git a/src/main/java/com/datadog/api/client/v2/model/FormTrigger.java b/src/main/java/com/datadog/api/client/v2/model/FormTrigger.java new file mode 100644 index 00000000000..0295fd3f031 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/FormTrigger.java @@ -0,0 +1,135 @@ +/* + * 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.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** Trigger a workflow from a Form. */ +@JsonPropertyOrder({FormTrigger.JSON_PROPERTY_FORM_ID}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class FormTrigger { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_FORM_ID = "formId"; + private String formId; + + public FormTrigger formId(String formId) { + this.formId = formId; + return this; + } + + /** + * The form UUID. + * + * @return formId + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_FORM_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getFormId() { + return formId; + } + + public void setFormId(String formId) { + this.formId = formId; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return FormTrigger + */ + @JsonAnySetter + public FormTrigger putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this FormTrigger object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + FormTrigger formTrigger = (FormTrigger) o; + return Objects.equals(this.formId, formTrigger.formId) + && Objects.equals(this.additionalProperties, formTrigger.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(formId, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class FormTrigger {\n"); + sb.append(" formId: ").append(toIndentedString(formId)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/FormTriggerWrapper.java b/src/main/java/com/datadog/api/client/v2/model/FormTriggerWrapper.java new file mode 100644 index 00000000000..b641a662d3a --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/FormTriggerWrapper.java @@ -0,0 +1,184 @@ +/* + * 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.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** Schema for a Form-based trigger. */ +@JsonPropertyOrder({ + FormTriggerWrapper.JSON_PROPERTY_FORM_TRIGGER, + FormTriggerWrapper.JSON_PROPERTY_START_STEP_NAMES +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class FormTriggerWrapper { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_FORM_TRIGGER = "formTrigger"; + private FormTrigger formTrigger; + + public static final String JSON_PROPERTY_START_STEP_NAMES = "startStepNames"; + private List startStepNames = null; + + public FormTriggerWrapper() {} + + @JsonCreator + public FormTriggerWrapper( + @JsonProperty(required = true, value = JSON_PROPERTY_FORM_TRIGGER) FormTrigger formTrigger) { + this.formTrigger = formTrigger; + this.unparsed |= formTrigger.unparsed; + } + + public FormTriggerWrapper formTrigger(FormTrigger formTrigger) { + this.formTrigger = formTrigger; + this.unparsed |= formTrigger.unparsed; + return this; + } + + /** + * Trigger a workflow from a Form. + * + * @return formTrigger + */ + @JsonProperty(JSON_PROPERTY_FORM_TRIGGER) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public FormTrigger getFormTrigger() { + return formTrigger; + } + + public void setFormTrigger(FormTrigger formTrigger) { + this.formTrigger = formTrigger; + } + + public FormTriggerWrapper startStepNames(List startStepNames) { + this.startStepNames = startStepNames; + return this; + } + + public FormTriggerWrapper addStartStepNamesItem(String startStepNamesItem) { + if (this.startStepNames == null) { + this.startStepNames = new ArrayList<>(); + } + this.startStepNames.add(startStepNamesItem); + return this; + } + + /** + * A list of steps that run first after a trigger fires. + * + * @return startStepNames + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_START_STEP_NAMES) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getStartStepNames() { + return startStepNames; + } + + public void setStartStepNames(List startStepNames) { + this.startStepNames = startStepNames; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return FormTriggerWrapper + */ + @JsonAnySetter + public FormTriggerWrapper putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this FormTriggerWrapper object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + FormTriggerWrapper formTriggerWrapper = (FormTriggerWrapper) o; + return Objects.equals(this.formTrigger, formTriggerWrapper.formTrigger) + && Objects.equals(this.startStepNames, formTriggerWrapper.startStepNames) + && Objects.equals(this.additionalProperties, formTriggerWrapper.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(formTrigger, startStepNames, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class FormTriggerWrapper {\n"); + sb.append(" formTrigger: ").append(toIndentedString(formTrigger)).append("\n"); + sb.append(" startStepNames: ").append(toIndentedString(startStepNames)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v2/model/Trigger.java b/src/main/java/com/datadog/api/client/v2/model/Trigger.java index 1702ec64053..d4ff9b8107e 100644 --- a/src/main/java/com/datadog/api/client/v2/model/Trigger.java +++ b/src/main/java/com/datadog/api/client/v2/model/Trigger.java @@ -390,6 +390,50 @@ public Trigger deserialize(JsonParser jp, DeserializationContext ctxt) log.log(Level.FINER, "Input data does not match schema 'DashboardTriggerWrapper'", e); } + // deserialize FormTriggerWrapper + try { + boolean attemptParsing = true; + // ensure that we respect type coercion as set on the client ObjectMapper + if (FormTriggerWrapper.class.equals(Integer.class) + || FormTriggerWrapper.class.equals(Long.class) + || FormTriggerWrapper.class.equals(Float.class) + || FormTriggerWrapper.class.equals(Double.class) + || FormTriggerWrapper.class.equals(Boolean.class) + || FormTriggerWrapper.class.equals(String.class)) { + attemptParsing = typeCoercion; + if (!attemptParsing) { + attemptParsing |= + ((FormTriggerWrapper.class.equals(Integer.class) + || FormTriggerWrapper.class.equals(Long.class)) + && token == JsonToken.VALUE_NUMBER_INT); + attemptParsing |= + ((FormTriggerWrapper.class.equals(Float.class) + || FormTriggerWrapper.class.equals(Double.class)) + && (token == JsonToken.VALUE_NUMBER_FLOAT + || token == JsonToken.VALUE_NUMBER_INT)); + attemptParsing |= + (FormTriggerWrapper.class.equals(Boolean.class) + && (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE)); + attemptParsing |= + (FormTriggerWrapper.class.equals(String.class) && token == JsonToken.VALUE_STRING); + } + } + if (attemptParsing) { + tmp = tree.traverse(jp.getCodec()).readValueAs(FormTriggerWrapper.class); + // TODO: there is no validation against JSON schema constraints + // (min, max, enum, pattern...), this does not perform a strict JSON + // validation, which means the 'match' count may be higher than it should be. + if (!((FormTriggerWrapper) tmp).unparsed) { + deserialized = tmp; + match++; + } + log.log(Level.FINER, "Input data matches schema 'FormTriggerWrapper'"); + } + } catch (Exception e) { + // deserialization failed, continue + log.log(Level.FINER, "Input data does not match schema 'FormTriggerWrapper'", e); + } + // deserialize GithubWebhookTriggerWrapper try { boolean attemptParsing = true; @@ -947,6 +991,11 @@ public Trigger(DashboardTriggerWrapper o) { setActualInstance(o); } + public Trigger(FormTriggerWrapper o) { + super("oneOf", Boolean.FALSE); + setActualInstance(o); + } + public Trigger(GithubWebhookTriggerWrapper o) { super("oneOf", Boolean.FALSE); setActualInstance(o); @@ -1011,6 +1060,7 @@ public Trigger(WorkflowTriggerWrapper o) { "DatabaseMonitoringTriggerWrapper", new GenericType() {}); schemas.put("DatastoreTriggerWrapper", new GenericType() {}); schemas.put("DashboardTriggerWrapper", new GenericType() {}); + schemas.put("FormTriggerWrapper", new GenericType() {}); schemas.put("GithubWebhookTriggerWrapper", new GenericType() {}); schemas.put("IncidentTriggerWrapper", new GenericType() {}); schemas.put("MonitorTriggerWrapper", new GenericType() {}); @@ -1035,9 +1085,9 @@ public Map getSchemas() { * Set the instance that matches the oneOf child schema, check the instance parameter is valid * against the oneOf child schemas: APITriggerWrapper, AppTriggerWrapper, CaseTriggerWrapper, * ChangeEventTriggerWrapper, DatabaseMonitoringTriggerWrapper, DatastoreTriggerWrapper, - * DashboardTriggerWrapper, GithubWebhookTriggerWrapper, IncidentTriggerWrapper, - * MonitorTriggerWrapper, NotebookTriggerWrapper, OnCallTriggerWrapper, ScheduleTriggerWrapper, - * SecurityTriggerWrapper, SelfServiceTriggerWrapper, SlackTriggerWrapper, + * DashboardTriggerWrapper, FormTriggerWrapper, GithubWebhookTriggerWrapper, + * IncidentTriggerWrapper, MonitorTriggerWrapper, NotebookTriggerWrapper, OnCallTriggerWrapper, + * ScheduleTriggerWrapper, SecurityTriggerWrapper, SelfServiceTriggerWrapper, SlackTriggerWrapper, * SoftwareCatalogTriggerWrapper, WorkflowTriggerWrapper * *

It could be an instance of the 'oneOf' schemas. The oneOf child schemas may themselves be a @@ -1074,6 +1124,10 @@ public void setActualInstance(Object instance) { super.setActualInstance(instance); return; } + if (JSON.isInstanceOf(FormTriggerWrapper.class, instance, new HashSet>())) { + super.setActualInstance(instance); + return; + } if (JSON.isInstanceOf(GithubWebhookTriggerWrapper.class, instance, new HashSet>())) { super.setActualInstance(instance); return; @@ -1126,27 +1180,29 @@ public void setActualInstance(Object instance) { throw new RuntimeException( "Invalid instance type. Must be APITriggerWrapper, AppTriggerWrapper, CaseTriggerWrapper," + " ChangeEventTriggerWrapper, DatabaseMonitoringTriggerWrapper," - + " DatastoreTriggerWrapper, DashboardTriggerWrapper, GithubWebhookTriggerWrapper," - + " IncidentTriggerWrapper, MonitorTriggerWrapper, NotebookTriggerWrapper," - + " OnCallTriggerWrapper, ScheduleTriggerWrapper, SecurityTriggerWrapper," - + " SelfServiceTriggerWrapper, SlackTriggerWrapper, SoftwareCatalogTriggerWrapper," - + " WorkflowTriggerWrapper"); + + " DatastoreTriggerWrapper, DashboardTriggerWrapper, FormTriggerWrapper," + + " GithubWebhookTriggerWrapper, IncidentTriggerWrapper, MonitorTriggerWrapper," + + " NotebookTriggerWrapper, OnCallTriggerWrapper, ScheduleTriggerWrapper," + + " SecurityTriggerWrapper, SelfServiceTriggerWrapper, SlackTriggerWrapper," + + " SoftwareCatalogTriggerWrapper, WorkflowTriggerWrapper"); } /** * Get the actual instance, which can be the following: APITriggerWrapper, AppTriggerWrapper, * CaseTriggerWrapper, ChangeEventTriggerWrapper, DatabaseMonitoringTriggerWrapper, - * DatastoreTriggerWrapper, DashboardTriggerWrapper, GithubWebhookTriggerWrapper, - * IncidentTriggerWrapper, MonitorTriggerWrapper, NotebookTriggerWrapper, OnCallTriggerWrapper, - * ScheduleTriggerWrapper, SecurityTriggerWrapper, SelfServiceTriggerWrapper, SlackTriggerWrapper, - * SoftwareCatalogTriggerWrapper, WorkflowTriggerWrapper + * DatastoreTriggerWrapper, DashboardTriggerWrapper, FormTriggerWrapper, + * GithubWebhookTriggerWrapper, IncidentTriggerWrapper, MonitorTriggerWrapper, + * NotebookTriggerWrapper, OnCallTriggerWrapper, ScheduleTriggerWrapper, SecurityTriggerWrapper, + * SelfServiceTriggerWrapper, SlackTriggerWrapper, SoftwareCatalogTriggerWrapper, + * WorkflowTriggerWrapper * * @return The actual instance (APITriggerWrapper, AppTriggerWrapper, CaseTriggerWrapper, * ChangeEventTriggerWrapper, DatabaseMonitoringTriggerWrapper, DatastoreTriggerWrapper, - * DashboardTriggerWrapper, GithubWebhookTriggerWrapper, IncidentTriggerWrapper, - * MonitorTriggerWrapper, NotebookTriggerWrapper, OnCallTriggerWrapper, - * ScheduleTriggerWrapper, SecurityTriggerWrapper, SelfServiceTriggerWrapper, - * SlackTriggerWrapper, SoftwareCatalogTriggerWrapper, WorkflowTriggerWrapper) + * DashboardTriggerWrapper, FormTriggerWrapper, GithubWebhookTriggerWrapper, + * IncidentTriggerWrapper, MonitorTriggerWrapper, NotebookTriggerWrapper, + * OnCallTriggerWrapper, ScheduleTriggerWrapper, SecurityTriggerWrapper, + * SelfServiceTriggerWrapper, SlackTriggerWrapper, SoftwareCatalogTriggerWrapper, + * WorkflowTriggerWrapper) */ @Override public Object getActualInstance() { @@ -1231,6 +1287,17 @@ public DashboardTriggerWrapper getDashboardTriggerWrapper() throws ClassCastExce return (DashboardTriggerWrapper) super.getActualInstance(); } + /** + * Get the actual instance of `FormTriggerWrapper`. If the actual instance is not + * `FormTriggerWrapper`, the ClassCastException will be thrown. + * + * @return The actual instance of `FormTriggerWrapper` + * @throws ClassCastException if the instance is not `FormTriggerWrapper` + */ + public FormTriggerWrapper getFormTriggerWrapper() throws ClassCastException { + return (FormTriggerWrapper) super.getActualInstance(); + } + /** * Get the actual instance of `GithubWebhookTriggerWrapper`. If the actual instance is not * `GithubWebhookTriggerWrapper`, the ClassCastException will be thrown.