diff --git a/sdk/appconfiguration/Azure.Data.AppConfiguration/src/ConfigurationClient_private.cs b/sdk/appconfiguration/Azure.Data.AppConfiguration/src/ConfigurationClient_private.cs index e4ad9c21215f..9888adba2868 100644 --- a/sdk/appconfiguration/Azure.Data.AppConfiguration/src/ConfigurationClient_private.cs +++ b/sdk/appconfiguration/Azure.Data.AppConfiguration/src/ConfigurationClient_private.cs @@ -160,7 +160,7 @@ internal static void BuildBatchQuery(RequestUriBuilder builder, SettingSelector if (selector.Fields != SettingFields.All) { - var filter = selector.Fields.ToString().ToLowerInvariant(); + var filter = selector.Fields.ToString().ToLowerInvariant().Replace("readonly", "locked"); builder.AppendQuery(FieldsQueryFilter, filter); } diff --git a/sdk/appconfiguration/Azure.Data.AppConfiguration/src/SettingFields.cs b/sdk/appconfiguration/Azure.Data.AppConfiguration/src/SettingFields.cs index cc71c38b7926..f667295a2df5 100644 --- a/sdk/appconfiguration/Azure.Data.AppConfiguration/src/SettingFields.cs +++ b/sdk/appconfiguration/Azure.Data.AppConfiguration/src/SettingFields.cs @@ -36,9 +36,9 @@ public enum SettingFields : uint /// LastModified = 0x0020, /// - /// A value indicating whether the configuration setting is locked. + /// A value indicating whether the configuration setting is read-only. /// - Locked = 0x0040, + ReadOnly = 0x0040, /// /// A dictionary of tags that can help identify what a configuration setting may be applicable for. /// diff --git a/sdk/appconfiguration/Azure.Data.AppConfiguration/tests/ConfigurationLiveTests.cs b/sdk/appconfiguration/Azure.Data.AppConfiguration/tests/ConfigurationLiveTests.cs index c4966703a797..a62c359b61b2 100644 --- a/sdk/appconfiguration/Azure.Data.AppConfiguration/tests/ConfigurationLiveTests.cs +++ b/sdk/appconfiguration/Azure.Data.AppConfiguration/tests/ConfigurationLiveTests.cs @@ -899,6 +899,38 @@ public async Task GetBatchSettingWithFields() } } + [Test] + public async Task GetBatchSettingWithReadOnly() + { + ConfigurationClient service = GetClient(); + + string key = GenerateKeyId("key-"); + ConfigurationSetting setting = await service.AddAsync(key, "my_value", "my_label"); + + try + { + SettingSelector selector = new SettingSelector(key) + { + Fields = SettingFields.Key | SettingFields.ReadOnly + }; + + List batch = await service.GetSettingsAsync(selector, CancellationToken.None).ToEnumerableAsync(); + + CollectionAssert.IsNotEmpty(batch); + Assert.IsNotNull(batch[0].Key); + Assert.IsNotNull(batch[0].ReadOnly); + Assert.IsNull(batch[0].Label); + Assert.IsNull(batch[0].Value); + Assert.IsNull(batch[0].ContentType); + Assert.IsNull(batch[0].LastModified); + Assert.AreEqual(batch[0].ETag, default(ETag)); + } + finally + { + await service.DeleteAsync(setting.Key, setting.Label); + } + } + [Test] public async Task GetBatchSettingWithAllFields() { diff --git a/sdk/appconfiguration/Azure.Data.AppConfiguration/tests/SessionRecords/ConfigurationLiveTests/GetBatchSettingWithReadOnly.json b/sdk/appconfiguration/Azure.Data.AppConfiguration/tests/SessionRecords/ConfigurationLiveTests/GetBatchSettingWithReadOnly.json new file mode 100644 index 000000000000..a7b452feca96 --- /dev/null +++ b/sdk/appconfiguration/Azure.Data.AppConfiguration/tests/SessionRecords/ConfigurationLiveTests/GetBatchSettingWithReadOnly.json @@ -0,0 +1,155 @@ +{ + "Entries": [ + { + "RequestUri": "https://pakrym-azconfig-ui.azconfig.io/kv/key-2113346919?label=my_label\u0026api-version=1.0", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/vnd.microsoft.appconfig.kv\u002Bjson", + "Authorization": "Sanitized", + "Content-Length": "50", + "Content-Type": "application/json", + "Date": "Mon, 21 Oct 2019 21:57:00 GMT", + "If-None-Match": "*", + "traceparent": "00-6f300be9bed7ef44b7f8f5d9650520d0-ed27beaf854ccb4c-00", + "User-Agent": [ + "azsdk-net-Data.AppConfiguration/1.0.0-dev.20191021.1\u002B7411666538d268ca6e3dc22be837bf2fc502a1be", + "(.NET Core 4.6.28008.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "b34f80ceea4102b71ca73b5a97455d5f", + "x-ms-content-sha256": "aDaoGrnXeLk4BtC\u002BbcUBHjAOl1G533H6XGiHrRY9PKA=", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "value": "my_value", + "content_type": null, + "tags": {} + }, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Credentials": "true", + "Access-Control-Allow-Headers": "DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Authorization, x-ms-client-request-id, x-ms-content-sha256, x-ms-date, host, Accept, Accept-Datetime, Date, If-Match, If-None-Match, Sync-Token, x-ms-return-client-request-id, ETag, Last-Modified, Link, Memento-Datetime, x-ms-retry-after, x-ms-request-id, WWW-Authenticate", + "Access-Control-Allow-Methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Authorization, x-ms-client-request-id, x-ms-content-sha256, x-ms-date, host, Accept, Accept-Datetime, Date, If-Match, If-None-Match, Sync-Token, x-ms-return-client-request-id, ETag, Last-Modified, Link, Memento-Datetime, x-ms-retry-after, x-ms-request-id, WWW-Authenticate", + "Connection": "keep-alive", + "Content-Type": "application/vnd.microsoft.appconfig.kv\u002Bjson; charset=utf-8", + "Date": "Mon, 21 Oct 2019 21:56:57 GMT", + "ETag": "\u0022CF5BrDQFJWh6lVKjDNiXXfh16gp\u0022", + "Last-Modified": "Mon, 21 Oct 2019 21:56:58 GMT", + "Server": "openresty/1.15.8.1", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "Sync-Token": "zAJw6V16=ODotMSM2OTIyNzk=;sn=692279", + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "b34f80ceea4102b71ca73b5a97455d5f", + "x-ms-correlation-request-id": "7789606e-150e-4069-b347-d74500e245b5", + "x-ms-request-id": "7789606e-150e-4069-b347-d74500e245b5" + }, + "ResponseBody": { + "etag": "CF5BrDQFJWh6lVKjDNiXXfh16gp", + "key": "key-2113346919", + "label": "my_label", + "content_type": null, + "value": "my_value", + "tags": {}, + "locked": false, + "last_modified": "2019-10-21T21:56:58\u002B00:00" + } + }, + { + "RequestUri": "https://pakrym-azconfig-ui.azconfig.io/kv/?key=key-2113346919\u0026$select=key%2C%20locked\u0026api-version=1.0", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/vnd.microsoft.appconfig.kv\u002Bjson", + "Authorization": "Sanitized", + "Date": "Mon, 21 Oct 2019 21:57:00 GMT", + "Sync-Token": "zAJw6V16=ODotMSM2OTIyNzk=", + "User-Agent": [ + "azsdk-net-Data.AppConfiguration/1.0.0-dev.20191021.1\u002B7411666538d268ca6e3dc22be837bf2fc502a1be", + "(.NET Core 4.6.28008.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "07e7129d8abf73ade0078a58590b9663", + "x-ms-content-sha256": "47DEQpj8HBSa\u002B/TImW\u002B5JCeuQeRkm5NMpJWZG3hSuFU=", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Credentials": "true", + "Access-Control-Allow-Headers": "DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Authorization, x-ms-client-request-id, x-ms-content-sha256, x-ms-date, host, Accept, Accept-Datetime, Date, If-Match, If-None-Match, Sync-Token, x-ms-return-client-request-id, ETag, Last-Modified, Link, Memento-Datetime, x-ms-retry-after, x-ms-request-id, WWW-Authenticate", + "Access-Control-Allow-Methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Authorization, x-ms-client-request-id, x-ms-content-sha256, x-ms-date, host, Accept, Accept-Datetime, Date, If-Match, If-None-Match, Sync-Token, x-ms-return-client-request-id, ETag, Last-Modified, Link, Memento-Datetime, x-ms-retry-after, x-ms-request-id, WWW-Authenticate", + "Connection": "keep-alive", + "Content-Type": "application/vnd.microsoft.appconfig.kvset\u002Bjson; charset=utf-8", + "Date": "Mon, 21 Oct 2019 21:56:58 GMT", + "Server": "openresty/1.15.8.1", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "Sync-Token": "zAJw6V16=ODotMSM2OTIyNzk=;sn=692279", + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "07e7129d8abf73ade0078a58590b9663", + "x-ms-correlation-request-id": "b76bbe48-3cc2-4071-987e-0b878f5eabe8", + "x-ms-request-id": "b76bbe48-3cc2-4071-987e-0b878f5eabe8" + }, + "ResponseBody": { + "items": [ + { + "key": "key-2113346919", + "locked": false + } + ] + } + }, + { + "RequestUri": "https://pakrym-azconfig-ui.azconfig.io/kv/key-2113346919?label=my_label\u0026api-version=1.0", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "Date": "Mon, 21 Oct 2019 21:57:00 GMT", + "Sync-Token": "zAJw6V16=ODotMSM2OTIyNzk=", + "traceparent": "00-5473f3cb0ceece48b41f5ee01f487cd1-74eb1fd6045f4d42-00", + "User-Agent": [ + "azsdk-net-Data.AppConfiguration/1.0.0-dev.20191021.1\u002B7411666538d268ca6e3dc22be837bf2fc502a1be", + "(.NET Core 4.6.28008.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "2de28083079b955a2e7d07febae05545", + "x-ms-content-sha256": "47DEQpj8HBSa\u002B/TImW\u002B5JCeuQeRkm5NMpJWZG3hSuFU=", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Credentials": "true", + "Access-Control-Allow-Headers": "DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Authorization, x-ms-client-request-id, x-ms-content-sha256, x-ms-date, host, Accept, Accept-Datetime, Date, If-Match, If-None-Match, Sync-Token, x-ms-return-client-request-id, ETag, Last-Modified, Link, Memento-Datetime, x-ms-retry-after, x-ms-request-id, WWW-Authenticate", + "Access-Control-Allow-Methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Authorization, x-ms-client-request-id, x-ms-content-sha256, x-ms-date, host, Accept, Accept-Datetime, Date, If-Match, If-None-Match, Sync-Token, x-ms-return-client-request-id, ETag, Last-Modified, Link, Memento-Datetime, x-ms-retry-after, x-ms-request-id, WWW-Authenticate", + "Connection": "keep-alive", + "Content-Type": "application/vnd.microsoft.appconfig.kv\u002Bjson; charset=utf-8", + "Date": "Mon, 21 Oct 2019 21:56:58 GMT", + "ETag": "\u0022CF5BrDQFJWh6lVKjDNiXXfh16gp\u0022", + "Last-Modified": "Mon, 21 Oct 2019 21:56:58 GMT", + "Server": "openresty/1.15.8.1", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "Sync-Token": "zAJw6V16=ODotMSM2OTIyODA=;sn=692280", + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "2de28083079b955a2e7d07febae05545", + "x-ms-correlation-request-id": "0777ab69-4a91-40ba-bb37-ddc5e056f8b8", + "x-ms-request-id": "0777ab69-4a91-40ba-bb37-ddc5e056f8b8" + }, + "ResponseBody": { + "etag": "CF5BrDQFJWh6lVKjDNiXXfh16gp", + "key": "key-2113346919", + "label": "my_label", + "content_type": null, + "value": "my_value", + "tags": {}, + "locked": false, + "last_modified": "2019-10-21T21:56:58\u002B00:00" + } + } + ], + "Variables": { + "APPCONFIGURATION_CONNECTION_STRING": "Endpoint=https://pakrym-azconfig-ui.azconfig.io;Id=0-l1-s0:h5pHKElA5IjSL3z\u002BFOYz;Secret=;", + "RandomSeed": "1860226769" + } +} \ No newline at end of file diff --git a/sdk/appconfiguration/Azure.Data.AppConfiguration/tests/SessionRecords/ConfigurationLiveTests/GetBatchSettingWithReadOnlyAsync.json b/sdk/appconfiguration/Azure.Data.AppConfiguration/tests/SessionRecords/ConfigurationLiveTests/GetBatchSettingWithReadOnlyAsync.json new file mode 100644 index 000000000000..7ff6bff59bfa --- /dev/null +++ b/sdk/appconfiguration/Azure.Data.AppConfiguration/tests/SessionRecords/ConfigurationLiveTests/GetBatchSettingWithReadOnlyAsync.json @@ -0,0 +1,155 @@ +{ + "Entries": [ + { + "RequestUri": "https://pakrym-azconfig-ui.azconfig.io/kv/key-209020477?label=my_label\u0026api-version=1.0", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/vnd.microsoft.appconfig.kv\u002Bjson", + "Authorization": "Sanitized", + "Content-Length": "50", + "Content-Type": "application/json", + "Date": "Mon, 21 Oct 2019 21:57:13 GMT", + "If-None-Match": "*", + "traceparent": "00-cffef180d7acc84f9342579e687b1b9f-f93e00a43a571345-00", + "User-Agent": [ + "azsdk-net-Data.AppConfiguration/1.0.0-dev.20191021.1\u002B7411666538d268ca6e3dc22be837bf2fc502a1be", + "(.NET Core 4.6.28008.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "1ffb040b377f21d592571fc3e09116f9", + "x-ms-content-sha256": "aDaoGrnXeLk4BtC\u002BbcUBHjAOl1G533H6XGiHrRY9PKA=", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "value": "my_value", + "content_type": null, + "tags": {} + }, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Credentials": "true", + "Access-Control-Allow-Headers": "DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Authorization, x-ms-client-request-id, x-ms-content-sha256, x-ms-date, host, Accept, Accept-Datetime, Date, If-Match, If-None-Match, Sync-Token, x-ms-return-client-request-id, ETag, Last-Modified, Link, Memento-Datetime, x-ms-retry-after, x-ms-request-id, WWW-Authenticate", + "Access-Control-Allow-Methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Authorization, x-ms-client-request-id, x-ms-content-sha256, x-ms-date, host, Accept, Accept-Datetime, Date, If-Match, If-None-Match, Sync-Token, x-ms-return-client-request-id, ETag, Last-Modified, Link, Memento-Datetime, x-ms-retry-after, x-ms-request-id, WWW-Authenticate", + "Connection": "keep-alive", + "Content-Type": "application/vnd.microsoft.appconfig.kv\u002Bjson; charset=utf-8", + "Date": "Mon, 21 Oct 2019 21:57:11 GMT", + "ETag": "\u0022vDmSvFZvYZrc5GaAAkMxJGM7vJU\u0022", + "Last-Modified": "Mon, 21 Oct 2019 21:57:11 GMT", + "Server": "openresty/1.15.8.1", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "Sync-Token": "zAJw6V16=ODotMSM2OTIzODU=;sn=692385", + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "1ffb040b377f21d592571fc3e09116f9", + "x-ms-correlation-request-id": "c218206e-a2af-41c0-ad6f-8350db185434", + "x-ms-request-id": "c218206e-a2af-41c0-ad6f-8350db185434" + }, + "ResponseBody": { + "etag": "vDmSvFZvYZrc5GaAAkMxJGM7vJU", + "key": "key-209020477", + "label": "my_label", + "content_type": null, + "value": "my_value", + "tags": {}, + "locked": false, + "last_modified": "2019-10-21T21:57:11\u002B00:00" + } + }, + { + "RequestUri": "https://pakrym-azconfig-ui.azconfig.io/kv/?key=key-209020477\u0026$select=key%2C%20locked\u0026api-version=1.0", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/vnd.microsoft.appconfig.kv\u002Bjson", + "Authorization": "Sanitized", + "Date": "Mon, 21 Oct 2019 21:57:14 GMT", + "Sync-Token": "zAJw6V16=ODotMSM2OTIzODU=", + "User-Agent": [ + "azsdk-net-Data.AppConfiguration/1.0.0-dev.20191021.1\u002B7411666538d268ca6e3dc22be837bf2fc502a1be", + "(.NET Core 4.6.28008.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "57b8e63786ddbaec4d674edbc1b094b0", + "x-ms-content-sha256": "47DEQpj8HBSa\u002B/TImW\u002B5JCeuQeRkm5NMpJWZG3hSuFU=", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Credentials": "true", + "Access-Control-Allow-Headers": "DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Authorization, x-ms-client-request-id, x-ms-content-sha256, x-ms-date, host, Accept, Accept-Datetime, Date, If-Match, If-None-Match, Sync-Token, x-ms-return-client-request-id, ETag, Last-Modified, Link, Memento-Datetime, x-ms-retry-after, x-ms-request-id, WWW-Authenticate", + "Access-Control-Allow-Methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Authorization, x-ms-client-request-id, x-ms-content-sha256, x-ms-date, host, Accept, Accept-Datetime, Date, If-Match, If-None-Match, Sync-Token, x-ms-return-client-request-id, ETag, Last-Modified, Link, Memento-Datetime, x-ms-retry-after, x-ms-request-id, WWW-Authenticate", + "Connection": "keep-alive", + "Content-Type": "application/vnd.microsoft.appconfig.kvset\u002Bjson; charset=utf-8", + "Date": "Mon, 21 Oct 2019 21:57:11 GMT", + "Server": "openresty/1.15.8.1", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "Sync-Token": "zAJw6V16=ODotMSM2OTIzODU=;sn=692385", + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "57b8e63786ddbaec4d674edbc1b094b0", + "x-ms-correlation-request-id": "fa99007f-a5f6-4a74-bf4d-ca0e90f55e63", + "x-ms-request-id": "fa99007f-a5f6-4a74-bf4d-ca0e90f55e63" + }, + "ResponseBody": { + "items": [ + { + "key": "key-209020477", + "locked": false + } + ] + } + }, + { + "RequestUri": "https://pakrym-azconfig-ui.azconfig.io/kv/key-209020477?label=my_label\u0026api-version=1.0", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "Date": "Mon, 21 Oct 2019 21:57:14 GMT", + "Sync-Token": "zAJw6V16=ODotMSM2OTIzODU=", + "traceparent": "00-6c47a743ce9bb045b771fb344ecc6617-c8033bac61134748-00", + "User-Agent": [ + "azsdk-net-Data.AppConfiguration/1.0.0-dev.20191021.1\u002B7411666538d268ca6e3dc22be837bf2fc502a1be", + "(.NET Core 4.6.28008.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "b77c9f4005057016d0157660df92dbda", + "x-ms-content-sha256": "47DEQpj8HBSa\u002B/TImW\u002B5JCeuQeRkm5NMpJWZG3hSuFU=", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Credentials": "true", + "Access-Control-Allow-Headers": "DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Authorization, x-ms-client-request-id, x-ms-content-sha256, x-ms-date, host, Accept, Accept-Datetime, Date, If-Match, If-None-Match, Sync-Token, x-ms-return-client-request-id, ETag, Last-Modified, Link, Memento-Datetime, x-ms-retry-after, x-ms-request-id, WWW-Authenticate", + "Access-Control-Allow-Methods": "GET, PUT, POST, DELETE, PATCH, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Authorization, x-ms-client-request-id, x-ms-content-sha256, x-ms-date, host, Accept, Accept-Datetime, Date, If-Match, If-None-Match, Sync-Token, x-ms-return-client-request-id, ETag, Last-Modified, Link, Memento-Datetime, x-ms-retry-after, x-ms-request-id, WWW-Authenticate", + "Connection": "keep-alive", + "Content-Type": "application/vnd.microsoft.appconfig.kv\u002Bjson; charset=utf-8", + "Date": "Mon, 21 Oct 2019 21:57:11 GMT", + "ETag": "\u0022vDmSvFZvYZrc5GaAAkMxJGM7vJU\u0022", + "Last-Modified": "Mon, 21 Oct 2019 21:57:11 GMT", + "Server": "openresty/1.15.8.1", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "Sync-Token": "zAJw6V16=ODotMSM2OTIzODY=;sn=692386", + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "b77c9f4005057016d0157660df92dbda", + "x-ms-correlation-request-id": "12ecb2e3-080e-4003-9b05-9075a4e91dd0", + "x-ms-request-id": "12ecb2e3-080e-4003-9b05-9075a4e91dd0" + }, + "ResponseBody": { + "etag": "vDmSvFZvYZrc5GaAAkMxJGM7vJU", + "key": "key-209020477", + "label": "my_label", + "content_type": null, + "value": "my_value", + "tags": {}, + "locked": false, + "last_modified": "2019-10-21T21:57:11\u002B00:00" + } + } + ], + "Variables": { + "APPCONFIGURATION_CONNECTION_STRING": "Endpoint=https://pakrym-azconfig-ui.azconfig.io;Id=0-l1-s0:h5pHKElA5IjSL3z\u002BFOYz;Secret=;", + "RandomSeed": "847836499" + } +} \ No newline at end of file