diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index f7368511bc9..aa238070c35 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -25864,6 +25864,8 @@ components: CreateConnectionRequestDataAttributes: description: Attributes defining the data source connection, including join configuration and custom fields. properties: + details: + $ref: "#/components/schemas/ListConnectionsResponseDataAttributesConnectionsItemsDetails" fields: description: List of custom attribute fields to import from the data source. items: @@ -25882,6 +25884,10 @@ components: type: string description: Additional key-value metadata associated with the connection. type: object + name: + description: Display name of the connection. + maxLength: 255 + type: string type: description: The type of data source connection (for example, ref_table). example: "" @@ -50747,13 +50753,15 @@ components: type: object FacetInfoRequestDataType: default: users_facet_info_request - description: Users facet info request resource type. + description: Facet info request resource type. enum: - users_facet_info_request + - accounts_facet_info_request example: users_facet_info_request type: string x-enum-varnames: - USERS_FACET_INFO_REQUEST + - ACCOUNTS_FACET_INFO_REQUEST FacetInfoResponse: description: Response containing facet information for an attribute, including its distinct values and occurrence counts. example: @@ -50811,11 +50819,15 @@ components: description: The numeric range of a facet attribute, representing the minimum and maximum observed values. properties: max: - description: The maximum observed value for the numeric facet attribute. - type: object + description: The maximum observed value for the numeric facet attribute. Null when no records match. + format: double + nullable: true + type: number min: - description: The minimum observed value for the numeric facet attribute. - type: object + description: The minimum observed value for the numeric facet attribute. Null when no records match. + format: double + nullable: true + type: number type: object FacetInfoResponseDataAttributesResultValuesItems: description: A single facet value with its occurrence count in the dataset. @@ -50830,13 +50842,15 @@ components: type: object FacetInfoResponseDataType: default: users_facet_info - description: Users facet info resource type. + description: Facet info resource type. enum: - users_facet_info + - accounts_facet_info example: users_facet_info type: string x-enum-varnames: - USERS_FACET_INFO + - ACCOUNTS_FACET_INFO FastlyAPIKey: description: The definition of the `FastlyAPIKey` object. properties: @@ -77532,6 +77546,8 @@ components: created_by: description: Identifier of the user who created the connection. type: string + details: + $ref: "#/components/schemas/ListConnectionsResponseDataAttributesConnectionsItemsDetails" fields: description: List of custom attribute fields imported from the data source. items: @@ -77547,6 +77563,9 @@ components: type: string description: Additional key-value metadata associated with the connection. type: object + name: + description: Display name of the connection. + type: string type: description: The type of data source connection (for example, ref_table). type: string @@ -77558,6 +77577,40 @@ components: description: Identifier of the user who last updated the connection. type: string type: object + ListConnectionsResponseDataAttributesConnectionsItemsDetails: + description: Type-specific configuration of the connection. Only the field matching the connection type is set. + properties: + ref_table: + $ref: "#/components/schemas/ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable" + snowflake: + $ref: "#/components/schemas/ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake" + type: object + ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable: + description: Configuration of a reference table connection. + properties: + table_id: + description: Identifier of the reference table. + type: string + table_name: + description: Name of the reference table. + type: string + type: object + ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake: + description: Configuration of a Snowflake connection. + properties: + account_id: + description: Identifier of the Snowflake account. + type: string + database_name: + description: Name of the Snowflake database. + type: string + schema: + description: Name of the Snowflake schema. + type: string + table_name: + description: Name of the Snowflake table. + type: string + type: object ListConnectionsResponseDataAttributesConnectionsItemsJoin: description: The join configuration describing how the data source is linked to the entity. properties: @@ -141108,6 +141161,10 @@ components: items: $ref: "#/components/schemas/UpdateConnectionRequestDataAttributesFieldsToUpdateItems" type: array + name: + description: New display name for the connection. + maxLength: 255 + type: string type: object UpdateConnectionRequestDataAttributesFieldsToUpdateItems: description: Specification for updating an existing field in a connection, including which field to modify and the new values. diff --git a/src/main/java/com/datadog/api/client/v2/model/CreateConnectionRequestDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/CreateConnectionRequestDataAttributes.java index 00eb3e372b8..8cf9acb434a 100644 --- a/src/main/java/com/datadog/api/client/v2/model/CreateConnectionRequestDataAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/CreateConnectionRequestDataAttributes.java @@ -23,16 +23,21 @@ * Attributes defining the data source connection, including join configuration and custom fields. */ @JsonPropertyOrder({ + CreateConnectionRequestDataAttributes.JSON_PROPERTY_DETAILS, CreateConnectionRequestDataAttributes.JSON_PROPERTY_FIELDS, CreateConnectionRequestDataAttributes.JSON_PROPERTY_JOIN_ATTRIBUTE, CreateConnectionRequestDataAttributes.JSON_PROPERTY_JOIN_TYPE, CreateConnectionRequestDataAttributes.JSON_PROPERTY_METADATA, + CreateConnectionRequestDataAttributes.JSON_PROPERTY_NAME, CreateConnectionRequestDataAttributes.JSON_PROPERTY_TYPE }) @jakarta.annotation.Generated( value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class CreateConnectionRequestDataAttributes { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DETAILS = "details"; + private ListConnectionsResponseDataAttributesConnectionsItemsDetails details; + public static final String JSON_PROPERTY_FIELDS = "fields"; private List fields = null; @@ -45,6 +50,9 @@ public class CreateConnectionRequestDataAttributes { public static final String JSON_PROPERTY_METADATA = "metadata"; private Map metadata = null; + public static final String JSON_PROPERTY_NAME = "name"; + private String name; + public static final String JSON_PROPERTY_TYPE = "type"; private String type; @@ -60,6 +68,33 @@ public CreateConnectionRequestDataAttributes( this.type = type; } + public CreateConnectionRequestDataAttributes details( + ListConnectionsResponseDataAttributesConnectionsItemsDetails details) { + this.details = details; + this.unparsed |= details.unparsed; + return this; + } + + /** + * Type-specific configuration of the connection. Only the field matching the connection type is + * set. + * + * @return details + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DETAILS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public ListConnectionsResponseDataAttributesConnectionsItemsDetails getDetails() { + return details; + } + + public void setDetails(ListConnectionsResponseDataAttributesConnectionsItemsDetails details) { + this.details = details; + if (details != null) { + this.unparsed |= details.unparsed; + } + } + public CreateConnectionRequestDataAttributes fields( List fields) { this.fields = fields; @@ -172,6 +207,27 @@ public void setMetadata(Map metadata) { this.metadata = metadata; } + public CreateConnectionRequestDataAttributes name(String name) { + this.name = name; + return this; + } + + /** + * Display name of the connection. + * + * @return name + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + public CreateConnectionRequestDataAttributes type(String type) { this.type = type; return this; @@ -249,10 +305,12 @@ public boolean equals(Object o) { } CreateConnectionRequestDataAttributes createConnectionRequestDataAttributes = (CreateConnectionRequestDataAttributes) o; - return Objects.equals(this.fields, createConnectionRequestDataAttributes.fields) + return Objects.equals(this.details, createConnectionRequestDataAttributes.details) + && Objects.equals(this.fields, createConnectionRequestDataAttributes.fields) && Objects.equals(this.joinAttribute, createConnectionRequestDataAttributes.joinAttribute) && Objects.equals(this.joinType, createConnectionRequestDataAttributes.joinType) && Objects.equals(this.metadata, createConnectionRequestDataAttributes.metadata) + && Objects.equals(this.name, createConnectionRequestDataAttributes.name) && Objects.equals(this.type, createConnectionRequestDataAttributes.type) && Objects.equals( this.additionalProperties, createConnectionRequestDataAttributes.additionalProperties); @@ -260,17 +318,20 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(fields, joinAttribute, joinType, metadata, type, additionalProperties); + return Objects.hash( + details, fields, joinAttribute, joinType, metadata, name, type, additionalProperties); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class CreateConnectionRequestDataAttributes {\n"); + sb.append(" details: ").append(toIndentedString(details)).append("\n"); sb.append(" fields: ").append(toIndentedString(fields)).append("\n"); sb.append(" joinAttribute: ").append(toIndentedString(joinAttribute)).append("\n"); sb.append(" joinType: ").append(toIndentedString(joinType)).append("\n"); sb.append(" metadata: ").append(toIndentedString(metadata)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) diff --git a/src/main/java/com/datadog/api/client/v2/model/FacetInfoRequestData.java b/src/main/java/com/datadog/api/client/v2/model/FacetInfoRequestData.java index a2af1d20532..fbc5f789588 100644 --- a/src/main/java/com/datadog/api/client/v2/model/FacetInfoRequestData.java +++ b/src/main/java/com/datadog/api/client/v2/model/FacetInfoRequestData.java @@ -99,7 +99,7 @@ public FacetInfoRequestData type(FacetInfoRequestDataType type) { } /** - * Users facet info request resource type. + * Facet info request resource type. * * @return type */ diff --git a/src/main/java/com/datadog/api/client/v2/model/FacetInfoRequestDataType.java b/src/main/java/com/datadog/api/client/v2/model/FacetInfoRequestDataType.java index ad7749a6401..239097c4312 100644 --- a/src/main/java/com/datadog/api/client/v2/model/FacetInfoRequestDataType.java +++ b/src/main/java/com/datadog/api/client/v2/model/FacetInfoRequestDataType.java @@ -18,15 +18,17 @@ import java.util.HashSet; import java.util.Set; -/** Users facet info request resource type. */ +/** Facet info request resource type. */ @JsonSerialize(using = FacetInfoRequestDataType.FacetInfoRequestDataTypeSerializer.class) public class FacetInfoRequestDataType extends ModelEnum { private static final Set allowedValues = - new HashSet(Arrays.asList("users_facet_info_request")); + new HashSet(Arrays.asList("users_facet_info_request", "accounts_facet_info_request")); public static final FacetInfoRequestDataType USERS_FACET_INFO_REQUEST = new FacetInfoRequestDataType("users_facet_info_request"); + public static final FacetInfoRequestDataType ACCOUNTS_FACET_INFO_REQUEST = + new FacetInfoRequestDataType("accounts_facet_info_request"); FacetInfoRequestDataType(String value) { super(value, allowedValues); diff --git a/src/main/java/com/datadog/api/client/v2/model/FacetInfoResponseData.java b/src/main/java/com/datadog/api/client/v2/model/FacetInfoResponseData.java index 32ea70d45d4..44b360d47ba 100644 --- a/src/main/java/com/datadog/api/client/v2/model/FacetInfoResponseData.java +++ b/src/main/java/com/datadog/api/client/v2/model/FacetInfoResponseData.java @@ -98,7 +98,7 @@ public FacetInfoResponseData type(FacetInfoResponseDataType type) { } /** - * Users facet info resource type. + * Facet info resource type. * * @return type */ diff --git a/src/main/java/com/datadog/api/client/v2/model/FacetInfoResponseDataAttributesResultRange.java b/src/main/java/com/datadog/api/client/v2/model/FacetInfoResponseDataAttributesResultRange.java index 51d958147f8..5e0dfcd76c4 100644 --- a/src/main/java/com/datadog/api/client/v2/model/FacetInfoResponseDataAttributesResultRange.java +++ b/src/main/java/com/datadog/api/client/v2/model/FacetInfoResponseDataAttributesResultRange.java @@ -15,6 +15,7 @@ import java.util.HashMap; import java.util.Map; import java.util.Objects; +import org.openapitools.jackson.nullable.JsonNullable; /** The numeric range of a facet attribute, representing the minimum and maximum observed values. */ @JsonPropertyOrder({ @@ -26,53 +27,73 @@ public class FacetInfoResponseDataAttributesResultRange { @JsonIgnore public boolean unparsed = false; public static final String JSON_PROPERTY_MAX = "max"; - private Object max; + private JsonNullable max = JsonNullable.undefined(); public static final String JSON_PROPERTY_MIN = "min"; - private Object min; + private JsonNullable min = JsonNullable.undefined(); - public FacetInfoResponseDataAttributesResultRange max(Object max) { - this.max = max; + public FacetInfoResponseDataAttributesResultRange max(Double max) { + this.max = JsonNullable.of(max); return this; } /** - * The maximum observed value for the numeric facet attribute. + * The maximum observed value for the numeric facet attribute. Null when no records match. * * @return max */ @jakarta.annotation.Nullable + @JsonIgnore + public Double getMax() { + return max.orElse(null); + } + @JsonProperty(JSON_PROPERTY_MAX) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public Object getMax() { + public JsonNullable getMax_JsonNullable() { return max; } - public void setMax(Object max) { + @JsonProperty(JSON_PROPERTY_MAX) + public void setMax_JsonNullable(JsonNullable max) { this.max = max; } - public FacetInfoResponseDataAttributesResultRange min(Object min) { - this.min = min; + public void setMax(Double max) { + this.max = JsonNullable.of(max); + } + + public FacetInfoResponseDataAttributesResultRange min(Double min) { + this.min = JsonNullable.of(min); return this; } /** - * The minimum observed value for the numeric facet attribute. + * The minimum observed value for the numeric facet attribute. Null when no records match. * * @return min */ @jakarta.annotation.Nullable + @JsonIgnore + public Double getMin() { + return min.orElse(null); + } + @JsonProperty(JSON_PROPERTY_MIN) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public Object getMin() { + public JsonNullable getMin_JsonNullable() { return min; } - public void setMin(Object min) { + @JsonProperty(JSON_PROPERTY_MIN) + public void setMin_JsonNullable(JsonNullable min) { this.min = min; } + public void setMin(Double min) { + this.min = JsonNullable.of(min); + } + /** * A container for additional, undeclared properties. This is a holder for any undeclared * properties as specified with the 'additionalProperties' keyword in the OAS document. diff --git a/src/main/java/com/datadog/api/client/v2/model/FacetInfoResponseDataType.java b/src/main/java/com/datadog/api/client/v2/model/FacetInfoResponseDataType.java index 13338a6a6ea..2b7662dda37 100644 --- a/src/main/java/com/datadog/api/client/v2/model/FacetInfoResponseDataType.java +++ b/src/main/java/com/datadog/api/client/v2/model/FacetInfoResponseDataType.java @@ -18,15 +18,17 @@ import java.util.HashSet; import java.util.Set; -/** Users facet info resource type. */ +/** Facet info resource type. */ @JsonSerialize(using = FacetInfoResponseDataType.FacetInfoResponseDataTypeSerializer.class) public class FacetInfoResponseDataType extends ModelEnum { private static final Set allowedValues = - new HashSet(Arrays.asList("users_facet_info")); + new HashSet(Arrays.asList("users_facet_info", "accounts_facet_info")); public static final FacetInfoResponseDataType USERS_FACET_INFO = new FacetInfoResponseDataType("users_facet_info"); + public static final FacetInfoResponseDataType ACCOUNTS_FACET_INFO = + new FacetInfoResponseDataType("accounts_facet_info"); FacetInfoResponseDataType(String value) { super(value, allowedValues); diff --git a/src/main/java/com/datadog/api/client/v2/model/ListConnectionsResponseDataAttributesConnectionsItems.java b/src/main/java/com/datadog/api/client/v2/model/ListConnectionsResponseDataAttributesConnectionsItems.java index 99e0aff9267..d7bb50315d2 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ListConnectionsResponseDataAttributesConnectionsItems.java +++ b/src/main/java/com/datadog/api/client/v2/model/ListConnectionsResponseDataAttributesConnectionsItems.java @@ -26,10 +26,12 @@ @JsonPropertyOrder({ ListConnectionsResponseDataAttributesConnectionsItems.JSON_PROPERTY_CREATED_AT, ListConnectionsResponseDataAttributesConnectionsItems.JSON_PROPERTY_CREATED_BY, + ListConnectionsResponseDataAttributesConnectionsItems.JSON_PROPERTY_DETAILS, ListConnectionsResponseDataAttributesConnectionsItems.JSON_PROPERTY_FIELDS, ListConnectionsResponseDataAttributesConnectionsItems.JSON_PROPERTY_ID, ListConnectionsResponseDataAttributesConnectionsItems.JSON_PROPERTY_JOIN, ListConnectionsResponseDataAttributesConnectionsItems.JSON_PROPERTY_METADATA, + ListConnectionsResponseDataAttributesConnectionsItems.JSON_PROPERTY_NAME, ListConnectionsResponseDataAttributesConnectionsItems.JSON_PROPERTY_TYPE, ListConnectionsResponseDataAttributesConnectionsItems.JSON_PROPERTY_UPDATED_AT, ListConnectionsResponseDataAttributesConnectionsItems.JSON_PROPERTY_UPDATED_BY @@ -44,6 +46,9 @@ public class ListConnectionsResponseDataAttributesConnectionsItems { public static final String JSON_PROPERTY_CREATED_BY = "created_by"; private String createdBy; + public static final String JSON_PROPERTY_DETAILS = "details"; + private ListConnectionsResponseDataAttributesConnectionsItemsDetails details; + public static final String JSON_PROPERTY_FIELDS = "fields"; private List fields = null; @@ -56,6 +61,9 @@ public class ListConnectionsResponseDataAttributesConnectionsItems { public static final String JSON_PROPERTY_METADATA = "metadata"; private Map metadata = null; + public static final String JSON_PROPERTY_NAME = "name"; + private String name; + public static final String JSON_PROPERTY_TYPE = "type"; private String type; @@ -107,6 +115,33 @@ public void setCreatedBy(String createdBy) { this.createdBy = createdBy; } + public ListConnectionsResponseDataAttributesConnectionsItems details( + ListConnectionsResponseDataAttributesConnectionsItemsDetails details) { + this.details = details; + this.unparsed |= details.unparsed; + return this; + } + + /** + * Type-specific configuration of the connection. Only the field matching the connection type is + * set. + * + * @return details + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DETAILS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public ListConnectionsResponseDataAttributesConnectionsItemsDetails getDetails() { + return details; + } + + public void setDetails(ListConnectionsResponseDataAttributesConnectionsItemsDetails details) { + this.details = details; + if (details != null) { + this.unparsed |= details.unparsed; + } + } + public ListConnectionsResponseDataAttributesConnectionsItems fields( List fields) { this.fields = fields; @@ -227,6 +262,27 @@ public void setMetadata(Map metadata) { this.metadata = metadata; } + public ListConnectionsResponseDataAttributesConnectionsItems name(String name) { + this.name = name; + return this; + } + + /** + * Display name of the connection. + * + * @return name + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + public ListConnectionsResponseDataAttributesConnectionsItems type(String type) { this.type = type; return this; @@ -355,11 +411,14 @@ public boolean equals(Object o) { this.createdAt, listConnectionsResponseDataAttributesConnectionsItems.createdAt) && Objects.equals( this.createdBy, listConnectionsResponseDataAttributesConnectionsItems.createdBy) + && Objects.equals( + this.details, listConnectionsResponseDataAttributesConnectionsItems.details) && Objects.equals(this.fields, listConnectionsResponseDataAttributesConnectionsItems.fields) && Objects.equals(this.id, listConnectionsResponseDataAttributesConnectionsItems.id) && Objects.equals(this.join, listConnectionsResponseDataAttributesConnectionsItems.join) && Objects.equals( this.metadata, listConnectionsResponseDataAttributesConnectionsItems.metadata) + && Objects.equals(this.name, listConnectionsResponseDataAttributesConnectionsItems.name) && Objects.equals(this.type, listConnectionsResponseDataAttributesConnectionsItems.type) && Objects.equals( this.updatedAt, listConnectionsResponseDataAttributesConnectionsItems.updatedAt) @@ -375,10 +434,12 @@ public int hashCode() { return Objects.hash( createdAt, createdBy, + details, fields, id, join, metadata, + name, type, updatedAt, updatedBy, @@ -391,10 +452,12 @@ public String toString() { sb.append("class ListConnectionsResponseDataAttributesConnectionsItems {\n"); sb.append(" createdAt: ").append(toIndentedString(createdAt)).append("\n"); sb.append(" createdBy: ").append(toIndentedString(createdBy)).append("\n"); + sb.append(" details: ").append(toIndentedString(details)).append("\n"); sb.append(" fields: ").append(toIndentedString(fields)).append("\n"); sb.append(" id: ").append(toIndentedString(id)).append("\n"); sb.append(" join: ").append(toIndentedString(join)).append("\n"); sb.append(" metadata: ").append(toIndentedString(metadata)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" updatedAt: ").append(toIndentedString(updatedAt)).append("\n"); sb.append(" updatedBy: ").append(toIndentedString(updatedBy)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/ListConnectionsResponseDataAttributesConnectionsItemsDetails.java b/src/main/java/com/datadog/api/client/v2/model/ListConnectionsResponseDataAttributesConnectionsItemsDetails.java new file mode 100644 index 00000000000..f8f545d7c20 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/ListConnectionsResponseDataAttributesConnectionsItemsDetails.java @@ -0,0 +1,189 @@ +/* + * 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; + +/** + * Type-specific configuration of the connection. Only the field matching the connection type is + * set. + */ +@JsonPropertyOrder({ + ListConnectionsResponseDataAttributesConnectionsItemsDetails.JSON_PROPERTY_REF_TABLE, + ListConnectionsResponseDataAttributesConnectionsItemsDetails.JSON_PROPERTY_SNOWFLAKE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class ListConnectionsResponseDataAttributesConnectionsItemsDetails { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_REF_TABLE = "ref_table"; + private ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable refTable; + + public static final String JSON_PROPERTY_SNOWFLAKE = "snowflake"; + private ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake snowflake; + + public ListConnectionsResponseDataAttributesConnectionsItemsDetails refTable( + ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable refTable) { + this.refTable = refTable; + this.unparsed |= refTable.unparsed; + return this; + } + + /** + * Configuration of a reference table connection. + * + * @return refTable + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_REF_TABLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable getRefTable() { + return refTable; + } + + public void setRefTable( + ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable refTable) { + this.refTable = refTable; + if (refTable != null) { + this.unparsed |= refTable.unparsed; + } + } + + public ListConnectionsResponseDataAttributesConnectionsItemsDetails snowflake( + ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake snowflake) { + this.snowflake = snowflake; + this.unparsed |= snowflake.unparsed; + return this; + } + + /** + * Configuration of a Snowflake connection. + * + * @return snowflake + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_SNOWFLAKE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake getSnowflake() { + return snowflake; + } + + public void setSnowflake( + ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake snowflake) { + this.snowflake = snowflake; + if (snowflake != null) { + this.unparsed |= snowflake.unparsed; + } + } + + /** + * 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 ListConnectionsResponseDataAttributesConnectionsItemsDetails + */ + @JsonAnySetter + public ListConnectionsResponseDataAttributesConnectionsItemsDetails 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 ListConnectionsResponseDataAttributesConnectionsItemsDetails object is + * equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + ListConnectionsResponseDataAttributesConnectionsItemsDetails + listConnectionsResponseDataAttributesConnectionsItemsDetails = + (ListConnectionsResponseDataAttributesConnectionsItemsDetails) o; + return Objects.equals( + this.refTable, listConnectionsResponseDataAttributesConnectionsItemsDetails.refTable) + && Objects.equals( + this.snowflake, listConnectionsResponseDataAttributesConnectionsItemsDetails.snowflake) + && Objects.equals( + this.additionalProperties, + listConnectionsResponseDataAttributesConnectionsItemsDetails.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(refTable, snowflake, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListConnectionsResponseDataAttributesConnectionsItemsDetails {\n"); + sb.append(" refTable: ").append(toIndentedString(refTable)).append("\n"); + sb.append(" snowflake: ").append(toIndentedString(snowflake)).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/ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable.java b/src/main/java/com/datadog/api/client/v2/model/ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable.java new file mode 100644 index 00000000000..a94de68168c --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable.java @@ -0,0 +1,179 @@ +/* + * 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; + +/** Configuration of a reference table connection. */ +@JsonPropertyOrder({ + ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable.JSON_PROPERTY_TABLE_ID, + ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable.JSON_PROPERTY_TABLE_NAME +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_TABLE_ID = "table_id"; + private String tableId; + + public static final String JSON_PROPERTY_TABLE_NAME = "table_name"; + private String tableName; + + public ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable tableId( + String tableId) { + this.tableId = tableId; + return this; + } + + /** + * Identifier of the reference table. + * + * @return tableId + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TABLE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getTableId() { + return tableId; + } + + public void setTableId(String tableId) { + this.tableId = tableId; + } + + public ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable tableName( + String tableName) { + this.tableName = tableName; + return this; + } + + /** + * Name of the reference table. + * + * @return tableName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TABLE_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getTableName() { + return tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 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 ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable + */ + @JsonAnySetter + public ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable 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 ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable object + * is equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable + listConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable = + (ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable) o; + return Objects.equals( + this.tableId, + listConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable.tableId) + && Objects.equals( + this.tableName, + listConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable.tableName) + && Objects.equals( + this.additionalProperties, + listConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable + .additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(tableId, tableName, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListConnectionsResponseDataAttributesConnectionsItemsDetailsRefTable {\n"); + sb.append(" tableId: ").append(toIndentedString(tableId)).append("\n"); + sb.append(" tableName: ").append(toIndentedString(tableName)).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/ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake.java b/src/main/java/com/datadog/api/client/v2/model/ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake.java new file mode 100644 index 00000000000..4a119d519a0 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake.java @@ -0,0 +1,239 @@ +/* + * 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; + +/** Configuration of a Snowflake connection. */ +@JsonPropertyOrder({ + ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake.JSON_PROPERTY_ACCOUNT_ID, + ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake.JSON_PROPERTY_DATABASE_NAME, + ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake.JSON_PROPERTY_SCHEMA, + ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake.JSON_PROPERTY_TABLE_NAME +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ACCOUNT_ID = "account_id"; + private String accountId; + + public static final String JSON_PROPERTY_DATABASE_NAME = "database_name"; + private String databaseName; + + public static final String JSON_PROPERTY_SCHEMA = "schema"; + private String schema; + + public static final String JSON_PROPERTY_TABLE_NAME = "table_name"; + private String tableName; + + public ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake accountId( + String accountId) { + this.accountId = accountId; + return this; + } + + /** + * Identifier of the Snowflake account. + * + * @return accountId + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ACCOUNT_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getAccountId() { + return accountId; + } + + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + public ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake databaseName( + String databaseName) { + this.databaseName = databaseName; + return this; + } + + /** + * Name of the Snowflake database. + * + * @return databaseName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DATABASE_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getDatabaseName() { + return databaseName; + } + + public void setDatabaseName(String databaseName) { + this.databaseName = databaseName; + } + + public ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake schema( + String schema) { + this.schema = schema; + return this; + } + + /** + * Name of the Snowflake schema. + * + * @return schema + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_SCHEMA) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getSchema() { + return schema; + } + + public void setSchema(String schema) { + this.schema = schema; + } + + public ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake tableName( + String tableName) { + this.tableName = tableName; + return this; + } + + /** + * Name of the Snowflake table. + * + * @return tableName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TABLE_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getTableName() { + return tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 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 ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake + */ + @JsonAnySetter + public ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake + 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 ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake + * object is equal to o. + */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake + listConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake = + (ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake) o; + return Objects.equals( + this.accountId, + listConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake.accountId) + && Objects.equals( + this.databaseName, + listConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake.databaseName) + && Objects.equals( + this.schema, + listConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake.schema) + && Objects.equals( + this.tableName, + listConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake.tableName) + && Objects.equals( + this.additionalProperties, + listConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake + .additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(accountId, databaseName, schema, tableName, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListConnectionsResponseDataAttributesConnectionsItemsDetailsSnowflake {\n"); + sb.append(" accountId: ").append(toIndentedString(accountId)).append("\n"); + sb.append(" databaseName: ").append(toIndentedString(databaseName)).append("\n"); + sb.append(" schema: ").append(toIndentedString(schema)).append("\n"); + sb.append(" tableName: ").append(toIndentedString(tableName)).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/UpdateConnectionRequestDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/UpdateConnectionRequestDataAttributes.java index 6ad97d98d4b..8d8723d2aa1 100644 --- a/src/main/java/com/datadog/api/client/v2/model/UpdateConnectionRequestDataAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/UpdateConnectionRequestDataAttributes.java @@ -22,7 +22,8 @@ @JsonPropertyOrder({ UpdateConnectionRequestDataAttributes.JSON_PROPERTY_FIELDS_TO_ADD, UpdateConnectionRequestDataAttributes.JSON_PROPERTY_FIELDS_TO_DELETE, - UpdateConnectionRequestDataAttributes.JSON_PROPERTY_FIELDS_TO_UPDATE + UpdateConnectionRequestDataAttributes.JSON_PROPERTY_FIELDS_TO_UPDATE, + UpdateConnectionRequestDataAttributes.JSON_PROPERTY_NAME }) @jakarta.annotation.Generated( value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") @@ -37,6 +38,9 @@ public class UpdateConnectionRequestDataAttributes { public static final String JSON_PROPERTY_FIELDS_TO_UPDATE = "fields_to_update"; private List fieldsToUpdate = null; + public static final String JSON_PROPERTY_NAME = "name"; + private String name; + public UpdateConnectionRequestDataAttributes fieldsToAdd( List fieldsToAdd) { this.fieldsToAdd = fieldsToAdd; @@ -151,6 +155,27 @@ public void setFieldsToUpdate( } } + public UpdateConnectionRequestDataAttributes name(String name) { + this.name = name; + return this; + } + + /** + * New display name for the connection. + * + * @return name + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + /** * A container for additional, undeclared properties. This is a holder for any undeclared * properties as specified with the 'additionalProperties' keyword in the OAS document. @@ -211,13 +236,14 @@ public boolean equals(Object o) { return Objects.equals(this.fieldsToAdd, updateConnectionRequestDataAttributes.fieldsToAdd) && Objects.equals(this.fieldsToDelete, updateConnectionRequestDataAttributes.fieldsToDelete) && Objects.equals(this.fieldsToUpdate, updateConnectionRequestDataAttributes.fieldsToUpdate) + && Objects.equals(this.name, updateConnectionRequestDataAttributes.name) && Objects.equals( this.additionalProperties, updateConnectionRequestDataAttributes.additionalProperties); } @Override public int hashCode() { - return Objects.hash(fieldsToAdd, fieldsToDelete, fieldsToUpdate, additionalProperties); + return Objects.hash(fieldsToAdd, fieldsToDelete, fieldsToUpdate, name, additionalProperties); } @Override @@ -227,6 +253,7 @@ public String toString() { sb.append(" fieldsToAdd: ").append(toIndentedString(fieldsToAdd)).append("\n"); sb.append(" fieldsToDelete: ").append(toIndentedString(fieldsToDelete)).append("\n"); sb.append(" fieldsToUpdate: ").append(toIndentedString(fieldsToUpdate)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) .append("\n");