diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 26e1246c449..e1143ac9c0a 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -17596,6 +17596,18 @@ components: CustomCostListResponseMeta: description: Meta for the response from the List Custom Costs endpoints. properties: + count_by_status: + additionalProperties: + format: int64 + type: integer + description: Number of Custom Costs files per status. + type: object + providers: + description: List of available providers. + items: + description: A provider name. + type: string + type: array total_filtered_count: description: Number of Custom Costs files returned by the List Custom Costs endpoint format: int64 @@ -83201,6 +83213,18 @@ paths: name: filter[status] schema: type: string + - description: Filter files by name with case-insensitive substring matching. + in: query + name: filter[name] + schema: + type: string + - description: Filter by provider. + in: query + name: filter[provider] + schema: + items: + type: string + type: array - description: Sort key with optional descending prefix in: query name: sort diff --git a/src/main/java/com/datadog/api/client/v2/api/CloudCostManagementApi.java b/src/main/java/com/datadog/api/client/v2/api/CloudCostManagementApi.java index c9eeeecd2df..f67b87c1926 100644 --- a/src/main/java/com/datadog/api/client/v2/api/CloudCostManagementApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/CloudCostManagementApi.java @@ -3215,6 +3215,8 @@ public static class ListCustomCostsFilesOptionalParameters { private Long pageNumber; private Long pageSize; private String filterStatus; + private String filterName; + private List filterProvider; private String sort; /** @@ -3250,6 +3252,28 @@ public ListCustomCostsFilesOptionalParameters filterStatus(String filterStatus) return this; } + /** + * Set filterName. + * + * @param filterName Filter files by name with case-insensitive substring matching. (optional) + * @return ListCustomCostsFilesOptionalParameters + */ + public ListCustomCostsFilesOptionalParameters filterName(String filterName) { + this.filterName = filterName; + return this; + } + + /** + * Set filterProvider. + * + * @param filterProvider Filter by provider. (optional) + * @return ListCustomCostsFilesOptionalParameters + */ + public ListCustomCostsFilesOptionalParameters filterProvider(List filterProvider) { + this.filterProvider = filterProvider; + return this; + } + /** * Set sort. * @@ -3342,6 +3366,8 @@ public ApiResponse listCustomCostsFilesWithHttpInfo Long pageNumber = parameters.pageNumber; Long pageSize = parameters.pageSize; String filterStatus = parameters.filterStatus; + String filterName = parameters.filterName; + List filterProvider = parameters.filterProvider; String sort = parameters.sort; // create path and map variables String localVarPath = "/api/v2/cost/custom_costs"; @@ -3352,6 +3378,9 @@ public ApiResponse listCustomCostsFilesWithHttpInfo localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[number]", pageNumber)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[size]", pageSize)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[status]", filterStatus)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[name]", filterName)); + localVarQueryParams.addAll( + apiClient.parameterToPairs("multi", "filter[provider]", filterProvider)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "sort", sort)); Invocation.Builder builder = @@ -3388,6 +3417,8 @@ public ApiResponse listCustomCostsFilesWithHttpInfo Long pageNumber = parameters.pageNumber; Long pageSize = parameters.pageSize; String filterStatus = parameters.filterStatus; + String filterName = parameters.filterName; + List filterProvider = parameters.filterProvider; String sort = parameters.sort; // create path and map variables String localVarPath = "/api/v2/cost/custom_costs"; @@ -3398,6 +3429,9 @@ public ApiResponse listCustomCostsFilesWithHttpInfo localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[number]", pageNumber)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[size]", pageSize)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[status]", filterStatus)); + localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[name]", filterName)); + localVarQueryParams.addAll( + apiClient.parameterToPairs("multi", "filter[provider]", filterProvider)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "sort", sort)); Invocation.Builder builder; diff --git a/src/main/java/com/datadog/api/client/v2/model/CustomCostListResponseMeta.java b/src/main/java/com/datadog/api/client/v2/model/CustomCostListResponseMeta.java index 20ac16e3e7e..d46001fe341 100644 --- a/src/main/java/com/datadog/api/client/v2/model/CustomCostListResponseMeta.java +++ b/src/main/java/com/datadog/api/client/v2/model/CustomCostListResponseMeta.java @@ -12,12 +12,16 @@ 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; /** Meta for the response from the List Custom Costs endpoints. */ @JsonPropertyOrder({ + CustomCostListResponseMeta.JSON_PROPERTY_COUNT_BY_STATUS, + CustomCostListResponseMeta.JSON_PROPERTY_PROVIDERS, CustomCostListResponseMeta.JSON_PROPERTY_TOTAL_FILTERED_COUNT, CustomCostListResponseMeta.JSON_PROPERTY_VERSION }) @@ -25,12 +29,76 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class CustomCostListResponseMeta { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_COUNT_BY_STATUS = "count_by_status"; + private Map countByStatus = null; + + public static final String JSON_PROPERTY_PROVIDERS = "providers"; + private List providers = null; + public static final String JSON_PROPERTY_TOTAL_FILTERED_COUNT = "total_filtered_count"; private Long totalFilteredCount; public static final String JSON_PROPERTY_VERSION = "version"; private String version; + public CustomCostListResponseMeta countByStatus(Map countByStatus) { + this.countByStatus = countByStatus; + return this; + } + + public CustomCostListResponseMeta putCountByStatusItem(String key, Long countByStatusItem) { + if (this.countByStatus == null) { + this.countByStatus = new HashMap<>(); + } + this.countByStatus.put(key, countByStatusItem); + return this; + } + + /** + * Number of Custom Costs files per status. + * + * @return countByStatus + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COUNT_BY_STATUS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public Map getCountByStatus() { + return countByStatus; + } + + public void setCountByStatus(Map countByStatus) { + this.countByStatus = countByStatus; + } + + public CustomCostListResponseMeta providers(List providers) { + this.providers = providers; + return this; + } + + public CustomCostListResponseMeta addProvidersItem(String providersItem) { + if (this.providers == null) { + this.providers = new ArrayList<>(); + } + this.providers.add(providersItem); + return this; + } + + /** + * List of available providers. + * + * @return providers + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PROVIDERS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getProviders() { + return providers; + } + + public void setProviders(List providers) { + this.providers = providers; + } + public CustomCostListResponseMeta totalFilteredCount(Long totalFilteredCount) { this.totalFilteredCount = totalFilteredCount; return this; @@ -129,7 +197,9 @@ public boolean equals(Object o) { return false; } CustomCostListResponseMeta customCostListResponseMeta = (CustomCostListResponseMeta) o; - return Objects.equals(this.totalFilteredCount, customCostListResponseMeta.totalFilteredCount) + return Objects.equals(this.countByStatus, customCostListResponseMeta.countByStatus) + && Objects.equals(this.providers, customCostListResponseMeta.providers) + && Objects.equals(this.totalFilteredCount, customCostListResponseMeta.totalFilteredCount) && Objects.equals(this.version, customCostListResponseMeta.version) && Objects.equals( this.additionalProperties, customCostListResponseMeta.additionalProperties); @@ -137,13 +207,16 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(totalFilteredCount, version, additionalProperties); + return Objects.hash( + countByStatus, providers, totalFilteredCount, version, additionalProperties); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class CustomCostListResponseMeta {\n"); + sb.append(" countByStatus: ").append(toIndentedString(countByStatus)).append("\n"); + sb.append(" providers: ").append(toIndentedString(providers)).append("\n"); sb.append(" totalFilteredCount: ").append(toIndentedString(totalFilteredCount)).append("\n"); sb.append(" version: ").append(toIndentedString(version)).append("\n"); sb.append(" additionalProperties: ")