diff --git a/sdk/appconfiguration/azure-data-appconfiguration/CHANGELOG.md b/sdk/appconfiguration/azure-data-appconfiguration/CHANGELOG.md index a5b91ae99793..a356471bb7ba 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/CHANGELOG.md +++ b/sdk/appconfiguration/azure-data-appconfiguration/CHANGELOG.md @@ -5,6 +5,7 @@ ### Features Added - Added `checkConfigurationSettings` method to `ConfigurationClient` and `ConfigurationAsyncClient` that performs HEAD requests to efficiently check if configuration settings have changed by comparing page-level ETags without retrieving the full response body. +- Added `description` property to `ConfigurationSetting` and `ConfigurationSnapshot`, along with corresponding `DESCRIPTION` values on `SettingFields` and `SnapshotFields`. ### Breaking Changes diff --git a/sdk/appconfiguration/azure-data-appconfiguration/assets.json b/sdk/appconfiguration/azure-data-appconfiguration/assets.json index a33a4464a944..cd3b6b2ee646 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/assets.json +++ b/sdk/appconfiguration/azure-data-appconfiguration/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "java", "TagPrefix": "java/appconfiguration/azure-data-appconfiguration", - "Tag": "java/appconfiguration/azure-data-appconfiguration_3dbe0483cd" + "Tag": "java/appconfiguration/azure-data-appconfiguration_e077cad6cf" } diff --git a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/ConfigurationClientImpl.java b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/ConfigurationClientImpl.java index a74268f59eb3..f8b4a4724175 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/ConfigurationClientImpl.java +++ b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/ConfigurationClientImpl.java @@ -1005,6 +1005,7 @@ public Response checkKeysWithResponse(RequestOptions requestOptions) { * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -1081,6 +1082,7 @@ public Mono> listConfigurationSettingsSinglePageAsync( * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -1156,6 +1158,7 @@ public PagedFlux listConfigurationSettingsAsync(RequestOptions reque * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -1231,6 +1234,7 @@ public PagedResponse listConfigurationSettingsSinglePage(RequestOpti * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -1405,6 +1409,7 @@ public Response checkKeyValuesWithResponse(RequestOptions requestOptions) * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -1470,6 +1475,7 @@ public Mono> getKeyValueWithResponseAsync(String key, Reque * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -1527,6 +1533,7 @@ public Response getKeyValueWithResponse(String key, RequestOptions r * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -1546,6 +1553,7 @@ public Response getKeyValueWithResponse(String key, RequestOptions r * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -1611,6 +1619,7 @@ public Mono> setConfigurationSettingWithResponseAsync(Strin * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -1630,6 +1639,7 @@ public Mono> setConfigurationSettingWithResponseAsync(Strin * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -1690,6 +1700,7 @@ public Response setConfigurationSettingWithResponse(String key, Requ * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -1746,6 +1757,7 @@ public Mono> deleteConfigurationSettingWithResponseAsync(St * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -1908,6 +1920,7 @@ public Response checkKeyValueWithResponse(String key, RequestOptions reque * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -1979,6 +1992,7 @@ public Mono> getSnapshotsSinglePageAsync(RequestOption * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -2049,6 +2063,7 @@ public PagedFlux getSnapshotsAsync(RequestOptions requestOptions) { * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -2119,6 +2134,7 @@ public PagedResponse getSnapshotsSinglePage(RequestOptions requestOp * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -2255,6 +2271,7 @@ public Response checkSnapshotsWithResponse(RequestOptions requestOptions) * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -2324,6 +2341,7 @@ public Mono> getSnapshotWithResponseAsync(String name, Requ * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -2461,6 +2479,7 @@ public Response getOperationDetailsWithResponse(String snapshot, Req * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -2491,6 +2510,7 @@ public Response getOperationDetailsWithResponse(String snapshot, Req * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -2551,6 +2571,7 @@ public Mono> createSnapshotWithResponseAsync(String content * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -2581,6 +2602,7 @@ public Mono> createSnapshotWithResponseAsync(String content * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -2641,6 +2663,7 @@ public Response createSnapshotWithResponse(String contentType, Strin * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -2671,6 +2694,7 @@ public Response createSnapshotWithResponse(String contentType, Strin * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -2737,6 +2761,7 @@ public PollerFlux beginCreateSnapshotAsync(String conten * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -2767,6 +2792,7 @@ public PollerFlux beginCreateSnapshotAsync(String conten * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -2849,6 +2875,7 @@ public SyncPoller beginCreateSnapshot(String contentType * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -2924,6 +2951,7 @@ public Mono> updateSnapshotWithResponseAsync(String content * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -3329,6 +3357,7 @@ public Response checkLabelsWithResponse(RequestOptions requestOptions) { * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -3387,6 +3416,7 @@ public Mono> putLockWithResponseAsync(String key, RequestOp * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -3444,6 +3474,7 @@ public Response putLockWithResponse(String key, RequestOptions reque * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -3502,6 +3533,7 @@ public Mono> deleteLockWithResponseAsync(String key, Reques * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -3567,6 +3599,7 @@ public Response deleteLockWithResponse(String key, RequestOptions re * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -3634,6 +3667,7 @@ public Mono> getRevisionsSinglePageAsync(RequestOption * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -3700,6 +3734,7 @@ public PagedFlux getRevisionsAsync(RequestOptions requestOptions) { * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -3766,6 +3801,7 @@ public PagedResponse getRevisionsSinglePage(RequestOptions requestOp * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -3996,6 +4032,7 @@ public PagedResponse getKeysNextSinglePage(String nextLink, RequestO * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -4055,6 +4092,7 @@ public Mono> listConfigurationSettingsNextSinglePageAs * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -4116,6 +4154,7 @@ public PagedResponse listConfigurationSettingsNextSinglePage(String * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -4177,6 +4216,7 @@ public Mono> getSnapshotsNextSinglePageAsync(String ne * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * etag: String (Optional) * } * } @@ -4313,6 +4353,7 @@ public PagedResponse getLabelsNextSinglePage(String nextLink, Reques * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } @@ -4366,6 +4407,7 @@ public Mono> getRevisionsNextSinglePageAsync(String ne * tags (Optional): { * String: String (Required) * } + * description: String (Optional) * locked: Boolean (Optional) * etag: String (Optional) * } diff --git a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/ConfigurationSettingDeserializationHelper.java b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/ConfigurationSettingDeserializationHelper.java index a64ca2f7542c..ff7114aec9a0 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/ConfigurationSettingDeserializationHelper.java +++ b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/ConfigurationSettingDeserializationHelper.java @@ -79,7 +79,8 @@ public static ConfigurationSetting toConfigurationSetting(KeyValue keyValue) { .setLabel(label) .setContentType(contentType) .setETag(etag) - .setTags(tags); + .setTags(tags) + .setDescription(keyValue.getDescription()); ConfigurationSettingHelper.setLastModified(setting, keyValue.getLastModified()); ConfigurationSettingHelper.setReadOnly(setting, keyValue.isLocked() != null && keyValue.isLocked()); try { @@ -97,7 +98,8 @@ public static ConfigurationSetting toConfigurationSetting(KeyValue keyValue) { .setLabel(label) .setETag(etag) .setContentType(contentType) - .setTags(tags); + .setTags(tags) + .setDescription(setting.getDescription()); } else { // Configuration Setting return setting; diff --git a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/Utility.java b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/Utility.java index c236879a3c2e..02288c47c5ec 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/Utility.java +++ b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/Utility.java @@ -59,7 +59,8 @@ public static KeyValue toKeyValue(ConfigurationSetting setting) { .setEtag(setting.getETag()) .setLastModified(setting.getLastModified()) .setLocked(setting.isReadOnly()) - .setTags(setting.getTags()); + .setTags(setting.getTags()) + .setDescription(setting.getDescription()); } // SettingFields[] to List diff --git a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/KeyValue.java b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/KeyValue.java index 72229bbd21ad..f0bafc287423 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/KeyValue.java +++ b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/KeyValue.java @@ -57,6 +57,12 @@ public final class KeyValue implements JsonSerializable { @Generated private Map tags; + /* + * The description of the key-value. + */ + @Generated + private String description; + /* * Indicates whether the key-value is locked. */ @@ -207,6 +213,28 @@ public KeyValue setTags(Map tags) { return this; } + /** + * Get the description property: The description of the key-value. + * + * @return the description value. + */ + @Generated + public String getDescription() { + return this.description; + } + + /** + * Set the description property: The description of the key-value. + * + * @param description the description value to set. + * @return the KeyValue object itself. + */ + @Generated + public KeyValue setDescription(String description) { + this.description = description; + return this; + } + /** * Get the locked property: Indicates whether the key-value is locked. * @@ -264,6 +292,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStringField("last_modified", this.lastModified == null ? null : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.lastModified)); jsonWriter.writeMapField("tags", this.tags, (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("description", this.description); jsonWriter.writeBooleanField("locked", this.locked); jsonWriter.writeStringField("etag", this.etag); return jsonWriter.writeEndObject(); @@ -300,6 +329,8 @@ public static KeyValue fromJson(JsonReader jsonReader) throws IOException { } else if ("tags".equals(fieldName)) { Map tags = reader.readMap(reader1 -> reader1.getString()); deserializedKeyValue.tags = tags; + } else if ("description".equals(fieldName)) { + deserializedKeyValue.description = reader.getString(); } else if ("locked".equals(fieldName)) { deserializedKeyValue.locked = reader.getNullable(JsonReader::getBoolean); } else if ("etag".equals(fieldName)) { diff --git a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/KeyValueFields.java b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/KeyValueFields.java index 2d098f761738..5325ef6c44a7 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/KeyValueFields.java +++ b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/KeyValueFields.java @@ -48,6 +48,12 @@ public final class KeyValueFields extends ExpandableStringEnum { @Generated public static final KeyValueFields TAGS = fromString("tags"); + /** + * Description field. + */ + @Generated + public static final KeyValueFields DESCRIPTION = fromString("description"); + /** * Locked field. */ diff --git a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/Snapshot.java b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/Snapshot.java index a2d7d28c1233..dbf649f195c4 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/Snapshot.java +++ b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/Snapshot.java @@ -87,6 +87,12 @@ public final class Snapshot implements JsonSerializable { @Generated private Map tags; + /* + * The description of the snapshot. + */ + @Generated + private String description; + /* * A value representing the current state of the snapshot. */ @@ -251,6 +257,28 @@ public Snapshot setTags(Map tags) { return this; } + /** + * Get the description property: The description of the snapshot. + * + * @return the description value. + */ + @Generated + public String getDescription() { + return this.description; + } + + /** + * Set the description property: The description of the snapshot. + * + * @param description the description value to set. + * @return the Snapshot object itself. + */ + @Generated + public Snapshot setDescription(String description) { + this.description = description; + return this; + } + /** * Get the etag property: A value representing the current state of the snapshot. * @@ -273,6 +301,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { this.compositionType == null ? null : this.compositionType.toString()); jsonWriter.writeNumberField("retention_period", this.retentionPeriod); jsonWriter.writeMapField("tags", this.tags, (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("description", this.description); return jsonWriter.writeEndObject(); } @@ -298,6 +327,7 @@ public static Snapshot fromJson(JsonReader jsonReader) throws IOException { Long size = null; Long itemsCount = null; Map tags = null; + String description = null; String etag = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); @@ -325,6 +355,8 @@ public static Snapshot fromJson(JsonReader jsonReader) throws IOException { itemsCount = reader.getNullable(JsonReader::getLong); } else if ("tags".equals(fieldName)) { tags = reader.readMap(reader1 -> reader1.getString()); + } else if ("description".equals(fieldName)) { + description = reader.getString(); } else if ("etag".equals(fieldName)) { etag = reader.getString(); } else { @@ -341,6 +373,7 @@ public static Snapshot fromJson(JsonReader jsonReader) throws IOException { deserializedSnapshot.size = size; deserializedSnapshot.itemsCount = itemsCount; deserializedSnapshot.tags = tags; + deserializedSnapshot.description = description; deserializedSnapshot.etag = etag; return deserializedSnapshot; diff --git a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/SnapshotFields.java b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/SnapshotFields.java index 7ed9c1e40979..2b234fdf71d5 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/SnapshotFields.java +++ b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/implementation/models/SnapshotFields.java @@ -72,6 +72,12 @@ public final class SnapshotFields extends ExpandableStringEnum { @Generated public static final SnapshotFields TAGS = fromString("tags"); + /** + * Description field. + */ + @Generated + public static final SnapshotFields DESCRIPTION = fromString("description"); + /** * Etag field. */ diff --git a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/ConfigurationSetting.java b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/ConfigurationSetting.java index 4a02fc0bfa29..e7a6046b35ae 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/ConfigurationSetting.java +++ b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/ConfigurationSetting.java @@ -2,6 +2,12 @@ // Licensed under the MIT License. package com.azure.data.appconfiguration.models; +import java.io.IOException; +import java.time.OffsetDateTime; +import java.util.Collections; +import java.util.Map; +import java.util.Objects; + import com.azure.core.annotation.Fluent; import com.azure.data.appconfiguration.implementation.ConfigurationSettingHelper; import com.azure.json.JsonReader; @@ -9,12 +15,6 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; -import java.io.IOException; -import java.time.OffsetDateTime; -import java.util.Collections; -import java.util.Map; -import java.util.Objects; - /** * ConfigurationSetting is a resource identified by unique combination of {@link #getKey() key} and {@link #getLabel() * label}. By default, the label is {@code null}. To explicitly reference the default label use {@link #NO_LABEL}. @@ -35,6 +35,7 @@ public class ConfigurationSetting implements JsonSerializable tags; + private String description; static { ConfigurationSettingHelper.setAccessor(new ConfigurationSettingHelper.ConfigurationSettingAccessor() { @@ -208,6 +209,26 @@ public ConfigurationSetting setTags(Map tags) { return this; } + /** + * Gets the description of this configuration setting. + * + * @return The description of this configuration setting. + */ + public String getDescription() { + return description; + } + + /** + * Sets the description of this configuration setting. + * + * @param description The description of this configuration setting. + * @return The updated ConfigurationSetting object. + */ + public ConfigurationSetting setDescription(String description) { + this.description = description; + return this; + } + @Override public String toString() { return String.format("ConfigurationSetting(key=%s, label=%s, value=%s, etag=%s)", this.key, this.label, @@ -225,6 +246,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStringField("last_modified", Objects.toString(this.lastModified, null)); jsonWriter.writeBooleanField("locked", readOnly); jsonWriter.writeMapField("tags", tags, JsonWriter::writeString); + jsonWriter.writeStringField("description", description); return jsonWriter.writeEndObject(); } @@ -261,6 +283,8 @@ public static ConfigurationSetting fromJson(JsonReader jsonReader) throws IOExce setting.setReadOnly(reader.getBoolean()); } else if ("tags".equals(fieldName)) { setting.setTags(reader.readMap(JsonReader::getString)); + } else if ("description".equals(fieldName)) { + setting.setDescription(reader.getString()); } else { reader.skipChildren(); } diff --git a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/ConfigurationSnapshot.java b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/ConfigurationSnapshot.java index cd4d30f24926..060ae2bbd848 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/ConfigurationSnapshot.java +++ b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/ConfigurationSnapshot.java @@ -3,6 +3,12 @@ // Code generated by Microsoft (R) AutoRest Code Generator. package com.azure.data.appconfiguration.models; +import java.io.IOException; +import java.time.Duration; +import java.time.OffsetDateTime; +import java.util.List; +import java.util.Map; + import com.azure.core.annotation.Fluent; import com.azure.core.annotation.Generated; import com.azure.core.util.CoreUtils; @@ -10,11 +16,6 @@ import com.azure.json.JsonSerializable; import com.azure.json.JsonToken; import com.azure.json.JsonWriter; -import java.io.IOException; -import java.time.Duration; -import java.time.OffsetDateTime; -import java.util.List; -import java.util.Map; /** * The ConfigurationSnapshot model. @@ -86,6 +87,12 @@ public final class ConfigurationSnapshot implements JsonSerializable tags; + /* + * The description of the snapshot. + */ + @Generated + private String description; + /* * A value representing the current state of the snapshot. */ @@ -246,6 +253,28 @@ public ConfigurationSnapshot setTags(Map tags) { return this; } + /** + * Get the description property: The description of the snapshot. + * + * @return the description value. + */ + @Generated + public String getDescription() { + return this.description; + } + + /** + * Set the description property: The description of the snapshot. + * + * @param description the description value to set. + * @return the ConfigurationSnapshot object itself. + */ + @Generated + public ConfigurationSnapshot setDescription(String description) { + this.description = description; + return this; + } + /** * Get the eTag property: A value representing the current state of the snapshot. * @@ -268,6 +297,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { this.snapshotComposition == null ? null : this.snapshotComposition.toString()); jsonWriter.writeNumberField("retention_period", this.retentionPeriod); jsonWriter.writeMapField("tags", this.tags, (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("description", this.description); return jsonWriter.writeEndObject(); } @@ -294,6 +324,7 @@ public static ConfigurationSnapshot fromJson(JsonReader jsonReader) throws IOExc Long sizeInBytes = null; Long itemCount = null; Map tags = null; + String description = null; String eTag = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); @@ -321,6 +352,8 @@ public static ConfigurationSnapshot fromJson(JsonReader jsonReader) throws IOExc itemCount = reader.getNullable(JsonReader::getLong); } else if ("tags".equals(fieldName)) { tags = reader.readMap(reader1 -> reader1.getString()); + } else if ("description".equals(fieldName)) { + description = reader.getString(); } else if ("etag".equals(fieldName)) { eTag = reader.getString(); } else { @@ -338,6 +371,7 @@ public static ConfigurationSnapshot fromJson(JsonReader jsonReader) throws IOExc deserializedConfigurationSnapshot.sizeInBytes = sizeInBytes; deserializedConfigurationSnapshot.itemCount = itemCount; deserializedConfigurationSnapshot.tags = tags; + deserializedConfigurationSnapshot.description = description; deserializedConfigurationSnapshot.eTag = eTag; return deserializedConfigurationSnapshot; } diff --git a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/SettingFields.java b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/SettingFields.java index 54c55ca70606..3f9c6a1d44ff 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/SettingFields.java +++ b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/SettingFields.java @@ -3,11 +3,12 @@ // Code generated by Microsoft (R) AutoRest Code Generator. package com.azure.data.appconfiguration.models; -import com.azure.core.annotation.Generated; -import com.azure.core.util.ExpandableStringEnum; import java.util.Collection; import java.util.Locale; +import com.azure.core.annotation.Generated; +import com.azure.core.util.ExpandableStringEnum; + /** * Fields in {@link ConfigurationSetting} that can be returned from GET queries. * @@ -63,6 +64,12 @@ public final class SettingFields extends ExpandableStringEnum { @Generated public static final SettingFields TAGS = fromString("tags"); + /** + * Populates the 'description' from the service. + */ + @Generated + public static final SettingFields DESCRIPTION = fromString("description"); + /** * Creates a new instance of SettingFields value. * diff --git a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/SnapshotFields.java b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/SnapshotFields.java index 9383d82ef4b7..2aaf7b83ef3e 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/SnapshotFields.java +++ b/sdk/appconfiguration/azure-data-appconfiguration/src/main/java/com/azure/data/appconfiguration/models/SnapshotFields.java @@ -78,6 +78,12 @@ public final class SnapshotFields extends ExpandableStringEnum { @Generated public static final SnapshotFields TAGS = fromString("tags"); + /** + * Populates the snapshot `description` from the service. + */ + @Generated + public static final SnapshotFields DESCRIPTION = fromString("description"); + /** * Creates a new instance of SnapshotFields value. * diff --git a/sdk/appconfiguration/azure-data-appconfiguration/src/main/resources/META-INF/azure-data-appconfiguration_metadata.json b/sdk/appconfiguration/azure-data-appconfiguration/src/main/resources/META-INF/azure-data-appconfiguration_metadata.json index ef8d98948296..138a5abb3c4b 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/src/main/resources/META-INF/azure-data-appconfiguration_metadata.json +++ b/sdk/appconfiguration/azure-data-appconfiguration/src/main/resources/META-INF/azure-data-appconfiguration_metadata.json @@ -1 +1 @@ -{"flavor":"azure","apiVersions":{"AzureAppConfiguration":"2024-09-01"},"crossLanguagePackageId":"AzureAppConfiguration","crossLanguageVersion":"29f9953822ad","crossLanguageDefinitions":{"com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient":"AzureAppConfiguration","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkKeyValue":"AzureAppConfiguration.checkKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkKeyValueWithResponse":"AzureAppConfiguration.checkKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkKeyValues":"AzureAppConfiguration.checkKeyValues","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkKeyValuesWithResponse":"AzureAppConfiguration.checkKeyValues","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkKeys":"AzureAppConfiguration.checkKeys","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkKeysWithResponse":"AzureAppConfiguration.checkKeys","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkLabels":"AzureAppConfiguration.checkLabels","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkLabelsWithResponse":"AzureAppConfiguration.checkLabels","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkRevisions":"AzureAppConfiguration.checkRevisions","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkRevisionsWithResponse":"AzureAppConfiguration.checkRevisions","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkSnapshot":"AzureAppConfiguration.checkSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkSnapshotWithResponse":"AzureAppConfiguration.checkSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkSnapshots":"AzureAppConfiguration.checkSnapshots","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkSnapshotsWithResponse":"AzureAppConfiguration.checkSnapshots","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.deleteConfigurationSetting":"AzureAppConfiguration.deleteKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.deleteConfigurationSettingWithResponse":"AzureAppConfiguration.deleteKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.deleteLock":"AzureAppConfiguration.deleteLock","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.deleteLockWithResponse":"AzureAppConfiguration.deleteLock","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getKeyValue":"AzureAppConfiguration.getKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getKeyValueWithResponse":"AzureAppConfiguration.getKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getKeys":"AzureAppConfiguration.getKeys","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getLabels":"AzureAppConfiguration.getLabels","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getOperationDetails":"AzureAppConfiguration.getOperationDetails","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getOperationDetailsWithResponse":"AzureAppConfiguration.getOperationDetails","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getRevisions":"AzureAppConfiguration.getRevisions","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getSnapshot":"AzureAppConfiguration.getSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getSnapshotWithResponse":"AzureAppConfiguration.getSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getSnapshots":"AzureAppConfiguration.getSnapshots","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.listConfigurationSettings":"AzureAppConfiguration.getKeyValues","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.putLock":"AzureAppConfiguration.putLock","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.putLockWithResponse":"AzureAppConfiguration.putLock","com.azure.data.appconfiguration.AzureAppConfigurationBuilder":"AzureAppConfiguration","com.azure.data.appconfiguration.AzureAppConfigurationClient":"AzureAppConfiguration","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkKeyValue":"AzureAppConfiguration.checkKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkKeyValueWithResponse":"AzureAppConfiguration.checkKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkKeyValues":"AzureAppConfiguration.checkKeyValues","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkKeyValuesWithResponse":"AzureAppConfiguration.checkKeyValues","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkKeys":"AzureAppConfiguration.checkKeys","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkKeysWithResponse":"AzureAppConfiguration.checkKeys","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkLabels":"AzureAppConfiguration.checkLabels","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkLabelsWithResponse":"AzureAppConfiguration.checkLabels","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkRevisions":"AzureAppConfiguration.checkRevisions","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkRevisionsWithResponse":"AzureAppConfiguration.checkRevisions","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkSnapshot":"AzureAppConfiguration.checkSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkSnapshotWithResponse":"AzureAppConfiguration.checkSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkSnapshots":"AzureAppConfiguration.checkSnapshots","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkSnapshotsWithResponse":"AzureAppConfiguration.checkSnapshots","com.azure.data.appconfiguration.AzureAppConfigurationClient.deleteConfigurationSetting":"AzureAppConfiguration.deleteKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationClient.deleteConfigurationSettingWithResponse":"AzureAppConfiguration.deleteKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationClient.deleteLock":"AzureAppConfiguration.deleteLock","com.azure.data.appconfiguration.AzureAppConfigurationClient.deleteLockWithResponse":"AzureAppConfiguration.deleteLock","com.azure.data.appconfiguration.AzureAppConfigurationClient.getKeyValue":"AzureAppConfiguration.getKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationClient.getKeyValueWithResponse":"AzureAppConfiguration.getKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationClient.getKeys":"AzureAppConfiguration.getKeys","com.azure.data.appconfiguration.AzureAppConfigurationClient.getLabels":"AzureAppConfiguration.getLabels","com.azure.data.appconfiguration.AzureAppConfigurationClient.getOperationDetails":"AzureAppConfiguration.getOperationDetails","com.azure.data.appconfiguration.AzureAppConfigurationClient.getOperationDetailsWithResponse":"AzureAppConfiguration.getOperationDetails","com.azure.data.appconfiguration.AzureAppConfigurationClient.getRevisions":"AzureAppConfiguration.getRevisions","com.azure.data.appconfiguration.AzureAppConfigurationClient.getSnapshot":"AzureAppConfiguration.getSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationClient.getSnapshotWithResponse":"AzureAppConfiguration.getSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationClient.getSnapshots":"AzureAppConfiguration.getSnapshots","com.azure.data.appconfiguration.AzureAppConfigurationClient.listConfigurationSettings":"AzureAppConfiguration.getKeyValues","com.azure.data.appconfiguration.AzureAppConfigurationClient.putLock":"AzureAppConfiguration.putLock","com.azure.data.appconfiguration.AzureAppConfigurationClient.putLockWithResponse":"AzureAppConfiguration.putLock","com.azure.data.appconfiguration.implementation.models.CompositionType":"AzureAppConfiguration.CompositionType","com.azure.data.appconfiguration.implementation.models.Key":"AzureAppConfiguration.Key","com.azure.data.appconfiguration.implementation.models.KeyValue":"AzureAppConfiguration.KeyValue","com.azure.data.appconfiguration.implementation.models.KeyValueFields":"AzureAppConfiguration.KeyValueFields","com.azure.data.appconfiguration.implementation.models.KeyValueFilter":"AzureAppConfiguration.KeyValueFilter","com.azure.data.appconfiguration.implementation.models.Label":"AzureAppConfiguration.Label","com.azure.data.appconfiguration.implementation.models.LabelFields":"AzureAppConfiguration.LabelFields","com.azure.data.appconfiguration.implementation.models.OperationDetails":"AzureAppConfiguration.OperationDetails","com.azure.data.appconfiguration.implementation.models.OperationState":"Azure.Core.Foundations.OperationState","com.azure.data.appconfiguration.implementation.models.Snapshot":"AzureAppConfiguration.Snapshot","com.azure.data.appconfiguration.implementation.models.SnapshotFields":"AzureAppConfiguration.SnapshotFields","com.azure.data.appconfiguration.implementation.models.SnapshotStatus":"AzureAppConfiguration.SnapshotStatus"},"generatedFiles":["src/main/java/com/azure/data/appconfiguration/AzureAppConfigurationAsyncClient.java","src/main/java/com/azure/data/appconfiguration/AzureAppConfigurationBuilder.java","src/main/java/com/azure/data/appconfiguration/AzureAppConfigurationClient.java","src/main/java/com/azure/data/appconfiguration/AzureAppConfigurationServiceVersion.java","src/main/java/com/azure/data/appconfiguration/implementation/AzureAppConfigurationImpl.java","src/main/java/com/azure/data/appconfiguration/implementation/OperationLocationPollingStrategy.java","src/main/java/com/azure/data/appconfiguration/implementation/PollingUtils.java","src/main/java/com/azure/data/appconfiguration/implementation/SyncOperationLocationPollingStrategy.java","src/main/java/com/azure/data/appconfiguration/implementation/models/CompositionType.java","src/main/java/com/azure/data/appconfiguration/implementation/models/Key.java","src/main/java/com/azure/data/appconfiguration/implementation/models/KeyValue.java","src/main/java/com/azure/data/appconfiguration/implementation/models/KeyValueFields.java","src/main/java/com/azure/data/appconfiguration/implementation/models/KeyValueFilter.java","src/main/java/com/azure/data/appconfiguration/implementation/models/Label.java","src/main/java/com/azure/data/appconfiguration/implementation/models/LabelFields.java","src/main/java/com/azure/data/appconfiguration/implementation/models/OperationDetails.java","src/main/java/com/azure/data/appconfiguration/implementation/models/OperationState.java","src/main/java/com/azure/data/appconfiguration/implementation/models/Snapshot.java","src/main/java/com/azure/data/appconfiguration/implementation/models/SnapshotFields.java","src/main/java/com/azure/data/appconfiguration/implementation/models/SnapshotStatus.java","src/main/java/com/azure/data/appconfiguration/implementation/models/package-info.java","src/main/java/com/azure/data/appconfiguration/implementation/package-info.java","src/main/java/com/azure/data/appconfiguration/package-info.java","src/main/java/module-info.java"]} \ No newline at end of file +{"flavor":"azure","apiVersions":{"AzureAppConfiguration":"2026-04-01"},"crossLanguagePackageId":"AzureAppConfiguration","crossLanguageVersion":"a2a80f4f2e80","crossLanguageDefinitions":{"com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient":"AzureAppConfiguration","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkKeyValue":"AzureAppConfiguration.checkKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkKeyValueWithResponse":"AzureAppConfiguration.checkKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkKeyValues":"AzureAppConfiguration.checkKeyValues","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkKeyValuesWithResponse":"AzureAppConfiguration.checkKeyValues","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkKeys":"AzureAppConfiguration.checkKeys","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkKeysWithResponse":"AzureAppConfiguration.checkKeys","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkLabels":"AzureAppConfiguration.checkLabels","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkLabelsWithResponse":"AzureAppConfiguration.checkLabels","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkRevisions":"AzureAppConfiguration.checkRevisions","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkRevisionsWithResponse":"AzureAppConfiguration.checkRevisions","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkSnapshot":"AzureAppConfiguration.checkSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkSnapshotWithResponse":"AzureAppConfiguration.checkSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkSnapshots":"AzureAppConfiguration.checkSnapshots","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.checkSnapshotsWithResponse":"AzureAppConfiguration.checkSnapshots","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.deleteConfigurationSetting":"AzureAppConfiguration.deleteKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.deleteConfigurationSettingWithResponse":"AzureAppConfiguration.deleteKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.deleteLock":"AzureAppConfiguration.deleteLock","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.deleteLockWithResponse":"AzureAppConfiguration.deleteLock","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getKeyValue":"AzureAppConfiguration.getKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getKeyValueWithResponse":"AzureAppConfiguration.getKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getKeys":"AzureAppConfiguration.getKeys","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getLabels":"AzureAppConfiguration.getLabels","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getOperationDetails":"AzureAppConfiguration.getOperationDetails","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getOperationDetailsWithResponse":"AzureAppConfiguration.getOperationDetails","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getRevisions":"AzureAppConfiguration.getRevisions","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getSnapshot":"AzureAppConfiguration.getSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getSnapshotWithResponse":"AzureAppConfiguration.getSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.getSnapshots":"AzureAppConfiguration.getSnapshots","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.listConfigurationSettings":"AzureAppConfiguration.getKeyValues","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.putLock":"AzureAppConfiguration.putLock","com.azure.data.appconfiguration.AzureAppConfigurationAsyncClient.putLockWithResponse":"AzureAppConfiguration.putLock","com.azure.data.appconfiguration.AzureAppConfigurationBuilder":"AzureAppConfiguration","com.azure.data.appconfiguration.AzureAppConfigurationClient":"AzureAppConfiguration","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkKeyValue":"AzureAppConfiguration.checkKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkKeyValueWithResponse":"AzureAppConfiguration.checkKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkKeyValues":"AzureAppConfiguration.checkKeyValues","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkKeyValuesWithResponse":"AzureAppConfiguration.checkKeyValues","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkKeys":"AzureAppConfiguration.checkKeys","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkKeysWithResponse":"AzureAppConfiguration.checkKeys","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkLabels":"AzureAppConfiguration.checkLabels","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkLabelsWithResponse":"AzureAppConfiguration.checkLabels","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkRevisions":"AzureAppConfiguration.checkRevisions","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkRevisionsWithResponse":"AzureAppConfiguration.checkRevisions","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkSnapshot":"AzureAppConfiguration.checkSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkSnapshotWithResponse":"AzureAppConfiguration.checkSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkSnapshots":"AzureAppConfiguration.checkSnapshots","com.azure.data.appconfiguration.AzureAppConfigurationClient.checkSnapshotsWithResponse":"AzureAppConfiguration.checkSnapshots","com.azure.data.appconfiguration.AzureAppConfigurationClient.deleteConfigurationSetting":"AzureAppConfiguration.deleteKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationClient.deleteConfigurationSettingWithResponse":"AzureAppConfiguration.deleteKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationClient.deleteLock":"AzureAppConfiguration.deleteLock","com.azure.data.appconfiguration.AzureAppConfigurationClient.deleteLockWithResponse":"AzureAppConfiguration.deleteLock","com.azure.data.appconfiguration.AzureAppConfigurationClient.getKeyValue":"AzureAppConfiguration.getKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationClient.getKeyValueWithResponse":"AzureAppConfiguration.getKeyValue","com.azure.data.appconfiguration.AzureAppConfigurationClient.getKeys":"AzureAppConfiguration.getKeys","com.azure.data.appconfiguration.AzureAppConfigurationClient.getLabels":"AzureAppConfiguration.getLabels","com.azure.data.appconfiguration.AzureAppConfigurationClient.getOperationDetails":"AzureAppConfiguration.getOperationDetails","com.azure.data.appconfiguration.AzureAppConfigurationClient.getOperationDetailsWithResponse":"AzureAppConfiguration.getOperationDetails","com.azure.data.appconfiguration.AzureAppConfigurationClient.getRevisions":"AzureAppConfiguration.getRevisions","com.azure.data.appconfiguration.AzureAppConfigurationClient.getSnapshot":"AzureAppConfiguration.getSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationClient.getSnapshotWithResponse":"AzureAppConfiguration.getSnapshot","com.azure.data.appconfiguration.AzureAppConfigurationClient.getSnapshots":"AzureAppConfiguration.getSnapshots","com.azure.data.appconfiguration.AzureAppConfigurationClient.listConfigurationSettings":"AzureAppConfiguration.getKeyValues","com.azure.data.appconfiguration.AzureAppConfigurationClient.putLock":"AzureAppConfiguration.putLock","com.azure.data.appconfiguration.AzureAppConfigurationClient.putLockWithResponse":"AzureAppConfiguration.putLock","com.azure.data.appconfiguration.implementation.models.CompositionType":"AzureAppConfiguration.CompositionType","com.azure.data.appconfiguration.implementation.models.Key":"AzureAppConfiguration.Key","com.azure.data.appconfiguration.implementation.models.KeyValue":"AzureAppConfiguration.KeyValue","com.azure.data.appconfiguration.implementation.models.KeyValueFields":"AzureAppConfiguration.KeyValueFields","com.azure.data.appconfiguration.implementation.models.KeyValueFilter":"AzureAppConfiguration.KeyValueFilter","com.azure.data.appconfiguration.implementation.models.Label":"AzureAppConfiguration.Label","com.azure.data.appconfiguration.implementation.models.LabelFields":"AzureAppConfiguration.LabelFields","com.azure.data.appconfiguration.implementation.models.OperationDetails":"AzureAppConfiguration.OperationDetails","com.azure.data.appconfiguration.implementation.models.OperationState":"Azure.Core.Foundations.OperationState","com.azure.data.appconfiguration.implementation.models.Snapshot":"AzureAppConfiguration.Snapshot","com.azure.data.appconfiguration.implementation.models.SnapshotFields":"AzureAppConfiguration.SnapshotFields","com.azure.data.appconfiguration.implementation.models.SnapshotStatus":"AzureAppConfiguration.SnapshotStatus"},"generatedFiles":["src/main/java/com/azure/data/appconfiguration/AzureAppConfigurationAsyncClient.java","src/main/java/com/azure/data/appconfiguration/AzureAppConfigurationBuilder.java","src/main/java/com/azure/data/appconfiguration/AzureAppConfigurationClient.java","src/main/java/com/azure/data/appconfiguration/AzureAppConfigurationServiceVersion.java","src/main/java/com/azure/data/appconfiguration/implementation/AzureAppConfigurationImpl.java","src/main/java/com/azure/data/appconfiguration/implementation/OperationLocationPollingStrategy.java","src/main/java/com/azure/data/appconfiguration/implementation/PollingUtils.java","src/main/java/com/azure/data/appconfiguration/implementation/SyncOperationLocationPollingStrategy.java","src/main/java/com/azure/data/appconfiguration/implementation/models/CompositionType.java","src/main/java/com/azure/data/appconfiguration/implementation/models/Key.java","src/main/java/com/azure/data/appconfiguration/implementation/models/KeyValue.java","src/main/java/com/azure/data/appconfiguration/implementation/models/KeyValueFields.java","src/main/java/com/azure/data/appconfiguration/implementation/models/KeyValueFilter.java","src/main/java/com/azure/data/appconfiguration/implementation/models/Label.java","src/main/java/com/azure/data/appconfiguration/implementation/models/LabelFields.java","src/main/java/com/azure/data/appconfiguration/implementation/models/OperationDetails.java","src/main/java/com/azure/data/appconfiguration/implementation/models/OperationState.java","src/main/java/com/azure/data/appconfiguration/implementation/models/Snapshot.java","src/main/java/com/azure/data/appconfiguration/implementation/models/SnapshotFields.java","src/main/java/com/azure/data/appconfiguration/implementation/models/SnapshotStatus.java","src/main/java/com/azure/data/appconfiguration/implementation/models/package-info.java","src/main/java/com/azure/data/appconfiguration/implementation/package-info.java","src/main/java/com/azure/data/appconfiguration/package-info.java","src/main/java/module-info.java"]} \ No newline at end of file diff --git a/sdk/appconfiguration/azure-data-appconfiguration/src/test/java/com/azure/data/appconfiguration/ConfigurationClientTestBase.java b/sdk/appconfiguration/azure-data-appconfiguration/src/test/java/com/azure/data/appconfiguration/ConfigurationClientTestBase.java index 0d982fab840c..1f0da438e589 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/src/test/java/com/azure/data/appconfiguration/ConfigurationClientTestBase.java +++ b/sdk/appconfiguration/azure-data-appconfiguration/src/test/java/com/azure/data/appconfiguration/ConfigurationClientTestBase.java @@ -781,6 +781,7 @@ private static ConfigurationSetting cleanResponse(ConfigurationSetting expected, .setValue(actual.getValue()) .setTags(actual.getTags()) .setContentType(actual.getContentType()) + .setDescription(actual.getDescription()) .setETag(expected.getETag()); ConfigurationSettingHelper.setLastModified(actual, expected.getLastModified()); @@ -855,6 +856,7 @@ static boolean equals(ConfigurationSetting o1, ConfigurationSetting o2) { || !Objects.equals(o1.getLastModified(), o2.getLastModified()) || !Objects.equals(o1.isReadOnly(), o2.isReadOnly()) || !Objects.equals(o1.getContentType(), o2.getContentType()) + || !Objects.equals(o1.getDescription(), o2.getDescription()) || CoreUtils.isNullOrEmpty(o1.getTags()) != CoreUtils.isNullOrEmpty(o2.getTags())) { return false; } diff --git a/sdk/appconfiguration/azure-data-appconfiguration/src/test/java/com/azure/data/appconfiguration/implementation/ConfigurationSettingDeserializerTest.java b/sdk/appconfiguration/azure-data-appconfiguration/src/test/java/com/azure/data/appconfiguration/implementation/ConfigurationSettingDeserializerTest.java index 8c13b1e4f734..4fa86f0dc5d8 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/src/test/java/com/azure/data/appconfiguration/implementation/ConfigurationSettingDeserializerTest.java +++ b/sdk/appconfiguration/azure-data-appconfiguration/src/test/java/com/azure/data/appconfiguration/implementation/ConfigurationSettingDeserializerTest.java @@ -58,6 +58,13 @@ public void parseSecretReferenceFieldValueTest() { parseSecretReferenceFieldValue(KEY, SECRET_REFERENCE_VALUE_JSON)); } + @Test + public void descriptionIsCopiedFromKeyValue() { + final String description = "the description"; + final KeyValue keyValue = new KeyValue().setKey(KEY).setValue(SETTING_VALUE).setDescription(description); + assertEquals(description, toConfigurationSetting(keyValue).getDescription()); + } + @ParameterizedTest @MethodSource("deserializeSupplier") public void deserialize(String json, T expectedGeo) { @@ -141,5 +148,6 @@ private static void assertConfigurationSetting(ConfigurationSetting expect, Conf assertEquals(expect.getContentType(), actual.getContentType()); assertEquals(expect.getLastModified(), actual.getLastModified()); assertEquals(expect.getTags(), actual.getTags()); + assertEquals(expect.getDescription(), actual.getDescription()); } } diff --git a/sdk/appconfiguration/azure-data-appconfiguration/tsp-location.yaml b/sdk/appconfiguration/azure-data-appconfiguration/tsp-location.yaml index d950700146ee..a1970700d5e3 100644 --- a/sdk/appconfiguration/azure-data-appconfiguration/tsp-location.yaml +++ b/sdk/appconfiguration/azure-data-appconfiguration/tsp-location.yaml @@ -1,3 +1,3 @@ directory: specification/appconfiguration/data-plane/AppConfiguration -commit: e6ef880c73b1155ddfb6f3e64c42591f99e328e6 +commit: 609f05e331fd1b5b71ed2c476f0d356d25053c9a repo: Azure/azure-rest-api-specs \ No newline at end of file