Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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'
Expand Down
135 changes: 135 additions & 0 deletions src/main/java/com/datadog/api/client/v2/model/FormTrigger.java
Original file line number Diff line number Diff line change
@@ -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<String, Object> 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<String, Object>();
}
this.additionalProperties.put(key, value);
return this;
}

/**
* Return the additional (undeclared) property.
*
* @return The additional properties
*/
@JsonAnyGetter
public Map<String, Object> 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 ");
}
}
Original file line number Diff line number Diff line change
@@ -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<String> 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<String> 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<String> getStartStepNames() {
return startStepNames;
}

public void setStartStepNames(List<String> 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<String, Object> 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<String, Object>();
}
this.additionalProperties.put(key, value);
return this;
}

/**
* Return the additional (undeclared) property.
*
* @return The additional properties
*/
@JsonAnyGetter
public Map<String, Object> 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 ");
}
}
Loading
Loading