From 2e7397200e298daadd80be2e7ca0f800d6abfb44 Mon Sep 17 00:00:00 2001 From: "Harshdeep Singh (harshdsingh)" <38904804+super-harsh@users.noreply.github.com> Date: Fri, 4 Oct 2024 14:07:42 +0530 Subject: [PATCH] Add support for v1api20230801/Cache.Redis (#4287) * Add support for v1api20230801/cache.Redis * Add tests and samples * Update expected version * Update sample refs * Correct the supportedFrom version * Remove Redis 20201201 controller tests --- docs/hugo/content/reference/_index.md | 39 +- docs/hugo/content/reference/cache/_index.md | 39 +- .../redis_extension_types_gen.go | 6 +- .../cache/customizations/redis_extensions.go | 2 +- ...redis_firewall_rule_extension_types_gen.go | 6 +- ...redis_linked_server_extension_types_gen.go | 6 +- ...edis_patch_schedule_extension_types_gen.go | 6 +- .../redis_firewall_rule_types_gen_test.go | 4 +- .../redis_linked_server_types_gen_test.go | 4 +- .../redis_patch_schedule_types_gen_test.go | 4 +- .../v1api20201201/redis_types_gen_test.go | 4 +- .../storage/redis_firewall_rule_types_gen.go | 31 +- .../redis_firewall_rule_types_gen_test.go | 11 +- .../storage/redis_linked_server_types_gen.go | 31 +- .../redis_linked_server_types_gen_test.go | 11 +- .../storage/redis_patch_schedule_types_gen.go | 31 +- .../redis_patch_schedule_types_gen_test.go | 15 +- .../v1api20201201/storage/redis_types_gen.go | 31 +- .../storage/redis_types_gen_test.go | 3 +- .../redis_firewall_rule_types_gen.go | 54 +- .../redis_firewall_rule_types_gen_test.go | 11 +- .../redis_linked_server_types_gen.go | 67 +- .../redis_linked_server_types_gen_test.go | 11 +- .../redis_patch_schedule_types_gen.go | 87 +- .../redis_patch_schedule_types_gen_test.go | 15 +- v2/api/cache/v1api20230401/redis_types_gen.go | 250 +- .../v1api20230401/redis_types_gen_test.go | 37 +- .../storage/redis_firewall_rule_types_gen.go | 375 +- .../redis_firewall_rule_types_gen_test.go | 170 + .../storage/redis_linked_server_types_gen.go | 415 +- .../redis_linked_server_types_gen_test.go | 170 + .../storage/redis_patch_schedule_types_gen.go | 569 +- .../redis_patch_schedule_types_gen_test.go | 254 + .../v1api20230401/storage/redis_types_gen.go | 2125 ++++++- .../storage/redis_types_gen_test.go | 598 +- .../cache/v1api20230401/storage/structure.txt | 24 + .../storage/redis_enterprise_types_gen.go | 236 + .../redis_enterprise_types_gen_test.go | 127 + .../cache/v1api20230701/storage/structure.txt | 3 + v2/api/cache/v1api20230801/doc.go | 10 + .../v1api20230801/groupversion_info_gen.go | 32 + .../redis_firewall_rule_spec_arm_types_gen.go | 39 + ...s_firewall_rule_spec_arm_types_gen_test.go | 155 + ...edis_firewall_rule_status_arm_types_gen.go | 28 + ...firewall_rule_status_arm_types_gen_test.go | 157 + .../redis_firewall_rule_types_gen.go | 736 +++ .../redis_firewall_rule_types_gen_test.go | 377 ++ .../redis_linked_server_spec_arm_types_gen.go | 55 + ...s_linked_server_spec_arm_types_gen_test.go | 156 + ...edis_linked_server_status_arm_types_gen.go | 55 + ...linked_server_status_arm_types_gen_test.go | 161 + .../redis_linked_server_types_gen.go | 910 +++ .../redis_linked_server_types_gen_test.go | 381 ++ ...redis_patch_schedule_spec_arm_types_gen.go | 76 + ..._patch_schedule_spec_arm_types_gen_test.go | 225 + ...dis_patch_schedule_status_arm_types_gen.go | 67 + ...atch_schedule_status_arm_types_gen_test.go | 229 + .../redis_patch_schedule_types_gen.go | 1081 ++++ .../redis_patch_schedule_types_gen_test.go | 615 ++ .../v1api20230801/redis_spec_arm_types_gen.go | 261 + .../redis_spec_arm_types_gen_test.go | 460 ++ .../redis_status_arm_types_gen.go | 361 ++ .../redis_status_arm_types_gen_test.go | 682 +++ v2/api/cache/v1api20230801/redis_types_gen.go | 4197 +++++++++++++ .../v1api20230801/redis_types_gen_test.go | 1866 ++++++ .../storage/groupversion_info_gen.go | 32 + .../storage/redis_firewall_rule_types_gen.go | 211 + .../redis_firewall_rule_types_gen_test.go | 208 + .../storage/redis_linked_server_types_gen.go | 219 + .../redis_linked_server_types_gen_test.go | 212 + .../storage/redis_patch_schedule_types_gen.go | 225 + .../redis_patch_schedule_types_gen_test.go | 357 ++ .../v1api20230801/storage/redis_types_gen.go | 397 ++ .../storage/redis_types_gen_test.go | 1130 ++++ .../cache/v1api20230801/storage/structure.txt | 199 + .../storage/zz_generated.deepcopy.go | 1524 +++++ v2/api/cache/v1api20230801/structure.txt | 459 ++ .../v1api20230801/zz_generated.deepcopy.go | 2518 ++++++++ v2/api/cache/versions_matrix.md | 172 +- v2/azure-arm.yaml | 25 + .../importable_arm_resource_test.go | 4 +- .../controllers/controller_resources_gen.go | 24 +- ...st.go => crd_cache_redis_20230801_test.go} | 117 +- .../Test_Cache_Redis_20201201_CRUD.yaml | 3731 ------------ .../Test_Cache_Redis_20230801_CRUD.yaml | 5365 +++++++++++++++++ ...Cache_Redis_20230801_SecretsFromAzure.yaml | 2672 ++++++++ .../refs/v1api20230801_redis.yaml | 19 + .../v1api20201201_redis.yaml | 0 .../v1api20201201_redisfirewallrule.yaml | 0 .../v1api20201201_redislinkedserver.yaml | 0 .../v1api20201201_redispatchschedule.yaml | 0 .../v1api20210301_redisenterprise.yaml | 0 ...v1api20210301_redisenterprisedatabase.yaml | 0 .../refs/v1api20201201_redis.yaml | 0 .../v1api20230401_redis.yaml | 0 .../v1api20230401_redisfirewallrule.yaml | 0 .../v1api20230401_redislinkedserver.yaml | 0 .../v1api20230401_redispatchschedule.yaml | 0 .../v1api20230701_redisenterprise.yaml | 0 ...v1api20230701_redisenterprisedatabase.yaml | 0 .../refs/v1api20230801_redis.yaml | 19 + .../v1api20230801/v1api20230801_redis.yaml | 19 + .../v1api20230801_redisfirewallrule.yaml | 10 + .../v1api20230801_redislinkedserver.yaml | 15 + .../v1api20230801_redispatchschedule.yaml | 15 + 105 files changed, 34682 insertions(+), 4470 deletions(-) create mode 100644 v2/api/cache/v1api20230801/doc.go create mode 100644 v2/api/cache/v1api20230801/groupversion_info_gen.go create mode 100644 v2/api/cache/v1api20230801/redis_firewall_rule_spec_arm_types_gen.go create mode 100644 v2/api/cache/v1api20230801/redis_firewall_rule_spec_arm_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/redis_firewall_rule_status_arm_types_gen.go create mode 100644 v2/api/cache/v1api20230801/redis_firewall_rule_status_arm_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/redis_firewall_rule_types_gen.go create mode 100644 v2/api/cache/v1api20230801/redis_firewall_rule_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/redis_linked_server_spec_arm_types_gen.go create mode 100644 v2/api/cache/v1api20230801/redis_linked_server_spec_arm_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/redis_linked_server_status_arm_types_gen.go create mode 100644 v2/api/cache/v1api20230801/redis_linked_server_status_arm_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/redis_linked_server_types_gen.go create mode 100644 v2/api/cache/v1api20230801/redis_linked_server_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/redis_patch_schedule_spec_arm_types_gen.go create mode 100644 v2/api/cache/v1api20230801/redis_patch_schedule_spec_arm_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/redis_patch_schedule_status_arm_types_gen.go create mode 100644 v2/api/cache/v1api20230801/redis_patch_schedule_status_arm_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/redis_patch_schedule_types_gen.go create mode 100644 v2/api/cache/v1api20230801/redis_patch_schedule_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/redis_spec_arm_types_gen.go create mode 100644 v2/api/cache/v1api20230801/redis_spec_arm_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/redis_status_arm_types_gen.go create mode 100644 v2/api/cache/v1api20230801/redis_status_arm_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/redis_types_gen.go create mode 100644 v2/api/cache/v1api20230801/redis_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/storage/groupversion_info_gen.go create mode 100644 v2/api/cache/v1api20230801/storage/redis_firewall_rule_types_gen.go create mode 100644 v2/api/cache/v1api20230801/storage/redis_firewall_rule_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/storage/redis_linked_server_types_gen.go create mode 100644 v2/api/cache/v1api20230801/storage/redis_linked_server_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/storage/redis_patch_schedule_types_gen.go create mode 100644 v2/api/cache/v1api20230801/storage/redis_patch_schedule_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/storage/redis_types_gen.go create mode 100644 v2/api/cache/v1api20230801/storage/redis_types_gen_test.go create mode 100644 v2/api/cache/v1api20230801/storage/structure.txt create mode 100644 v2/api/cache/v1api20230801/storage/zz_generated.deepcopy.go create mode 100644 v2/api/cache/v1api20230801/structure.txt create mode 100644 v2/api/cache/v1api20230801/zz_generated.deepcopy.go rename v2/internal/controllers/{crd_cache_redis_20201201_test.go => crd_cache_redis_20230801_test.go} (62%) delete mode 100644 v2/internal/controllers/recordings/Test_Cache_Redis_20201201_CRUD.yaml create mode 100644 v2/internal/controllers/recordings/Test_Cache_Redis_20230801_CRUD.yaml create mode 100644 v2/internal/controllers/recordings/Test_Cache_Redis_20230801_SecretsFromAzure.yaml create mode 100644 v2/samples/cache/v1api20201201/refs/v1api20230801_redis.yaml rename v2/samples/cache/{v1api => v1api20201201}/v1api20201201_redis.yaml (100%) rename v2/samples/cache/{v1api => v1api20201201}/v1api20201201_redisfirewallrule.yaml (100%) rename v2/samples/cache/{v1api => v1api20201201}/v1api20201201_redislinkedserver.yaml (100%) rename v2/samples/cache/{v1api => v1api20201201}/v1api20201201_redispatchschedule.yaml (100%) rename v2/samples/cache/{v1api => v1api20210301}/v1api20210301_redisenterprise.yaml (100%) rename v2/samples/cache/{v1api => v1api20210301}/v1api20210301_redisenterprisedatabase.yaml (100%) rename v2/samples/cache/{v1api => v1api20230401}/refs/v1api20201201_redis.yaml (100%) rename v2/samples/cache/{v1api => v1api20230401}/v1api20230401_redis.yaml (100%) rename v2/samples/cache/{v1api => v1api20230401}/v1api20230401_redisfirewallrule.yaml (100%) rename v2/samples/cache/{v1api => v1api20230401}/v1api20230401_redislinkedserver.yaml (100%) rename v2/samples/cache/{v1api => v1api20230401}/v1api20230401_redispatchschedule.yaml (100%) rename v2/samples/cache/{v1api => v1api20230701}/v1api20230701_redisenterprise.yaml (100%) rename v2/samples/cache/{v1api => v1api20230701}/v1api20230701_redisenterprisedatabase.yaml (100%) create mode 100644 v2/samples/cache/v1api20230801/refs/v1api20230801_redis.yaml create mode 100644 v2/samples/cache/v1api20230801/v1api20230801_redis.yaml create mode 100644 v2/samples/cache/v1api20230801/v1api20230801_redisfirewallrule.yaml create mode 100644 v2/samples/cache/v1api20230801/v1api20230801_redislinkedserver.yaml create mode 100644 v2/samples/cache/v1api20230801/v1api20230801_redispatchschedule.yaml diff --git a/docs/hugo/content/reference/_index.md b/docs/hugo/content/reference/_index.md index 9e502c54e80..5b2aca6a22a 100644 --- a/docs/hugo/content/reference/_index.md +++ b/docs/hugo/content/reference/_index.md @@ -107,24 +107,35 @@ These resource(s) are available for use in the current release of ASO. Different To install the CRDs for these resources, your ASO configuration must include `cache.azure.com/*` as a one of the configured CRD patterns. See [CRD Management in ASO](https://azure.github.io/azure-service-operator/guide/crd-management/) for details on doing this for both [Helm](https://azure.github.io/azure-service-operator/guide/crd-management/#helm) and [YAML](https://azure.github.io/azure-service-operator/guide/crd-management/#yaml) based installations. +### Next Release + +Development of these new resources is complete and they will be available in the next release of ASO. + +| Resource | ARM Version | CRD Version | Supported From | Sample | +|--------------------|-------------|---------------|----------------|----------------------------------------------------------------------------------------------------------------------------------------| +| Redis | 2023-08-01 | v1api20230801 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230801/v1api20230801_redis.yaml) | +| RedisFirewallRule | 2023-08-01 | v1api20230801 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230801/v1api20230801_redisfirewallrule.yaml) | +| RedisLinkedServer | 2023-08-01 | v1api20230801 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230801/v1api20230801_redislinkedserver.yaml) | +| RedisPatchSchedule | 2023-08-01 | v1api20230801 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230801/v1api20230801_redispatchschedule.yaml) | + ### Released These resource(s) are available for use in the current release of ASO. Different versions of a given resource reflect different versions of the Azure ARM API. -| Resource | ARM Version | CRD Version | Supported From | Sample | -|----------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|---------------|----------------|-------------------------------------------------------------------------------------------------------------------------------------| -| [Redis](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.Redis) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20230401_redis.yaml) | -| [Redis](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.Redis) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20201201_redis.yaml) | -| [RedisEnterprise](https://azure.github.io/azure-service-operator/reference/cache/v1api20230701/#cache.azure.com/v1api20230701.RedisEnterprise) | 2023-07-01 | v1api20230701 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20230701_redisenterprise.yaml) | -| [RedisEnterprise](https://azure.github.io/azure-service-operator/reference/cache/v1api20210301/#cache.azure.com/v1api20210301.RedisEnterprise) | 2021-03-01 | v1api20210301 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20210301_redisenterprise.yaml) | -| [RedisEnterpriseDatabase](https://azure.github.io/azure-service-operator/reference/cache/v1api20230701/#cache.azure.com/v1api20230701.RedisEnterpriseDatabase) | 2023-07-01 | v1api20230701 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20230701_redisenterprisedatabase.yaml) | -| [RedisEnterpriseDatabase](https://azure.github.io/azure-service-operator/reference/cache/v1api20210301/#cache.azure.com/v1api20210301.RedisEnterpriseDatabase) | 2021-03-01 | v1api20210301 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20210301_redisenterprisedatabase.yaml) | -| [RedisFirewallRule](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.RedisFirewallRule) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20230401_redisfirewallrule.yaml) | -| [RedisFirewallRule](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.RedisFirewallRule) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20201201_redisfirewallrule.yaml) | -| [RedisLinkedServer](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.RedisLinkedServer) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20230401_redislinkedserver.yaml) | -| [RedisLinkedServer](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.RedisLinkedServer) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20201201_redislinkedserver.yaml) | -| [RedisPatchSchedule](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.RedisPatchSchedule) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20230401_redispatchschedule.yaml) | -| [RedisPatchSchedule](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.RedisPatchSchedule) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20201201_redispatchschedule.yaml) | +| Resource | ARM Version | CRD Version | Supported From | Sample | +|----------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|---------------|----------------|---------------------------------------------------------------------------------------------------------------------------------------------| +| [Redis](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.Redis) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230401/v1api20230401_redis.yaml) | +| [Redis](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.Redis) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20201201/v1api20201201_redis.yaml) | +| [RedisEnterprise](https://azure.github.io/azure-service-operator/reference/cache/v1api20230701/#cache.azure.com/v1api20230701.RedisEnterprise) | 2023-07-01 | v1api20230701 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230701/v1api20230701_redisenterprise.yaml) | +| [RedisEnterprise](https://azure.github.io/azure-service-operator/reference/cache/v1api20210301/#cache.azure.com/v1api20210301.RedisEnterprise) | 2021-03-01 | v1api20210301 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20210301/v1api20210301_redisenterprise.yaml) | +| [RedisEnterpriseDatabase](https://azure.github.io/azure-service-operator/reference/cache/v1api20230701/#cache.azure.com/v1api20230701.RedisEnterpriseDatabase) | 2023-07-01 | v1api20230701 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230701/v1api20230701_redisenterprisedatabase.yaml) | +| [RedisEnterpriseDatabase](https://azure.github.io/azure-service-operator/reference/cache/v1api20210301/#cache.azure.com/v1api20210301.RedisEnterpriseDatabase) | 2021-03-01 | v1api20210301 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20210301/v1api20210301_redisenterprisedatabase.yaml) | +| [RedisFirewallRule](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.RedisFirewallRule) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230401/v1api20230401_redisfirewallrule.yaml) | +| [RedisFirewallRule](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.RedisFirewallRule) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20201201/v1api20201201_redisfirewallrule.yaml) | +| [RedisLinkedServer](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.RedisLinkedServer) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230401/v1api20230401_redislinkedserver.yaml) | +| [RedisLinkedServer](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.RedisLinkedServer) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20201201/v1api20201201_redislinkedserver.yaml) | +| [RedisPatchSchedule](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.RedisPatchSchedule) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230401/v1api20230401_redispatchschedule.yaml) | +| [RedisPatchSchedule](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.RedisPatchSchedule) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20201201/v1api20201201_redispatchschedule.yaml) | ## Cdn diff --git a/docs/hugo/content/reference/cache/_index.md b/docs/hugo/content/reference/cache/_index.md index 392b180d5f4..655a24093dc 100644 --- a/docs/hugo/content/reference/cache/_index.md +++ b/docs/hugo/content/reference/cache/_index.md @@ -5,22 +5,33 @@ no_list: true --- To install the CRDs for these resources, your ASO configuration must include `cache.azure.com/*` as a one of the configured CRD patterns. See [CRD Management in ASO](https://azure.github.io/azure-service-operator/guide/crd-management/) for details on doing this for both [Helm](https://azure.github.io/azure-service-operator/guide/crd-management/#helm) and [YAML](https://azure.github.io/azure-service-operator/guide/crd-management/#yaml) based installations. +### Next Release + +Development of these new resources is complete and they will be available in the next release of ASO. + +| Resource | ARM Version | CRD Version | Supported From | Sample | +|--------------------|-------------|---------------|----------------|----------------------------------------------------------------------------------------------------------------------------------------| +| Redis | 2023-08-01 | v1api20230801 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230801/v1api20230801_redis.yaml) | +| RedisFirewallRule | 2023-08-01 | v1api20230801 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230801/v1api20230801_redisfirewallrule.yaml) | +| RedisLinkedServer | 2023-08-01 | v1api20230801 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230801/v1api20230801_redislinkedserver.yaml) | +| RedisPatchSchedule | 2023-08-01 | v1api20230801 | v2.10.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230801/v1api20230801_redispatchschedule.yaml) | + ### Released These resource(s) are available for use in the current release of ASO. Different versions of a given resource reflect different versions of the Azure ARM API. -| Resource | ARM Version | CRD Version | Supported From | Sample | -|----------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|---------------|----------------|-------------------------------------------------------------------------------------------------------------------------------------| -| [Redis](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.Redis) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20230401_redis.yaml) | -| [Redis](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.Redis) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20201201_redis.yaml) | -| [RedisEnterprise](https://azure.github.io/azure-service-operator/reference/cache/v1api20230701/#cache.azure.com/v1api20230701.RedisEnterprise) | 2023-07-01 | v1api20230701 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20230701_redisenterprise.yaml) | -| [RedisEnterprise](https://azure.github.io/azure-service-operator/reference/cache/v1api20210301/#cache.azure.com/v1api20210301.RedisEnterprise) | 2021-03-01 | v1api20210301 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20210301_redisenterprise.yaml) | -| [RedisEnterpriseDatabase](https://azure.github.io/azure-service-operator/reference/cache/v1api20230701/#cache.azure.com/v1api20230701.RedisEnterpriseDatabase) | 2023-07-01 | v1api20230701 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20230701_redisenterprisedatabase.yaml) | -| [RedisEnterpriseDatabase](https://azure.github.io/azure-service-operator/reference/cache/v1api20210301/#cache.azure.com/v1api20210301.RedisEnterpriseDatabase) | 2021-03-01 | v1api20210301 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20210301_redisenterprisedatabase.yaml) | -| [RedisFirewallRule](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.RedisFirewallRule) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20230401_redisfirewallrule.yaml) | -| [RedisFirewallRule](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.RedisFirewallRule) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20201201_redisfirewallrule.yaml) | -| [RedisLinkedServer](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.RedisLinkedServer) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20230401_redislinkedserver.yaml) | -| [RedisLinkedServer](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.RedisLinkedServer) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20201201_redislinkedserver.yaml) | -| [RedisPatchSchedule](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.RedisPatchSchedule) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20230401_redispatchschedule.yaml) | -| [RedisPatchSchedule](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.RedisPatchSchedule) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api/v1api20201201_redispatchschedule.yaml) | +| Resource | ARM Version | CRD Version | Supported From | Sample | +|----------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|---------------|----------------|---------------------------------------------------------------------------------------------------------------------------------------------| +| [Redis](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.Redis) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230401/v1api20230401_redis.yaml) | +| [Redis](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.Redis) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20201201/v1api20201201_redis.yaml) | +| [RedisEnterprise](https://azure.github.io/azure-service-operator/reference/cache/v1api20230701/#cache.azure.com/v1api20230701.RedisEnterprise) | 2023-07-01 | v1api20230701 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230701/v1api20230701_redisenterprise.yaml) | +| [RedisEnterprise](https://azure.github.io/azure-service-operator/reference/cache/v1api20210301/#cache.azure.com/v1api20210301.RedisEnterprise) | 2021-03-01 | v1api20210301 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20210301/v1api20210301_redisenterprise.yaml) | +| [RedisEnterpriseDatabase](https://azure.github.io/azure-service-operator/reference/cache/v1api20230701/#cache.azure.com/v1api20230701.RedisEnterpriseDatabase) | 2023-07-01 | v1api20230701 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230701/v1api20230701_redisenterprisedatabase.yaml) | +| [RedisEnterpriseDatabase](https://azure.github.io/azure-service-operator/reference/cache/v1api20210301/#cache.azure.com/v1api20210301.RedisEnterpriseDatabase) | 2021-03-01 | v1api20210301 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20210301/v1api20210301_redisenterprisedatabase.yaml) | +| [RedisFirewallRule](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.RedisFirewallRule) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230401/v1api20230401_redisfirewallrule.yaml) | +| [RedisFirewallRule](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.RedisFirewallRule) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20201201/v1api20201201_redisfirewallrule.yaml) | +| [RedisLinkedServer](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.RedisLinkedServer) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230401/v1api20230401_redislinkedserver.yaml) | +| [RedisLinkedServer](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.RedisLinkedServer) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20201201/v1api20201201_redislinkedserver.yaml) | +| [RedisPatchSchedule](https://azure.github.io/azure-service-operator/reference/cache/v1api20230401/#cache.azure.com/v1api20230401.RedisPatchSchedule) | 2023-04-01 | v1api20230401 | v2.3.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20230401/v1api20230401_redispatchschedule.yaml) | +| [RedisPatchSchedule](https://azure.github.io/azure-service-operator/reference/cache/v1api20201201/#cache.azure.com/v1api20201201.RedisPatchSchedule) | 2020-12-01 | v1api20201201 | v2.0.0 | [View](https://github.com/Azure/azure-service-operator/tree/main/v2/samples/cache/v1api20201201/v1api20201201_redispatchschedule.yaml) | diff --git a/v2/api/cache/customizations/redis_extension_types_gen.go b/v2/api/cache/customizations/redis_extension_types_gen.go index d136d3aeb03..4ca48e731c4 100644 --- a/v2/api/cache/customizations/redis_extension_types_gen.go +++ b/v2/api/cache/customizations/redis_extension_types_gen.go @@ -8,6 +8,8 @@ import ( v20201201s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20201201/storage" v20230401 "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401" v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801 "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/Azure/azure-service-operator/v2/pkg/genruntime" ) @@ -20,5 +22,7 @@ func (extension *RedisExtension) GetExtendedResources() []genruntime.KubernetesR &v20201201.Redis{}, &v20201201s.Redis{}, &v20230401.Redis{}, - &v20230401s.Redis{}} + &v20230401s.Redis{}, + &v20230801.Redis{}, + &v20230801s.Redis{}} } diff --git a/v2/api/cache/customizations/redis_extensions.go b/v2/api/cache/customizations/redis_extensions.go index debf21305d5..809692cfd2e 100644 --- a/v2/api/cache/customizations/redis_extensions.go +++ b/v2/api/cache/customizations/redis_extensions.go @@ -16,7 +16,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/client" "sigs.k8s.io/controller-runtime/pkg/conversion" - redis "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + redis "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/Azure/azure-service-operator/v2/internal/genericarmclient" . "github.com/Azure/azure-service-operator/v2/internal/logging" diff --git a/v2/api/cache/customizations/redis_firewall_rule_extension_types_gen.go b/v2/api/cache/customizations/redis_firewall_rule_extension_types_gen.go index 39b44ce9368..a9bde726a62 100644 --- a/v2/api/cache/customizations/redis_firewall_rule_extension_types_gen.go +++ b/v2/api/cache/customizations/redis_firewall_rule_extension_types_gen.go @@ -8,6 +8,8 @@ import ( v20201201s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20201201/storage" v20230401 "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401" v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801 "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/Azure/azure-service-operator/v2/pkg/genruntime" ) @@ -20,5 +22,7 @@ func (extension *RedisFirewallRuleExtension) GetExtendedResources() []genruntime &v20201201.RedisFirewallRule{}, &v20201201s.RedisFirewallRule{}, &v20230401.RedisFirewallRule{}, - &v20230401s.RedisFirewallRule{}} + &v20230401s.RedisFirewallRule{}, + &v20230801.RedisFirewallRule{}, + &v20230801s.RedisFirewallRule{}} } diff --git a/v2/api/cache/customizations/redis_linked_server_extension_types_gen.go b/v2/api/cache/customizations/redis_linked_server_extension_types_gen.go index a146911a4bb..c13e1443743 100644 --- a/v2/api/cache/customizations/redis_linked_server_extension_types_gen.go +++ b/v2/api/cache/customizations/redis_linked_server_extension_types_gen.go @@ -8,6 +8,8 @@ import ( v20201201s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20201201/storage" v20230401 "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401" v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801 "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/Azure/azure-service-operator/v2/pkg/genruntime" ) @@ -20,5 +22,7 @@ func (extension *RedisLinkedServerExtension) GetExtendedResources() []genruntime &v20201201.RedisLinkedServer{}, &v20201201s.RedisLinkedServer{}, &v20230401.RedisLinkedServer{}, - &v20230401s.RedisLinkedServer{}} + &v20230401s.RedisLinkedServer{}, + &v20230801.RedisLinkedServer{}, + &v20230801s.RedisLinkedServer{}} } diff --git a/v2/api/cache/customizations/redis_patch_schedule_extension_types_gen.go b/v2/api/cache/customizations/redis_patch_schedule_extension_types_gen.go index aff5b2c5bff..33a115a8e3c 100644 --- a/v2/api/cache/customizations/redis_patch_schedule_extension_types_gen.go +++ b/v2/api/cache/customizations/redis_patch_schedule_extension_types_gen.go @@ -8,6 +8,8 @@ import ( v20201201s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20201201/storage" v20230401 "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401" v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801 "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/Azure/azure-service-operator/v2/pkg/genruntime" ) @@ -20,5 +22,7 @@ func (extension *RedisPatchScheduleExtension) GetExtendedResources() []genruntim &v20201201.RedisPatchSchedule{}, &v20201201s.RedisPatchSchedule{}, &v20230401.RedisPatchSchedule{}, - &v20230401s.RedisPatchSchedule{}} + &v20230401s.RedisPatchSchedule{}, + &v20230801.RedisPatchSchedule{}, + &v20230801s.RedisPatchSchedule{}} } diff --git a/v2/api/cache/v1api20201201/redis_firewall_rule_types_gen_test.go b/v2/api/cache/v1api20201201/redis_firewall_rule_types_gen_test.go index 2f33ced5e39..68bf4fd2780 100644 --- a/v2/api/cache/v1api20201201/redis_firewall_rule_types_gen_test.go +++ b/v2/api/cache/v1api20201201/redis_firewall_rule_types_gen_test.go @@ -6,7 +6,7 @@ package v1api20201201 import ( "encoding/json" v20201201s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20201201/storage" - v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -37,7 +37,7 @@ func RunResourceConversionTestForRedisFirewallRule(subject RedisFirewallRule) st copied := subject.DeepCopy() // Convert to our hub version - var hub v20230401s.RedisFirewallRule + var hub v20230801s.RedisFirewallRule err := copied.ConvertTo(&hub) if err != nil { return err.Error() diff --git a/v2/api/cache/v1api20201201/redis_linked_server_types_gen_test.go b/v2/api/cache/v1api20201201/redis_linked_server_types_gen_test.go index 7180fe11326..0e624392d44 100644 --- a/v2/api/cache/v1api20201201/redis_linked_server_types_gen_test.go +++ b/v2/api/cache/v1api20201201/redis_linked_server_types_gen_test.go @@ -6,7 +6,7 @@ package v1api20201201 import ( "encoding/json" v20201201s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20201201/storage" - v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -37,7 +37,7 @@ func RunResourceConversionTestForRedisLinkedServer(subject RedisLinkedServer) st copied := subject.DeepCopy() // Convert to our hub version - var hub v20230401s.RedisLinkedServer + var hub v20230801s.RedisLinkedServer err := copied.ConvertTo(&hub) if err != nil { return err.Error() diff --git a/v2/api/cache/v1api20201201/redis_patch_schedule_types_gen_test.go b/v2/api/cache/v1api20201201/redis_patch_schedule_types_gen_test.go index db7b4402cf5..8e2d745bfd8 100644 --- a/v2/api/cache/v1api20201201/redis_patch_schedule_types_gen_test.go +++ b/v2/api/cache/v1api20201201/redis_patch_schedule_types_gen_test.go @@ -6,7 +6,7 @@ package v1api20201201 import ( "encoding/json" v20201201s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20201201/storage" - v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -37,7 +37,7 @@ func RunResourceConversionTestForRedisPatchSchedule(subject RedisPatchSchedule) copied := subject.DeepCopy() // Convert to our hub version - var hub v20230401s.RedisPatchSchedule + var hub v20230801s.RedisPatchSchedule err := copied.ConvertTo(&hub) if err != nil { return err.Error() diff --git a/v2/api/cache/v1api20201201/redis_types_gen_test.go b/v2/api/cache/v1api20201201/redis_types_gen_test.go index efde2197375..c0f31724258 100644 --- a/v2/api/cache/v1api20201201/redis_types_gen_test.go +++ b/v2/api/cache/v1api20201201/redis_types_gen_test.go @@ -6,7 +6,7 @@ package v1api20201201 import ( "encoding/json" v20201201s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20201201/storage" - v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -140,7 +140,7 @@ func RunResourceConversionTestForRedis(subject Redis) string { copied := subject.DeepCopy() // Convert to our hub version - var hub v20230401s.Redis + var hub v20230801s.Redis err := copied.ConvertTo(&hub) if err != nil { return err.Error() diff --git a/v2/api/cache/v1api20201201/storage/redis_firewall_rule_types_gen.go b/v2/api/cache/v1api20201201/storage/redis_firewall_rule_types_gen.go index 1e1d6e81361..fd98c64cc92 100644 --- a/v2/api/cache/v1api20201201/storage/redis_firewall_rule_types_gen.go +++ b/v2/api/cache/v1api20201201/storage/redis_firewall_rule_types_gen.go @@ -4,7 +4,6 @@ package storage import ( - "fmt" storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" "github.com/Azure/azure-service-operator/v2/pkg/genruntime" "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" @@ -47,22 +46,36 @@ var _ conversion.Convertible = &RedisFirewallRule{} // ConvertFrom populates our RedisFirewallRule from the provided hub RedisFirewallRule func (rule *RedisFirewallRule) ConvertFrom(hub conversion.Hub) error { - source, ok := hub.(*storage.RedisFirewallRule) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/RedisFirewallRule but received %T instead", hub) + // intermediate variable for conversion + var source storage.RedisFirewallRule + + err := source.ConvertFrom(hub) + if err != nil { + return errors.Wrap(err, "converting from hub to source") + } + + err = rule.AssignProperties_From_RedisFirewallRule(&source) + if err != nil { + return errors.Wrap(err, "converting from source to rule") } - return rule.AssignProperties_From_RedisFirewallRule(source) + return nil } // ConvertTo populates the provided hub RedisFirewallRule from our RedisFirewallRule func (rule *RedisFirewallRule) ConvertTo(hub conversion.Hub) error { - destination, ok := hub.(*storage.RedisFirewallRule) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/RedisFirewallRule but received %T instead", hub) + // intermediate variable for conversion + var destination storage.RedisFirewallRule + err := rule.AssignProperties_To_RedisFirewallRule(&destination) + if err != nil { + return errors.Wrap(err, "converting to destination from rule") + } + err = destination.ConvertTo(hub) + if err != nil { + return errors.Wrap(err, "converting from destination to hub") } - return rule.AssignProperties_To_RedisFirewallRule(destination) + return nil } var _ genruntime.KubernetesResource = &RedisFirewallRule{} diff --git a/v2/api/cache/v1api20201201/storage/redis_firewall_rule_types_gen_test.go b/v2/api/cache/v1api20201201/storage/redis_firewall_rule_types_gen_test.go index 9bad8d1b820..0087630e19b 100644 --- a/v2/api/cache/v1api20201201/storage/redis_firewall_rule_types_gen_test.go +++ b/v2/api/cache/v1api20201201/storage/redis_firewall_rule_types_gen_test.go @@ -5,7 +5,8 @@ package storage import ( "encoding/json" - storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -36,7 +37,7 @@ func RunResourceConversionTestForRedisFirewallRule(subject RedisFirewallRule) st copied := subject.DeepCopy() // Convert to our hub version - var hub storage.RedisFirewallRule + var hub v20230801s.RedisFirewallRule err := copied.ConvertTo(&hub) if err != nil { return err.Error() @@ -78,7 +79,7 @@ func RunPropertyAssignmentTestForRedisFirewallRule(subject RedisFirewallRule) st copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.RedisFirewallRule + var other v20230401s.RedisFirewallRule err := copied.AssignProperties_To_RedisFirewallRule(&other) if err != nil { return err.Error() @@ -181,7 +182,7 @@ func RunPropertyAssignmentTestForRedis_FirewallRule_STATUS(subject Redis_Firewal copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis_FirewallRule_STATUS + var other v20230401s.Redis_FirewallRule_STATUS err := copied.AssignProperties_To_Redis_FirewallRule_STATUS(&other) if err != nil { return err.Error() @@ -288,7 +289,7 @@ func RunPropertyAssignmentTestForRedis_FirewallRule_Spec(subject Redis_FirewallR copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis_FirewallRule_Spec + var other v20230401s.Redis_FirewallRule_Spec err := copied.AssignProperties_To_Redis_FirewallRule_Spec(&other) if err != nil { return err.Error() diff --git a/v2/api/cache/v1api20201201/storage/redis_linked_server_types_gen.go b/v2/api/cache/v1api20201201/storage/redis_linked_server_types_gen.go index 47151466f4d..7ee0fa60460 100644 --- a/v2/api/cache/v1api20201201/storage/redis_linked_server_types_gen.go +++ b/v2/api/cache/v1api20201201/storage/redis_linked_server_types_gen.go @@ -4,7 +4,6 @@ package storage import ( - "fmt" storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" "github.com/Azure/azure-service-operator/v2/pkg/genruntime" "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" @@ -47,22 +46,36 @@ var _ conversion.Convertible = &RedisLinkedServer{} // ConvertFrom populates our RedisLinkedServer from the provided hub RedisLinkedServer func (server *RedisLinkedServer) ConvertFrom(hub conversion.Hub) error { - source, ok := hub.(*storage.RedisLinkedServer) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/RedisLinkedServer but received %T instead", hub) + // intermediate variable for conversion + var source storage.RedisLinkedServer + + err := source.ConvertFrom(hub) + if err != nil { + return errors.Wrap(err, "converting from hub to source") + } + + err = server.AssignProperties_From_RedisLinkedServer(&source) + if err != nil { + return errors.Wrap(err, "converting from source to server") } - return server.AssignProperties_From_RedisLinkedServer(source) + return nil } // ConvertTo populates the provided hub RedisLinkedServer from our RedisLinkedServer func (server *RedisLinkedServer) ConvertTo(hub conversion.Hub) error { - destination, ok := hub.(*storage.RedisLinkedServer) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/RedisLinkedServer but received %T instead", hub) + // intermediate variable for conversion + var destination storage.RedisLinkedServer + err := server.AssignProperties_To_RedisLinkedServer(&destination) + if err != nil { + return errors.Wrap(err, "converting to destination from server") + } + err = destination.ConvertTo(hub) + if err != nil { + return errors.Wrap(err, "converting from destination to hub") } - return server.AssignProperties_To_RedisLinkedServer(destination) + return nil } var _ genruntime.KubernetesResource = &RedisLinkedServer{} diff --git a/v2/api/cache/v1api20201201/storage/redis_linked_server_types_gen_test.go b/v2/api/cache/v1api20201201/storage/redis_linked_server_types_gen_test.go index c59ecfd86df..01f11b22d89 100644 --- a/v2/api/cache/v1api20201201/storage/redis_linked_server_types_gen_test.go +++ b/v2/api/cache/v1api20201201/storage/redis_linked_server_types_gen_test.go @@ -5,7 +5,8 @@ package storage import ( "encoding/json" - storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -36,7 +37,7 @@ func RunResourceConversionTestForRedisLinkedServer(subject RedisLinkedServer) st copied := subject.DeepCopy() // Convert to our hub version - var hub storage.RedisLinkedServer + var hub v20230801s.RedisLinkedServer err := copied.ConvertTo(&hub) if err != nil { return err.Error() @@ -78,7 +79,7 @@ func RunPropertyAssignmentTestForRedisLinkedServer(subject RedisLinkedServer) st copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.RedisLinkedServer + var other v20230401s.RedisLinkedServer err := copied.AssignProperties_To_RedisLinkedServer(&other) if err != nil { return err.Error() @@ -181,7 +182,7 @@ func RunPropertyAssignmentTestForRedis_LinkedServer_STATUS(subject Redis_LinkedS copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis_LinkedServer_STATUS + var other v20230401s.Redis_LinkedServer_STATUS err := copied.AssignProperties_To_Redis_LinkedServer_STATUS(&other) if err != nil { return err.Error() @@ -290,7 +291,7 @@ func RunPropertyAssignmentTestForRedis_LinkedServer_Spec(subject Redis_LinkedSer copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis_LinkedServer_Spec + var other v20230401s.Redis_LinkedServer_Spec err := copied.AssignProperties_To_Redis_LinkedServer_Spec(&other) if err != nil { return err.Error() diff --git a/v2/api/cache/v1api20201201/storage/redis_patch_schedule_types_gen.go b/v2/api/cache/v1api20201201/storage/redis_patch_schedule_types_gen.go index e0cff6ccedc..0be8df21003 100644 --- a/v2/api/cache/v1api20201201/storage/redis_patch_schedule_types_gen.go +++ b/v2/api/cache/v1api20201201/storage/redis_patch_schedule_types_gen.go @@ -4,7 +4,6 @@ package storage import ( - "fmt" storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" "github.com/Azure/azure-service-operator/v2/pkg/genruntime" "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" @@ -47,22 +46,36 @@ var _ conversion.Convertible = &RedisPatchSchedule{} // ConvertFrom populates our RedisPatchSchedule from the provided hub RedisPatchSchedule func (schedule *RedisPatchSchedule) ConvertFrom(hub conversion.Hub) error { - source, ok := hub.(*storage.RedisPatchSchedule) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/RedisPatchSchedule but received %T instead", hub) + // intermediate variable for conversion + var source storage.RedisPatchSchedule + + err := source.ConvertFrom(hub) + if err != nil { + return errors.Wrap(err, "converting from hub to source") + } + + err = schedule.AssignProperties_From_RedisPatchSchedule(&source) + if err != nil { + return errors.Wrap(err, "converting from source to schedule") } - return schedule.AssignProperties_From_RedisPatchSchedule(source) + return nil } // ConvertTo populates the provided hub RedisPatchSchedule from our RedisPatchSchedule func (schedule *RedisPatchSchedule) ConvertTo(hub conversion.Hub) error { - destination, ok := hub.(*storage.RedisPatchSchedule) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/RedisPatchSchedule but received %T instead", hub) + // intermediate variable for conversion + var destination storage.RedisPatchSchedule + err := schedule.AssignProperties_To_RedisPatchSchedule(&destination) + if err != nil { + return errors.Wrap(err, "converting to destination from schedule") + } + err = destination.ConvertTo(hub) + if err != nil { + return errors.Wrap(err, "converting from destination to hub") } - return schedule.AssignProperties_To_RedisPatchSchedule(destination) + return nil } var _ genruntime.KubernetesResource = &RedisPatchSchedule{} diff --git a/v2/api/cache/v1api20201201/storage/redis_patch_schedule_types_gen_test.go b/v2/api/cache/v1api20201201/storage/redis_patch_schedule_types_gen_test.go index 05a6936ba04..1c380458d7b 100644 --- a/v2/api/cache/v1api20201201/storage/redis_patch_schedule_types_gen_test.go +++ b/v2/api/cache/v1api20201201/storage/redis_patch_schedule_types_gen_test.go @@ -5,7 +5,8 @@ package storage import ( "encoding/json" - storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -36,7 +37,7 @@ func RunResourceConversionTestForRedisPatchSchedule(subject RedisPatchSchedule) copied := subject.DeepCopy() // Convert to our hub version - var hub storage.RedisPatchSchedule + var hub v20230801s.RedisPatchSchedule err := copied.ConvertTo(&hub) if err != nil { return err.Error() @@ -78,7 +79,7 @@ func RunPropertyAssignmentTestForRedisPatchSchedule(subject RedisPatchSchedule) copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.RedisPatchSchedule + var other v20230401s.RedisPatchSchedule err := copied.AssignProperties_To_RedisPatchSchedule(&other) if err != nil { return err.Error() @@ -181,7 +182,7 @@ func RunPropertyAssignmentTestForRedis_PatchSchedule_STATUS(subject Redis_PatchS copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis_PatchSchedule_STATUS + var other v20230401s.Redis_PatchSchedule_STATUS err := copied.AssignProperties_To_Redis_PatchSchedule_STATUS(&other) if err != nil { return err.Error() @@ -301,7 +302,7 @@ func RunPropertyAssignmentTestForRedis_PatchSchedule_Spec(subject Redis_PatchSch copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis_PatchSchedule_Spec + var other v20230401s.Redis_PatchSchedule_Spec err := copied.AssignProperties_To_Redis_PatchSchedule_Spec(&other) if err != nil { return err.Error() @@ -418,7 +419,7 @@ func RunPropertyAssignmentTestForScheduleEntry(subject ScheduleEntry) string { copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.ScheduleEntry + var other v20230401s.ScheduleEntry err := copied.AssignProperties_To_ScheduleEntry(&other) if err != nil { return err.Error() @@ -522,7 +523,7 @@ func RunPropertyAssignmentTestForScheduleEntry_STATUS(subject ScheduleEntry_STAT copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.ScheduleEntry_STATUS + var other v20230401s.ScheduleEntry_STATUS err := copied.AssignProperties_To_ScheduleEntry_STATUS(&other) if err != nil { return err.Error() diff --git a/v2/api/cache/v1api20201201/storage/redis_types_gen.go b/v2/api/cache/v1api20201201/storage/redis_types_gen.go index 27dbaecafd9..732d3275b4f 100644 --- a/v2/api/cache/v1api20201201/storage/redis_types_gen.go +++ b/v2/api/cache/v1api20201201/storage/redis_types_gen.go @@ -4,7 +4,6 @@ package storage import ( - "fmt" v20210301s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20210301/storage" v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" "github.com/Azure/azure-service-operator/v2/pkg/genruntime" @@ -48,22 +47,36 @@ var _ conversion.Convertible = &Redis{} // ConvertFrom populates our Redis from the provided hub Redis func (redis *Redis) ConvertFrom(hub conversion.Hub) error { - source, ok := hub.(*v20230401s.Redis) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/Redis but received %T instead", hub) + // intermediate variable for conversion + var source v20230401s.Redis + + err := source.ConvertFrom(hub) + if err != nil { + return errors.Wrap(err, "converting from hub to source") + } + + err = redis.AssignProperties_From_Redis(&source) + if err != nil { + return errors.Wrap(err, "converting from source to redis") } - return redis.AssignProperties_From_Redis(source) + return nil } // ConvertTo populates the provided hub Redis from our Redis func (redis *Redis) ConvertTo(hub conversion.Hub) error { - destination, ok := hub.(*v20230401s.Redis) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/Redis but received %T instead", hub) + // intermediate variable for conversion + var destination v20230401s.Redis + err := redis.AssignProperties_To_Redis(&destination) + if err != nil { + return errors.Wrap(err, "converting to destination from redis") + } + err = destination.ConvertTo(hub) + if err != nil { + return errors.Wrap(err, "converting from destination to hub") } - return redis.AssignProperties_To_Redis(destination) + return nil } var _ genruntime.KubernetesResource = &Redis{} diff --git a/v2/api/cache/v1api20201201/storage/redis_types_gen_test.go b/v2/api/cache/v1api20201201/storage/redis_types_gen_test.go index b44add5b7ed..07f4600f35f 100644 --- a/v2/api/cache/v1api20201201/storage/redis_types_gen_test.go +++ b/v2/api/cache/v1api20201201/storage/redis_types_gen_test.go @@ -7,6 +7,7 @@ import ( "encoding/json" v20210301s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20210301/storage" v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -140,7 +141,7 @@ func RunResourceConversionTestForRedis(subject Redis) string { copied := subject.DeepCopy() // Convert to our hub version - var hub v20230401s.Redis + var hub v20230801s.Redis err := copied.ConvertTo(&hub) if err != nil { return err.Error() diff --git a/v2/api/cache/v1api20230401/redis_firewall_rule_types_gen.go b/v2/api/cache/v1api20230401/redis_firewall_rule_types_gen.go index 8ed2bbc3a5e..b12534cfe43 100644 --- a/v2/api/cache/v1api20230401/redis_firewall_rule_types_gen.go +++ b/v2/api/cache/v1api20230401/redis_firewall_rule_types_gen.go @@ -49,22 +49,36 @@ var _ conversion.Convertible = &RedisFirewallRule{} // ConvertFrom populates our RedisFirewallRule from the provided hub RedisFirewallRule func (rule *RedisFirewallRule) ConvertFrom(hub conversion.Hub) error { - source, ok := hub.(*storage.RedisFirewallRule) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/RedisFirewallRule but received %T instead", hub) + // intermediate variable for conversion + var source storage.RedisFirewallRule + + err := source.ConvertFrom(hub) + if err != nil { + return errors.Wrap(err, "converting from hub to source") } - return rule.AssignProperties_From_RedisFirewallRule(source) + err = rule.AssignProperties_From_RedisFirewallRule(&source) + if err != nil { + return errors.Wrap(err, "converting from source to rule") + } + + return nil } // ConvertTo populates the provided hub RedisFirewallRule from our RedisFirewallRule func (rule *RedisFirewallRule) ConvertTo(hub conversion.Hub) error { - destination, ok := hub.(*storage.RedisFirewallRule) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/RedisFirewallRule but received %T instead", hub) + // intermediate variable for conversion + var destination storage.RedisFirewallRule + err := rule.AssignProperties_To_RedisFirewallRule(&destination) + if err != nil { + return errors.Wrap(err, "converting to destination from rule") + } + err = destination.ConvertTo(hub) + if err != nil { + return errors.Wrap(err, "converting from destination to hub") } - return rule.AssignProperties_To_RedisFirewallRule(destination) + return nil } // +kubebuilder:webhook:path=/mutate-cache-azure-com-v1api20230401-redisfirewallrule,mutating=true,sideEffects=None,matchPolicy=Exact,failurePolicy=fail,groups=cache.azure.com,resources=redisfirewallrules,verbs=create;update,versions=v1api20230401,name=default.v1api20230401.redisfirewallrules.cache.azure.com,admissionReviewVersions=v1 @@ -90,17 +104,6 @@ func (rule *RedisFirewallRule) defaultAzureName() { // defaultImpl applies the code generated defaults to the RedisFirewallRule resource func (rule *RedisFirewallRule) defaultImpl() { rule.defaultAzureName() } -var _ genruntime.ImportableResource = &RedisFirewallRule{} - -// InitializeSpec initializes the spec for this resource from the given status -func (rule *RedisFirewallRule) InitializeSpec(status genruntime.ConvertibleStatus) error { - if s, ok := status.(*Redis_FirewallRule_STATUS); ok { - return rule.Spec.Initialize_From_Redis_FirewallRule_STATUS(s) - } - - return fmt.Errorf("expected Status of type Redis_FirewallRule_STATUS but received %T instead", status) -} - var _ genruntime.KubernetesResource = &RedisFirewallRule{} // AzureName returns the Azure name of the resource @@ -524,19 +527,6 @@ func (rule *Redis_FirewallRule_Spec) AssignProperties_To_Redis_FirewallRule_Spec return nil } -// Initialize_From_Redis_FirewallRule_STATUS populates our Redis_FirewallRule_Spec from the provided source Redis_FirewallRule_STATUS -func (rule *Redis_FirewallRule_Spec) Initialize_From_Redis_FirewallRule_STATUS(source *Redis_FirewallRule_STATUS) error { - - // EndIP - rule.EndIP = genruntime.ClonePointerToString(source.EndIP) - - // StartIP - rule.StartIP = genruntime.ClonePointerToString(source.StartIP) - - // No error - return nil -} - // OriginalVersion returns the original API version used to create the resource. func (rule *Redis_FirewallRule_Spec) OriginalVersion() string { return GroupVersion.Version diff --git a/v2/api/cache/v1api20230401/redis_firewall_rule_types_gen_test.go b/v2/api/cache/v1api20230401/redis_firewall_rule_types_gen_test.go index ebee30a7ad3..4c8781055e6 100644 --- a/v2/api/cache/v1api20230401/redis_firewall_rule_types_gen_test.go +++ b/v2/api/cache/v1api20230401/redis_firewall_rule_types_gen_test.go @@ -5,7 +5,8 @@ package v1api20230401 import ( "encoding/json" - storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -36,7 +37,7 @@ func RunResourceConversionTestForRedisFirewallRule(subject RedisFirewallRule) st copied := subject.DeepCopy() // Convert to our hub version - var hub storage.RedisFirewallRule + var hub v20230801s.RedisFirewallRule err := copied.ConvertTo(&hub) if err != nil { return err.Error() @@ -78,7 +79,7 @@ func RunPropertyAssignmentTestForRedisFirewallRule(subject RedisFirewallRule) st copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.RedisFirewallRule + var other v20230401s.RedisFirewallRule err := copied.AssignProperties_To_RedisFirewallRule(&other) if err != nil { return err.Error() @@ -181,7 +182,7 @@ func RunPropertyAssignmentTestForRedis_FirewallRule_STATUS(subject Redis_Firewal copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis_FirewallRule_STATUS + var other v20230401s.Redis_FirewallRule_STATUS err := copied.AssignProperties_To_Redis_FirewallRule_STATUS(&other) if err != nil { return err.Error() @@ -288,7 +289,7 @@ func RunPropertyAssignmentTestForRedis_FirewallRule_Spec(subject Redis_FirewallR copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis_FirewallRule_Spec + var other v20230401s.Redis_FirewallRule_Spec err := copied.AssignProperties_To_Redis_FirewallRule_Spec(&other) if err != nil { return err.Error() diff --git a/v2/api/cache/v1api20230401/redis_linked_server_types_gen.go b/v2/api/cache/v1api20230401/redis_linked_server_types_gen.go index d09536879d5..edb427f47f8 100644 --- a/v2/api/cache/v1api20230401/redis_linked_server_types_gen.go +++ b/v2/api/cache/v1api20230401/redis_linked_server_types_gen.go @@ -49,22 +49,36 @@ var _ conversion.Convertible = &RedisLinkedServer{} // ConvertFrom populates our RedisLinkedServer from the provided hub RedisLinkedServer func (server *RedisLinkedServer) ConvertFrom(hub conversion.Hub) error { - source, ok := hub.(*storage.RedisLinkedServer) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/RedisLinkedServer but received %T instead", hub) + // intermediate variable for conversion + var source storage.RedisLinkedServer + + err := source.ConvertFrom(hub) + if err != nil { + return errors.Wrap(err, "converting from hub to source") + } + + err = server.AssignProperties_From_RedisLinkedServer(&source) + if err != nil { + return errors.Wrap(err, "converting from source to server") } - return server.AssignProperties_From_RedisLinkedServer(source) + return nil } // ConvertTo populates the provided hub RedisLinkedServer from our RedisLinkedServer func (server *RedisLinkedServer) ConvertTo(hub conversion.Hub) error { - destination, ok := hub.(*storage.RedisLinkedServer) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/RedisLinkedServer but received %T instead", hub) + // intermediate variable for conversion + var destination storage.RedisLinkedServer + err := server.AssignProperties_To_RedisLinkedServer(&destination) + if err != nil { + return errors.Wrap(err, "converting to destination from server") + } + err = destination.ConvertTo(hub) + if err != nil { + return errors.Wrap(err, "converting from destination to hub") } - return server.AssignProperties_To_RedisLinkedServer(destination) + return nil } // +kubebuilder:webhook:path=/mutate-cache-azure-com-v1api20230401-redislinkedserver,mutating=true,sideEffects=None,matchPolicy=Exact,failurePolicy=fail,groups=cache.azure.com,resources=redislinkedservers,verbs=create;update,versions=v1api20230401,name=default.v1api20230401.redislinkedservers.cache.azure.com,admissionReviewVersions=v1 @@ -90,17 +104,6 @@ func (server *RedisLinkedServer) defaultAzureName() { // defaultImpl applies the code generated defaults to the RedisLinkedServer resource func (server *RedisLinkedServer) defaultImpl() { server.defaultAzureName() } -var _ genruntime.ImportableResource = &RedisLinkedServer{} - -// InitializeSpec initializes the spec for this resource from the given status -func (server *RedisLinkedServer) InitializeSpec(status genruntime.ConvertibleStatus) error { - if s, ok := status.(*Redis_LinkedServer_STATUS); ok { - return server.Spec.Initialize_From_Redis_LinkedServer_STATUS(s) - } - - return fmt.Errorf("expected Status of type Redis_LinkedServer_STATUS but received %T instead", status) -} - var _ genruntime.KubernetesResource = &RedisLinkedServer{} // AzureName returns the Azure name of the resource @@ -571,32 +574,6 @@ func (server *Redis_LinkedServer_Spec) AssignProperties_To_Redis_LinkedServer_Sp return nil } -// Initialize_From_Redis_LinkedServer_STATUS populates our Redis_LinkedServer_Spec from the provided source Redis_LinkedServer_STATUS -func (server *Redis_LinkedServer_Spec) Initialize_From_Redis_LinkedServer_STATUS(source *Redis_LinkedServer_STATUS) error { - - // LinkedRedisCacheLocation - server.LinkedRedisCacheLocation = genruntime.ClonePointerToString(source.LinkedRedisCacheLocation) - - // LinkedRedisCacheReference - if source.LinkedRedisCacheId != nil { - linkedRedisCacheReference := genruntime.CreateResourceReferenceFromARMID(*source.LinkedRedisCacheId) - server.LinkedRedisCacheReference = &linkedRedisCacheReference - } else { - server.LinkedRedisCacheReference = nil - } - - // ServerRole - if source.ServerRole != nil { - serverRole := genruntime.ToEnum(string(*source.ServerRole), redisLinkedServerCreateProperties_ServerRole_Values) - server.ServerRole = &serverRole - } else { - server.ServerRole = nil - } - - // No error - return nil -} - // OriginalVersion returns the original API version used to create the resource. func (server *Redis_LinkedServer_Spec) OriginalVersion() string { return GroupVersion.Version diff --git a/v2/api/cache/v1api20230401/redis_linked_server_types_gen_test.go b/v2/api/cache/v1api20230401/redis_linked_server_types_gen_test.go index 139f3fafe38..326682e540d 100644 --- a/v2/api/cache/v1api20230401/redis_linked_server_types_gen_test.go +++ b/v2/api/cache/v1api20230401/redis_linked_server_types_gen_test.go @@ -5,7 +5,8 @@ package v1api20230401 import ( "encoding/json" - storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -36,7 +37,7 @@ func RunResourceConversionTestForRedisLinkedServer(subject RedisLinkedServer) st copied := subject.DeepCopy() // Convert to our hub version - var hub storage.RedisLinkedServer + var hub v20230801s.RedisLinkedServer err := copied.ConvertTo(&hub) if err != nil { return err.Error() @@ -78,7 +79,7 @@ func RunPropertyAssignmentTestForRedisLinkedServer(subject RedisLinkedServer) st copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.RedisLinkedServer + var other v20230401s.RedisLinkedServer err := copied.AssignProperties_To_RedisLinkedServer(&other) if err != nil { return err.Error() @@ -181,7 +182,7 @@ func RunPropertyAssignmentTestForRedis_LinkedServer_STATUS(subject Redis_LinkedS copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis_LinkedServer_STATUS + var other v20230401s.Redis_LinkedServer_STATUS err := copied.AssignProperties_To_Redis_LinkedServer_STATUS(&other) if err != nil { return err.Error() @@ -292,7 +293,7 @@ func RunPropertyAssignmentTestForRedis_LinkedServer_Spec(subject Redis_LinkedSer copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis_LinkedServer_Spec + var other v20230401s.Redis_LinkedServer_Spec err := copied.AssignProperties_To_Redis_LinkedServer_Spec(&other) if err != nil { return err.Error() diff --git a/v2/api/cache/v1api20230401/redis_patch_schedule_types_gen.go b/v2/api/cache/v1api20230401/redis_patch_schedule_types_gen.go index 6bc9fe33650..ad8e1dc0400 100644 --- a/v2/api/cache/v1api20230401/redis_patch_schedule_types_gen.go +++ b/v2/api/cache/v1api20230401/redis_patch_schedule_types_gen.go @@ -49,22 +49,36 @@ var _ conversion.Convertible = &RedisPatchSchedule{} // ConvertFrom populates our RedisPatchSchedule from the provided hub RedisPatchSchedule func (schedule *RedisPatchSchedule) ConvertFrom(hub conversion.Hub) error { - source, ok := hub.(*storage.RedisPatchSchedule) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/RedisPatchSchedule but received %T instead", hub) + // intermediate variable for conversion + var source storage.RedisPatchSchedule + + err := source.ConvertFrom(hub) + if err != nil { + return errors.Wrap(err, "converting from hub to source") } - return schedule.AssignProperties_From_RedisPatchSchedule(source) + err = schedule.AssignProperties_From_RedisPatchSchedule(&source) + if err != nil { + return errors.Wrap(err, "converting from source to schedule") + } + + return nil } // ConvertTo populates the provided hub RedisPatchSchedule from our RedisPatchSchedule func (schedule *RedisPatchSchedule) ConvertTo(hub conversion.Hub) error { - destination, ok := hub.(*storage.RedisPatchSchedule) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/RedisPatchSchedule but received %T instead", hub) + // intermediate variable for conversion + var destination storage.RedisPatchSchedule + err := schedule.AssignProperties_To_RedisPatchSchedule(&destination) + if err != nil { + return errors.Wrap(err, "converting to destination from schedule") + } + err = destination.ConvertTo(hub) + if err != nil { + return errors.Wrap(err, "converting from destination to hub") } - return schedule.AssignProperties_To_RedisPatchSchedule(destination) + return nil } // +kubebuilder:webhook:path=/mutate-cache-azure-com-v1api20230401-redispatchschedule,mutating=true,sideEffects=None,matchPolicy=Exact,failurePolicy=fail,groups=cache.azure.com,resources=redispatchschedules,verbs=create;update,versions=v1api20230401,name=default.v1api20230401.redispatchschedules.cache.azure.com,admissionReviewVersions=v1 @@ -83,17 +97,6 @@ func (schedule *RedisPatchSchedule) Default() { // defaultImpl applies the code generated defaults to the RedisPatchSchedule resource func (schedule *RedisPatchSchedule) defaultImpl() {} -var _ genruntime.ImportableResource = &RedisPatchSchedule{} - -// InitializeSpec initializes the spec for this resource from the given status -func (schedule *RedisPatchSchedule) InitializeSpec(status genruntime.ConvertibleStatus) error { - if s, ok := status.(*Redis_PatchSchedule_STATUS); ok { - return schedule.Spec.Initialize_From_Redis_PatchSchedule_STATUS(s) - } - - return fmt.Errorf("expected Status of type Redis_PatchSchedule_STATUS but received %T instead", status) -} - var _ genruntime.KubernetesResource = &RedisPatchSchedule{} // AzureName returns the Azure name of the resource (always "default") @@ -518,31 +521,6 @@ func (schedule *Redis_PatchSchedule_Spec) AssignProperties_To_Redis_PatchSchedul return nil } -// Initialize_From_Redis_PatchSchedule_STATUS populates our Redis_PatchSchedule_Spec from the provided source Redis_PatchSchedule_STATUS -func (schedule *Redis_PatchSchedule_Spec) Initialize_From_Redis_PatchSchedule_STATUS(source *Redis_PatchSchedule_STATUS) error { - - // ScheduleEntries - if source.ScheduleEntries != nil { - scheduleEntryList := make([]ScheduleEntry, len(source.ScheduleEntries)) - for scheduleEntryIndex, scheduleEntryItem := range source.ScheduleEntries { - // Shadow the loop variable to avoid aliasing - scheduleEntryItem := scheduleEntryItem - var scheduleEntry ScheduleEntry - err := scheduleEntry.Initialize_From_ScheduleEntry_STATUS(&scheduleEntryItem) - if err != nil { - return errors.Wrap(err, "calling Initialize_From_ScheduleEntry_STATUS() to populate field ScheduleEntries") - } - scheduleEntryList[scheduleEntryIndex] = scheduleEntry - } - schedule.ScheduleEntries = scheduleEntryList - } else { - schedule.ScheduleEntries = nil - } - - // No error - return nil -} - // OriginalVersion returns the original API version used to create the resource. func (schedule *Redis_PatchSchedule_Spec) OriginalVersion() string { return GroupVersion.Version @@ -898,27 +876,6 @@ func (entry *ScheduleEntry) AssignProperties_To_ScheduleEntry(destination *stora return nil } -// Initialize_From_ScheduleEntry_STATUS populates our ScheduleEntry from the provided source ScheduleEntry_STATUS -func (entry *ScheduleEntry) Initialize_From_ScheduleEntry_STATUS(source *ScheduleEntry_STATUS) error { - - // DayOfWeek - if source.DayOfWeek != nil { - dayOfWeek := genruntime.ToEnum(string(*source.DayOfWeek), scheduleEntry_DayOfWeek_Values) - entry.DayOfWeek = &dayOfWeek - } else { - entry.DayOfWeek = nil - } - - // MaintenanceWindow - entry.MaintenanceWindow = genruntime.ClonePointerToString(source.MaintenanceWindow) - - // StartHourUtc - entry.StartHourUtc = genruntime.ClonePointerToInt(source.StartHourUtc) - - // No error - return nil -} - // Patch schedule entry for a Premium Redis Cache. type ScheduleEntry_STATUS struct { // DayOfWeek: Day of the week when a cache can be patched. diff --git a/v2/api/cache/v1api20230401/redis_patch_schedule_types_gen_test.go b/v2/api/cache/v1api20230401/redis_patch_schedule_types_gen_test.go index 98bb2c0a6b0..acccb907f0b 100644 --- a/v2/api/cache/v1api20230401/redis_patch_schedule_types_gen_test.go +++ b/v2/api/cache/v1api20230401/redis_patch_schedule_types_gen_test.go @@ -5,7 +5,8 @@ package v1api20230401 import ( "encoding/json" - storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -36,7 +37,7 @@ func RunResourceConversionTestForRedisPatchSchedule(subject RedisPatchSchedule) copied := subject.DeepCopy() // Convert to our hub version - var hub storage.RedisPatchSchedule + var hub v20230801s.RedisPatchSchedule err := copied.ConvertTo(&hub) if err != nil { return err.Error() @@ -78,7 +79,7 @@ func RunPropertyAssignmentTestForRedisPatchSchedule(subject RedisPatchSchedule) copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.RedisPatchSchedule + var other v20230401s.RedisPatchSchedule err := copied.AssignProperties_To_RedisPatchSchedule(&other) if err != nil { return err.Error() @@ -181,7 +182,7 @@ func RunPropertyAssignmentTestForRedis_PatchSchedule_STATUS(subject Redis_PatchS copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis_PatchSchedule_STATUS + var other v20230401s.Redis_PatchSchedule_STATUS err := copied.AssignProperties_To_Redis_PatchSchedule_STATUS(&other) if err != nil { return err.Error() @@ -301,7 +302,7 @@ func RunPropertyAssignmentTestForRedis_PatchSchedule_Spec(subject Redis_PatchSch copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis_PatchSchedule_Spec + var other v20230401s.Redis_PatchSchedule_Spec err := copied.AssignProperties_To_Redis_PatchSchedule_Spec(&other) if err != nil { return err.Error() @@ -404,7 +405,7 @@ func RunPropertyAssignmentTestForScheduleEntry(subject ScheduleEntry) string { copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.ScheduleEntry + var other v20230401s.ScheduleEntry err := copied.AssignProperties_To_ScheduleEntry(&other) if err != nil { return err.Error() @@ -517,7 +518,7 @@ func RunPropertyAssignmentTestForScheduleEntry_STATUS(subject ScheduleEntry_STAT copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.ScheduleEntry_STATUS + var other v20230401s.ScheduleEntry_STATUS err := copied.AssignProperties_To_ScheduleEntry_STATUS(&other) if err != nil { return err.Error() diff --git a/v2/api/cache/v1api20230401/redis_types_gen.go b/v2/api/cache/v1api20230401/redis_types_gen.go index aec1ae83503..36ba7cfef44 100644 --- a/v2/api/cache/v1api20230401/redis_types_gen.go +++ b/v2/api/cache/v1api20230401/redis_types_gen.go @@ -50,22 +50,36 @@ var _ conversion.Convertible = &Redis{} // ConvertFrom populates our Redis from the provided hub Redis func (redis *Redis) ConvertFrom(hub conversion.Hub) error { - source, ok := hub.(*storage.Redis) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/Redis but received %T instead", hub) + // intermediate variable for conversion + var source storage.Redis + + err := source.ConvertFrom(hub) + if err != nil { + return errors.Wrap(err, "converting from hub to source") } - return redis.AssignProperties_From_Redis(source) + err = redis.AssignProperties_From_Redis(&source) + if err != nil { + return errors.Wrap(err, "converting from source to redis") + } + + return nil } // ConvertTo populates the provided hub Redis from our Redis func (redis *Redis) ConvertTo(hub conversion.Hub) error { - destination, ok := hub.(*storage.Redis) - if !ok { - return fmt.Errorf("expected cache/v1api20230401/storage/Redis but received %T instead", hub) + // intermediate variable for conversion + var destination storage.Redis + err := redis.AssignProperties_To_Redis(&destination) + if err != nil { + return errors.Wrap(err, "converting to destination from redis") + } + err = destination.ConvertTo(hub) + if err != nil { + return errors.Wrap(err, "converting from destination to hub") } - return redis.AssignProperties_To_Redis(destination) + return nil } // +kubebuilder:webhook:path=/mutate-cache-azure-com-v1api20230401-redis,mutating=true,sideEffects=None,matchPolicy=Exact,failurePolicy=fail,groups=cache.azure.com,resources=redis,verbs=create;update,versions=v1api20230401,name=default.v1api20230401.redis.cache.azure.com,admissionReviewVersions=v1 @@ -91,17 +105,6 @@ func (redis *Redis) defaultAzureName() { // defaultImpl applies the code generated defaults to the Redis resource func (redis *Redis) defaultImpl() { redis.defaultAzureName() } -var _ genruntime.ImportableResource = &Redis{} - -// InitializeSpec initializes the spec for this resource from the given status -func (redis *Redis) InitializeSpec(status genruntime.ConvertibleStatus) error { - if s, ok := status.(*Redis_STATUS); ok { - return redis.Spec.Initialize_From_Redis_STATUS(s) - } - - return fmt.Errorf("expected Status of type Redis_STATUS but received %T instead", status) -} - var _ genruntime.KubernetesResource = &Redis{} // AzureName returns the Azure name of the resource @@ -1051,113 +1054,6 @@ func (redis *Redis_Spec) AssignProperties_To_Redis_Spec(destination *storage.Red return nil } -// Initialize_From_Redis_STATUS populates our Redis_Spec from the provided source Redis_STATUS -func (redis *Redis_Spec) Initialize_From_Redis_STATUS(source *Redis_STATUS) error { - - // EnableNonSslPort - if source.EnableNonSslPort != nil { - enableNonSslPort := *source.EnableNonSslPort - redis.EnableNonSslPort = &enableNonSslPort - } else { - redis.EnableNonSslPort = nil - } - - // Identity - if source.Identity != nil { - var identity ManagedServiceIdentity - err := identity.Initialize_From_ManagedServiceIdentity_STATUS(source.Identity) - if err != nil { - return errors.Wrap(err, "calling Initialize_From_ManagedServiceIdentity_STATUS() to populate field Identity") - } - redis.Identity = &identity - } else { - redis.Identity = nil - } - - // Location - redis.Location = genruntime.ClonePointerToString(source.Location) - - // MinimumTlsVersion - if source.MinimumTlsVersion != nil { - minimumTlsVersion := genruntime.ToEnum(string(*source.MinimumTlsVersion), redisCreateProperties_MinimumTlsVersion_Values) - redis.MinimumTlsVersion = &minimumTlsVersion - } else { - redis.MinimumTlsVersion = nil - } - - // PublicNetworkAccess - if source.PublicNetworkAccess != nil { - publicNetworkAccess := genruntime.ToEnum(string(*source.PublicNetworkAccess), redisCreateProperties_PublicNetworkAccess_Values) - redis.PublicNetworkAccess = &publicNetworkAccess - } else { - redis.PublicNetworkAccess = nil - } - - // RedisConfiguration - if source.RedisConfiguration != nil { - var redisConfiguration RedisCreateProperties_RedisConfiguration - err := redisConfiguration.Initialize_From_RedisProperties_RedisConfiguration_STATUS(source.RedisConfiguration) - if err != nil { - return errors.Wrap(err, "calling Initialize_From_RedisProperties_RedisConfiguration_STATUS() to populate field RedisConfiguration") - } - redis.RedisConfiguration = &redisConfiguration - } else { - redis.RedisConfiguration = nil - } - - // RedisVersion - redis.RedisVersion = genruntime.ClonePointerToString(source.RedisVersion) - - // ReplicasPerMaster - redis.ReplicasPerMaster = genruntime.ClonePointerToInt(source.ReplicasPerMaster) - - // ReplicasPerPrimary - redis.ReplicasPerPrimary = genruntime.ClonePointerToInt(source.ReplicasPerPrimary) - - // ShardCount - redis.ShardCount = genruntime.ClonePointerToInt(source.ShardCount) - - // Sku - if source.Sku != nil { - var sku Sku - err := sku.Initialize_From_Sku_STATUS(source.Sku) - if err != nil { - return errors.Wrap(err, "calling Initialize_From_Sku_STATUS() to populate field Sku") - } - redis.Sku = &sku - } else { - redis.Sku = nil - } - - // StaticIP - if source.StaticIP != nil { - staticIP := *source.StaticIP - redis.StaticIP = &staticIP - } else { - redis.StaticIP = nil - } - - // SubnetReference - if source.SubnetId != nil { - subnetReference := genruntime.CreateResourceReferenceFromARMID(*source.SubnetId) - redis.SubnetReference = &subnetReference - } else { - redis.SubnetReference = nil - } - - // Tags - redis.Tags = genruntime.CloneMapOfStringToString(source.Tags) - - // TenantSettings - redis.TenantSettings = genruntime.CloneMapOfStringToString(source.TenantSettings) - - // Zones - redis.Zones = genruntime.CloneSliceOfString(source.Zones) - - // No error - return nil -} - // OriginalVersion returns the original API version used to create the resource. func (redis *Redis_Spec) OriginalVersion() string { return GroupVersion.Version @@ -2091,33 +1987,6 @@ func (identity *ManagedServiceIdentity) AssignProperties_To_ManagedServiceIdenti return nil } -// Initialize_From_ManagedServiceIdentity_STATUS populates our ManagedServiceIdentity from the provided source ManagedServiceIdentity_STATUS -func (identity *ManagedServiceIdentity) Initialize_From_ManagedServiceIdentity_STATUS(source *ManagedServiceIdentity_STATUS) error { - - // Type - if source.Type != nil { - typeVar := genruntime.ToEnum(string(*source.Type), managedServiceIdentityType_Values) - identity.Type = &typeVar - } else { - identity.Type = nil - } - - // UserAssignedIdentities - if source.UserAssignedIdentities != nil { - userAssignedIdentityList := make([]UserAssignedIdentityDetails, 0, len(source.UserAssignedIdentities)) - for userAssignedIdentitiesKey := range source.UserAssignedIdentities { - userAssignedIdentitiesRef := genruntime.CreateResourceReferenceFromARMID(userAssignedIdentitiesKey) - userAssignedIdentityList = append(userAssignedIdentityList, UserAssignedIdentityDetails{Reference: userAssignedIdentitiesRef}) - } - identity.UserAssignedIdentities = userAssignedIdentityList - } else { - identity.UserAssignedIdentities = nil - } - - // No error - return nil -} - // Managed service identity (system assigned and/or user assigned identities) type ManagedServiceIdentity_STATUS struct { // PrincipalId: The service principal ID of the system assigned identity. This property will only be provided for a system @@ -2711,55 +2580,6 @@ func (configuration *RedisCreateProperties_RedisConfiguration) AssignProperties_ return nil } -// Initialize_From_RedisProperties_RedisConfiguration_STATUS populates our RedisCreateProperties_RedisConfiguration from the provided source RedisProperties_RedisConfiguration_STATUS -func (configuration *RedisCreateProperties_RedisConfiguration) Initialize_From_RedisProperties_RedisConfiguration_STATUS(source *RedisProperties_RedisConfiguration_STATUS) error { - - // AofBackupEnabled - configuration.AofBackupEnabled = genruntime.ClonePointerToString(source.AofBackupEnabled) - - // AofStorageConnectionString0 - configuration.AofStorageConnectionString0 = genruntime.ClonePointerToString(source.AofStorageConnectionString0) - - // AofStorageConnectionString1 - configuration.AofStorageConnectionString1 = genruntime.ClonePointerToString(source.AofStorageConnectionString1) - - // Authnotrequired - configuration.Authnotrequired = genruntime.ClonePointerToString(source.Authnotrequired) - - // MaxfragmentationmemoryReserved - configuration.MaxfragmentationmemoryReserved = genruntime.ClonePointerToString(source.MaxfragmentationmemoryReserved) - - // MaxmemoryDelta - configuration.MaxmemoryDelta = genruntime.ClonePointerToString(source.MaxmemoryDelta) - - // MaxmemoryPolicy - configuration.MaxmemoryPolicy = genruntime.ClonePointerToString(source.MaxmemoryPolicy) - - // MaxmemoryReserved - configuration.MaxmemoryReserved = genruntime.ClonePointerToString(source.MaxmemoryReserved) - - // PreferredDataPersistenceAuthMethod - configuration.PreferredDataPersistenceAuthMethod = genruntime.ClonePointerToString(source.PreferredDataPersistenceAuthMethod) - - // RdbBackupEnabled - configuration.RdbBackupEnabled = genruntime.ClonePointerToString(source.RdbBackupEnabled) - - // RdbBackupFrequency - configuration.RdbBackupFrequency = genruntime.ClonePointerToString(source.RdbBackupFrequency) - - // RdbBackupMaxSnapshotCount - configuration.RdbBackupMaxSnapshotCount = genruntime.ClonePointerToString(source.RdbBackupMaxSnapshotCount) - - // RdbStorageConnectionString - configuration.RdbStorageConnectionString = genruntime.ClonePointerToString(source.RdbStorageConnectionString) - - // StorageSubscriptionId - configuration.StorageSubscriptionId = genruntime.ClonePointerToString(source.StorageSubscriptionId) - - // No error - return nil -} - // Details of single instance of redis. type RedisInstanceDetails_STATUS struct { // IsMaster: Specifies whether the instance is a primary node. @@ -3539,32 +3359,6 @@ func (sku *Sku) AssignProperties_To_Sku(destination *storage.Sku) error { return nil } -// Initialize_From_Sku_STATUS populates our Sku from the provided source Sku_STATUS -func (sku *Sku) Initialize_From_Sku_STATUS(source *Sku_STATUS) error { - - // Capacity - sku.Capacity = genruntime.ClonePointerToInt(source.Capacity) - - // Family - if source.Family != nil { - family := genruntime.ToEnum(string(*source.Family), sku_Family_Values) - sku.Family = &family - } else { - sku.Family = nil - } - - // Name - if source.Name != nil { - name := genruntime.ToEnum(string(*source.Name), sku_Name_Values) - sku.Name = &name - } else { - sku.Name = nil - } - - // No error - return nil -} - // SKU parameters supplied to the create Redis operation. type Sku_STATUS struct { // Capacity: The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for diff --git a/v2/api/cache/v1api20230401/redis_types_gen_test.go b/v2/api/cache/v1api20230401/redis_types_gen_test.go index 478641e1bf5..b0688dd100f 100644 --- a/v2/api/cache/v1api20230401/redis_types_gen_test.go +++ b/v2/api/cache/v1api20230401/redis_types_gen_test.go @@ -5,7 +5,8 @@ package v1api20230401 import ( "encoding/json" - storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -35,7 +36,7 @@ func RunPropertyAssignmentTestForManagedServiceIdentity(subject ManagedServiceId copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.ManagedServiceIdentity + var other v20230401s.ManagedServiceIdentity err := copied.AssignProperties_To_ManagedServiceIdentity(&other) if err != nil { return err.Error() @@ -156,7 +157,7 @@ func RunPropertyAssignmentTestForManagedServiceIdentity_STATUS(subject ManagedSe copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.ManagedServiceIdentity_STATUS + var other v20230401s.ManagedServiceIdentity_STATUS err := copied.AssignProperties_To_ManagedServiceIdentity_STATUS(&other) if err != nil { return err.Error() @@ -281,7 +282,7 @@ func RunPropertyAssignmentTestForPrivateEndpointConnection_STATUS(subject Privat copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.PrivateEndpointConnection_STATUS + var other v20230401s.PrivateEndpointConnection_STATUS err := copied.AssignProperties_To_PrivateEndpointConnection_STATUS(&other) if err != nil { return err.Error() @@ -385,7 +386,7 @@ func RunResourceConversionTestForRedis(subject Redis) string { copied := subject.DeepCopy() // Convert to our hub version - var hub storage.Redis + var hub v20230801s.Redis err := copied.ConvertTo(&hub) if err != nil { return err.Error() @@ -427,7 +428,7 @@ func RunPropertyAssignmentTestForRedis(subject Redis) string { copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis + var other v20230401s.Redis err := copied.AssignProperties_To_Redis(&other) if err != nil { return err.Error() @@ -530,7 +531,7 @@ func RunPropertyAssignmentTestForRedisCreateProperties_RedisConfiguration(subjec copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.RedisCreateProperties_RedisConfiguration + var other v20230401s.RedisCreateProperties_RedisConfiguration err := copied.AssignProperties_To_RedisCreateProperties_RedisConfiguration(&other) if err != nil { return err.Error() @@ -646,7 +647,7 @@ func RunPropertyAssignmentTestForRedisInstanceDetails_STATUS(subject RedisInstan copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.RedisInstanceDetails_STATUS + var other v20230401s.RedisInstanceDetails_STATUS err := copied.AssignProperties_To_RedisInstanceDetails_STATUS(&other) if err != nil { return err.Error() @@ -754,7 +755,7 @@ func RunPropertyAssignmentTestForRedisLinkedServer_STATUS(subject RedisLinkedSer copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.RedisLinkedServer_STATUS + var other v20230401s.RedisLinkedServer_STATUS err := copied.AssignProperties_To_RedisLinkedServer_STATUS(&other) if err != nil { return err.Error() @@ -857,7 +858,7 @@ func RunPropertyAssignmentTestForRedisOperatorSecrets(subject RedisOperatorSecre copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.RedisOperatorSecrets + var other v20230401s.RedisOperatorSecrets err := copied.AssignProperties_To_RedisOperatorSecrets(&other) if err != nil { return err.Error() @@ -954,7 +955,7 @@ func RunPropertyAssignmentTestForRedisOperatorSpec(subject RedisOperatorSpec) st copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.RedisOperatorSpec + var other v20230401s.RedisOperatorSpec err := copied.AssignProperties_To_RedisOperatorSpec(&other) if err != nil { return err.Error() @@ -1056,7 +1057,7 @@ func RunPropertyAssignmentTestForRedisProperties_RedisConfiguration_STATUS(subje copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.RedisProperties_RedisConfiguration_STATUS + var other v20230401s.RedisProperties_RedisConfiguration_STATUS err := copied.AssignProperties_To_RedisProperties_RedisConfiguration_STATUS(&other) if err != nil { return err.Error() @@ -1175,7 +1176,7 @@ func RunPropertyAssignmentTestForRedis_STATUS(subject Redis_STATUS) string { copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis_STATUS + var other v20230401s.Redis_STATUS err := copied.AssignProperties_To_Redis_STATUS(&other) if err != nil { return err.Error() @@ -1331,7 +1332,7 @@ func RunPropertyAssignmentTestForRedis_Spec(subject Redis_Spec) string { copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Redis_Spec + var other v20230401s.Redis_Spec err := copied.AssignProperties_To_Redis_Spec(&other) if err != nil { return err.Error() @@ -1466,7 +1467,7 @@ func RunPropertyAssignmentTestForSku(subject Sku) string { copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Sku + var other v20230401s.Sku err := copied.AssignProperties_To_Sku(&other) if err != nil { return err.Error() @@ -1570,7 +1571,7 @@ func RunPropertyAssignmentTestForSku_STATUS(subject Sku_STATUS) string { copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Sku_STATUS + var other v20230401s.Sku_STATUS err := copied.AssignProperties_To_Sku_STATUS(&other) if err != nil { return err.Error() @@ -1674,7 +1675,7 @@ func RunPropertyAssignmentTestForUserAssignedIdentityDetails(subject UserAssigne copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.UserAssignedIdentityDetails + var other v20230401s.UserAssignedIdentityDetails err := copied.AssignProperties_To_UserAssignedIdentityDetails(&other) if err != nil { return err.Error() @@ -1771,7 +1772,7 @@ func RunPropertyAssignmentTestForUserAssignedIdentity_STATUS(subject UserAssigne copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.UserAssignedIdentity_STATUS + var other v20230401s.UserAssignedIdentity_STATUS err := copied.AssignProperties_To_UserAssignedIdentity_STATUS(&other) if err != nil { return err.Error() diff --git a/v2/api/cache/v1api20230401/storage/redis_firewall_rule_types_gen.go b/v2/api/cache/v1api20230401/storage/redis_firewall_rule_types_gen.go index 46171f5d57b..5e29462dfd3 100644 --- a/v2/api/cache/v1api20230401/storage/redis_firewall_rule_types_gen.go +++ b/v2/api/cache/v1api20230401/storage/redis_firewall_rule_types_gen.go @@ -4,19 +4,18 @@ package storage import ( + "fmt" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/Azure/azure-service-operator/v2/pkg/genruntime" "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" "github.com/pkg/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/conversion" ) -// +kubebuilder:rbac:groups=cache.azure.com,resources=redisfirewallrules,verbs=get;list;watch;create;update;patch;delete -// +kubebuilder:rbac:groups=cache.azure.com,resources={redisfirewallrules/status,redisfirewallrules/finalizers},verbs=get;update;patch - // +kubebuilder:object:root=true // +kubebuilder:subresource:status -// +kubebuilder:storageversion // +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" // +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" @@ -44,6 +43,28 @@ func (rule *RedisFirewallRule) SetConditions(conditions conditions.Conditions) { rule.Status.Conditions = conditions } +var _ conversion.Convertible = &RedisFirewallRule{} + +// ConvertFrom populates our RedisFirewallRule from the provided hub RedisFirewallRule +func (rule *RedisFirewallRule) ConvertFrom(hub conversion.Hub) error { + source, ok := hub.(*storage.RedisFirewallRule) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/RedisFirewallRule but received %T instead", hub) + } + + return rule.AssignProperties_From_RedisFirewallRule(source) +} + +// ConvertTo populates the provided hub RedisFirewallRule from our RedisFirewallRule +func (rule *RedisFirewallRule) ConvertTo(hub conversion.Hub) error { + destination, ok := hub.(*storage.RedisFirewallRule) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/RedisFirewallRule but received %T instead", hub) + } + + return rule.AssignProperties_To_RedisFirewallRule(destination) +} + var _ genruntime.KubernetesResource = &RedisFirewallRule{} // AzureName returns the Azure name of the resource @@ -115,8 +136,75 @@ func (rule *RedisFirewallRule) SetStatus(status genruntime.ConvertibleStatus) er return nil } -// Hub marks that this RedisFirewallRule is the hub type for conversion -func (rule *RedisFirewallRule) Hub() {} +// AssignProperties_From_RedisFirewallRule populates our RedisFirewallRule from the provided source RedisFirewallRule +func (rule *RedisFirewallRule) AssignProperties_From_RedisFirewallRule(source *storage.RedisFirewallRule) error { + + // ObjectMeta + rule.ObjectMeta = *source.ObjectMeta.DeepCopy() + + // Spec + var spec Redis_FirewallRule_Spec + err := spec.AssignProperties_From_Redis_FirewallRule_Spec(&source.Spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_FirewallRule_Spec() to populate field Spec") + } + rule.Spec = spec + + // Status + var status Redis_FirewallRule_STATUS + err = status.AssignProperties_From_Redis_FirewallRule_STATUS(&source.Status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_FirewallRule_STATUS() to populate field Status") + } + rule.Status = status + + // Invoke the augmentConversionForRedisFirewallRule interface (if implemented) to customize the conversion + var ruleAsAny any = rule + if augmentedRule, ok := ruleAsAny.(augmentConversionForRedisFirewallRule); ok { + err := augmentedRule.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_RedisFirewallRule populates the provided destination RedisFirewallRule from our RedisFirewallRule +func (rule *RedisFirewallRule) AssignProperties_To_RedisFirewallRule(destination *storage.RedisFirewallRule) error { + + // ObjectMeta + destination.ObjectMeta = *rule.ObjectMeta.DeepCopy() + + // Spec + var spec storage.Redis_FirewallRule_Spec + err := rule.Spec.AssignProperties_To_Redis_FirewallRule_Spec(&spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_FirewallRule_Spec() to populate field Spec") + } + destination.Spec = spec + + // Status + var status storage.Redis_FirewallRule_STATUS + err = rule.Status.AssignProperties_To_Redis_FirewallRule_STATUS(&status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_FirewallRule_STATUS() to populate field Status") + } + destination.Status = status + + // Invoke the augmentConversionForRedisFirewallRule interface (if implemented) to customize the conversion + var ruleAsAny any = rule + if augmentedRule, ok := ruleAsAny.(augmentConversionForRedisFirewallRule); ok { + err := augmentedRule.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} // OriginalGVK returns a GroupValueKind for the original API version used to create the resource func (rule *RedisFirewallRule) OriginalGVK() *schema.GroupVersionKind { @@ -138,6 +226,11 @@ type RedisFirewallRuleList struct { Items []RedisFirewallRule `json:"items"` } +type augmentConversionForRedisFirewallRule interface { + AssignPropertiesFrom(src *storage.RedisFirewallRule) error + AssignPropertiesTo(dst *storage.RedisFirewallRule) error +} + // Storage version of v1api20230401.Redis_FirewallRule_Spec type Redis_FirewallRule_Spec struct { // AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it @@ -159,20 +252,140 @@ var _ genruntime.ConvertibleSpec = &Redis_FirewallRule_Spec{} // ConvertSpecFrom populates our Redis_FirewallRule_Spec from the provided source func (rule *Redis_FirewallRule_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error { - if source == rule { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + src, ok := source.(*storage.Redis_FirewallRule_Spec) + if ok { + // Populate our instance from source + return rule.AssignProperties_From_Redis_FirewallRule_Spec(src) + } + + // Convert to an intermediate form + src = &storage.Redis_FirewallRule_Spec{} + err := src.ConvertSpecFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecFrom()") + } + + // Update our instance from src + err = rule.AssignProperties_From_Redis_FirewallRule_Spec(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecFrom()") } - return source.ConvertSpecTo(rule) + return nil } // ConvertSpecTo populates the provided destination from our Redis_FirewallRule_Spec func (rule *Redis_FirewallRule_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error { - if destination == rule { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + dst, ok := destination.(*storage.Redis_FirewallRule_Spec) + if ok { + // Populate destination from our instance + return rule.AssignProperties_To_Redis_FirewallRule_Spec(dst) + } + + // Convert to an intermediate form + dst = &storage.Redis_FirewallRule_Spec{} + err := rule.AssignProperties_To_Redis_FirewallRule_Spec(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecTo()") } - return destination.ConvertSpecFrom(rule) + // Update dst from our instance + err = dst.ConvertSpecTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecTo()") + } + + return nil +} + +// AssignProperties_From_Redis_FirewallRule_Spec populates our Redis_FirewallRule_Spec from the provided source Redis_FirewallRule_Spec +func (rule *Redis_FirewallRule_Spec) AssignProperties_From_Redis_FirewallRule_Spec(source *storage.Redis_FirewallRule_Spec) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // AzureName + rule.AzureName = source.AzureName + + // EndIP + rule.EndIP = genruntime.ClonePointerToString(source.EndIP) + + // OriginalVersion + rule.OriginalVersion = source.OriginalVersion + + // Owner + if source.Owner != nil { + owner := source.Owner.Copy() + rule.Owner = &owner + } else { + rule.Owner = nil + } + + // StartIP + rule.StartIP = genruntime.ClonePointerToString(source.StartIP) + + // Update the property bag + if len(propertyBag) > 0 { + rule.PropertyBag = propertyBag + } else { + rule.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_FirewallRule_Spec interface (if implemented) to customize the conversion + var ruleAsAny any = rule + if augmentedRule, ok := ruleAsAny.(augmentConversionForRedis_FirewallRule_Spec); ok { + err := augmentedRule.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_Redis_FirewallRule_Spec populates the provided destination Redis_FirewallRule_Spec from our Redis_FirewallRule_Spec +func (rule *Redis_FirewallRule_Spec) AssignProperties_To_Redis_FirewallRule_Spec(destination *storage.Redis_FirewallRule_Spec) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(rule.PropertyBag) + + // AzureName + destination.AzureName = rule.AzureName + + // EndIP + destination.EndIP = genruntime.ClonePointerToString(rule.EndIP) + + // OriginalVersion + destination.OriginalVersion = rule.OriginalVersion + + // Owner + if rule.Owner != nil { + owner := rule.Owner.Copy() + destination.Owner = &owner + } else { + destination.Owner = nil + } + + // StartIP + destination.StartIP = genruntime.ClonePointerToString(rule.StartIP) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_FirewallRule_Spec interface (if implemented) to customize the conversion + var ruleAsAny any = rule + if augmentedRule, ok := ruleAsAny.(augmentConversionForRedis_FirewallRule_Spec); ok { + err := augmentedRule.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil } // Storage version of v1api20230401.Redis_FirewallRule_STATUS @@ -190,20 +403,146 @@ var _ genruntime.ConvertibleStatus = &Redis_FirewallRule_STATUS{} // ConvertStatusFrom populates our Redis_FirewallRule_STATUS from the provided source func (rule *Redis_FirewallRule_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error { - if source == rule { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + src, ok := source.(*storage.Redis_FirewallRule_STATUS) + if ok { + // Populate our instance from source + return rule.AssignProperties_From_Redis_FirewallRule_STATUS(src) } - return source.ConvertStatusTo(rule) + // Convert to an intermediate form + src = &storage.Redis_FirewallRule_STATUS{} + err := src.ConvertStatusFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusFrom()") + } + + // Update our instance from src + err = rule.AssignProperties_From_Redis_FirewallRule_STATUS(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusFrom()") + } + + return nil } // ConvertStatusTo populates the provided destination from our Redis_FirewallRule_STATUS func (rule *Redis_FirewallRule_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error { - if destination == rule { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + dst, ok := destination.(*storage.Redis_FirewallRule_STATUS) + if ok { + // Populate destination from our instance + return rule.AssignProperties_To_Redis_FirewallRule_STATUS(dst) } - return destination.ConvertStatusFrom(rule) + // Convert to an intermediate form + dst = &storage.Redis_FirewallRule_STATUS{} + err := rule.AssignProperties_To_Redis_FirewallRule_STATUS(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusTo()") + } + + // Update dst from our instance + err = dst.ConvertStatusTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusTo()") + } + + return nil +} + +// AssignProperties_From_Redis_FirewallRule_STATUS populates our Redis_FirewallRule_STATUS from the provided source Redis_FirewallRule_STATUS +func (rule *Redis_FirewallRule_STATUS) AssignProperties_From_Redis_FirewallRule_STATUS(source *storage.Redis_FirewallRule_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // Conditions + rule.Conditions = genruntime.CloneSliceOfCondition(source.Conditions) + + // EndIP + rule.EndIP = genruntime.ClonePointerToString(source.EndIP) + + // Id + rule.Id = genruntime.ClonePointerToString(source.Id) + + // Name + rule.Name = genruntime.ClonePointerToString(source.Name) + + // StartIP + rule.StartIP = genruntime.ClonePointerToString(source.StartIP) + + // Type + rule.Type = genruntime.ClonePointerToString(source.Type) + + // Update the property bag + if len(propertyBag) > 0 { + rule.PropertyBag = propertyBag + } else { + rule.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_FirewallRule_STATUS interface (if implemented) to customize the conversion + var ruleAsAny any = rule + if augmentedRule, ok := ruleAsAny.(augmentConversionForRedis_FirewallRule_STATUS); ok { + err := augmentedRule.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_Redis_FirewallRule_STATUS populates the provided destination Redis_FirewallRule_STATUS from our Redis_FirewallRule_STATUS +func (rule *Redis_FirewallRule_STATUS) AssignProperties_To_Redis_FirewallRule_STATUS(destination *storage.Redis_FirewallRule_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(rule.PropertyBag) + + // Conditions + destination.Conditions = genruntime.CloneSliceOfCondition(rule.Conditions) + + // EndIP + destination.EndIP = genruntime.ClonePointerToString(rule.EndIP) + + // Id + destination.Id = genruntime.ClonePointerToString(rule.Id) + + // Name + destination.Name = genruntime.ClonePointerToString(rule.Name) + + // StartIP + destination.StartIP = genruntime.ClonePointerToString(rule.StartIP) + + // Type + destination.Type = genruntime.ClonePointerToString(rule.Type) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_FirewallRule_STATUS interface (if implemented) to customize the conversion + var ruleAsAny any = rule + if augmentedRule, ok := ruleAsAny.(augmentConversionForRedis_FirewallRule_STATUS); ok { + err := augmentedRule.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + +type augmentConversionForRedis_FirewallRule_Spec interface { + AssignPropertiesFrom(src *storage.Redis_FirewallRule_Spec) error + AssignPropertiesTo(dst *storage.Redis_FirewallRule_Spec) error +} + +type augmentConversionForRedis_FirewallRule_STATUS interface { + AssignPropertiesFrom(src *storage.Redis_FirewallRule_STATUS) error + AssignPropertiesTo(dst *storage.Redis_FirewallRule_STATUS) error } func init() { diff --git a/v2/api/cache/v1api20230401/storage/redis_firewall_rule_types_gen_test.go b/v2/api/cache/v1api20230401/storage/redis_firewall_rule_types_gen_test.go index 7e9138d9171..13826e67507 100644 --- a/v2/api/cache/v1api20230401/storage/redis_firewall_rule_types_gen_test.go +++ b/v2/api/cache/v1api20230401/storage/redis_firewall_rule_types_gen_test.go @@ -5,6 +5,7 @@ package storage import ( "encoding/json" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -17,6 +18,91 @@ import ( "testing" ) +func Test_RedisFirewallRule_WhenConvertedToHub_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + parameters.MinSuccessfulTests = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisFirewallRule to hub returns original", + prop.ForAll(RunResourceConversionTestForRedisFirewallRule, RedisFirewallRuleGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunResourceConversionTestForRedisFirewallRule tests if a specific instance of RedisFirewallRule round trips to the hub storage version and back losslessly +func RunResourceConversionTestForRedisFirewallRule(subject RedisFirewallRule) string { + // Copy subject to make sure conversion doesn't modify it + copied := subject.DeepCopy() + + // Convert to our hub version + var hub storage.RedisFirewallRule + err := copied.ConvertTo(&hub) + if err != nil { + return err.Error() + } + + // Convert from our hub version + var actual RedisFirewallRule + err = actual.ConvertFrom(&hub) + if err != nil { + return err.Error() + } + + // Compare actual with what we started with + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisFirewallRule_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisFirewallRule to RedisFirewallRule via AssignProperties_To_RedisFirewallRule & AssignProperties_From_RedisFirewallRule returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisFirewallRule, RedisFirewallRuleGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisFirewallRule tests if a specific instance of RedisFirewallRule can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisFirewallRule(subject RedisFirewallRule) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RedisFirewallRule + err := copied.AssignProperties_To_RedisFirewallRule(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisFirewallRule + err = actual.AssignProperties_From_RedisFirewallRule(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_RedisFirewallRule_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -78,6 +164,48 @@ func AddRelatedPropertyGeneratorsForRedisFirewallRule(gens map[string]gopter.Gen gens["Status"] = Redis_FirewallRule_STATUSGenerator() } +func Test_Redis_FirewallRule_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_FirewallRule_STATUS to Redis_FirewallRule_STATUS via AssignProperties_To_Redis_FirewallRule_STATUS & AssignProperties_From_Redis_FirewallRule_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_FirewallRule_STATUS, Redis_FirewallRule_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_FirewallRule_STATUS tests if a specific instance of Redis_FirewallRule_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_FirewallRule_STATUS(subject Redis_FirewallRule_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis_FirewallRule_STATUS + err := copied.AssignProperties_To_Redis_FirewallRule_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_FirewallRule_STATUS + err = actual.AssignProperties_From_Redis_FirewallRule_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_Redis_FirewallRule_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -143,6 +271,48 @@ func AddIndependentPropertyGeneratorsForRedis_FirewallRule_STATUS(gens map[strin gens["Type"] = gen.PtrOf(gen.AlphaString()) } +func Test_Redis_FirewallRule_Spec_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_FirewallRule_Spec to Redis_FirewallRule_Spec via AssignProperties_To_Redis_FirewallRule_Spec & AssignProperties_From_Redis_FirewallRule_Spec returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_FirewallRule_Spec, Redis_FirewallRule_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_FirewallRule_Spec tests if a specific instance of Redis_FirewallRule_Spec can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_FirewallRule_Spec(subject Redis_FirewallRule_Spec) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis_FirewallRule_Spec + err := copied.AssignProperties_To_Redis_FirewallRule_Spec(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_FirewallRule_Spec + err = actual.AssignProperties_From_Redis_FirewallRule_Spec(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_Redis_FirewallRule_Spec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() diff --git a/v2/api/cache/v1api20230401/storage/redis_linked_server_types_gen.go b/v2/api/cache/v1api20230401/storage/redis_linked_server_types_gen.go index c0435690b67..9f2e8a7de11 100644 --- a/v2/api/cache/v1api20230401/storage/redis_linked_server_types_gen.go +++ b/v2/api/cache/v1api20230401/storage/redis_linked_server_types_gen.go @@ -4,19 +4,18 @@ package storage import ( + "fmt" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/Azure/azure-service-operator/v2/pkg/genruntime" "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" "github.com/pkg/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/conversion" ) -// +kubebuilder:rbac:groups=cache.azure.com,resources=redislinkedservers,verbs=get;list;watch;create;update;patch;delete -// +kubebuilder:rbac:groups=cache.azure.com,resources={redislinkedservers/status,redislinkedservers/finalizers},verbs=get;update;patch - // +kubebuilder:object:root=true // +kubebuilder:subresource:status -// +kubebuilder:storageversion // +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" // +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" @@ -44,6 +43,28 @@ func (server *RedisLinkedServer) SetConditions(conditions conditions.Conditions) server.Status.Conditions = conditions } +var _ conversion.Convertible = &RedisLinkedServer{} + +// ConvertFrom populates our RedisLinkedServer from the provided hub RedisLinkedServer +func (server *RedisLinkedServer) ConvertFrom(hub conversion.Hub) error { + source, ok := hub.(*storage.RedisLinkedServer) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/RedisLinkedServer but received %T instead", hub) + } + + return server.AssignProperties_From_RedisLinkedServer(source) +} + +// ConvertTo populates the provided hub RedisLinkedServer from our RedisLinkedServer +func (server *RedisLinkedServer) ConvertTo(hub conversion.Hub) error { + destination, ok := hub.(*storage.RedisLinkedServer) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/RedisLinkedServer but received %T instead", hub) + } + + return server.AssignProperties_To_RedisLinkedServer(destination) +} + var _ genruntime.KubernetesResource = &RedisLinkedServer{} // AzureName returns the Azure name of the resource @@ -115,8 +136,75 @@ func (server *RedisLinkedServer) SetStatus(status genruntime.ConvertibleStatus) return nil } -// Hub marks that this RedisLinkedServer is the hub type for conversion -func (server *RedisLinkedServer) Hub() {} +// AssignProperties_From_RedisLinkedServer populates our RedisLinkedServer from the provided source RedisLinkedServer +func (server *RedisLinkedServer) AssignProperties_From_RedisLinkedServer(source *storage.RedisLinkedServer) error { + + // ObjectMeta + server.ObjectMeta = *source.ObjectMeta.DeepCopy() + + // Spec + var spec Redis_LinkedServer_Spec + err := spec.AssignProperties_From_Redis_LinkedServer_Spec(&source.Spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_LinkedServer_Spec() to populate field Spec") + } + server.Spec = spec + + // Status + var status Redis_LinkedServer_STATUS + err = status.AssignProperties_From_Redis_LinkedServer_STATUS(&source.Status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_LinkedServer_STATUS() to populate field Status") + } + server.Status = status + + // Invoke the augmentConversionForRedisLinkedServer interface (if implemented) to customize the conversion + var serverAsAny any = server + if augmentedServer, ok := serverAsAny.(augmentConversionForRedisLinkedServer); ok { + err := augmentedServer.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_RedisLinkedServer populates the provided destination RedisLinkedServer from our RedisLinkedServer +func (server *RedisLinkedServer) AssignProperties_To_RedisLinkedServer(destination *storage.RedisLinkedServer) error { + + // ObjectMeta + destination.ObjectMeta = *server.ObjectMeta.DeepCopy() + + // Spec + var spec storage.Redis_LinkedServer_Spec + err := server.Spec.AssignProperties_To_Redis_LinkedServer_Spec(&spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_LinkedServer_Spec() to populate field Spec") + } + destination.Spec = spec + + // Status + var status storage.Redis_LinkedServer_STATUS + err = server.Status.AssignProperties_To_Redis_LinkedServer_STATUS(&status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_LinkedServer_STATUS() to populate field Status") + } + destination.Status = status + + // Invoke the augmentConversionForRedisLinkedServer interface (if implemented) to customize the conversion + var serverAsAny any = server + if augmentedServer, ok := serverAsAny.(augmentConversionForRedisLinkedServer); ok { + err := augmentedServer.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} // OriginalGVK returns a GroupValueKind for the original API version used to create the resource func (server *RedisLinkedServer) OriginalGVK() *schema.GroupVersionKind { @@ -138,6 +226,11 @@ type RedisLinkedServerList struct { Items []RedisLinkedServer `json:"items"` } +type augmentConversionForRedisLinkedServer interface { + AssignPropertiesFrom(src *storage.RedisLinkedServer) error + AssignPropertiesTo(dst *storage.RedisLinkedServer) error +} + // Storage version of v1api20230401.Redis_LinkedServer_Spec type Redis_LinkedServer_Spec struct { // AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it @@ -163,20 +256,156 @@ var _ genruntime.ConvertibleSpec = &Redis_LinkedServer_Spec{} // ConvertSpecFrom populates our Redis_LinkedServer_Spec from the provided source func (server *Redis_LinkedServer_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error { - if source == server { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + src, ok := source.(*storage.Redis_LinkedServer_Spec) + if ok { + // Populate our instance from source + return server.AssignProperties_From_Redis_LinkedServer_Spec(src) } - return source.ConvertSpecTo(server) + // Convert to an intermediate form + src = &storage.Redis_LinkedServer_Spec{} + err := src.ConvertSpecFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecFrom()") + } + + // Update our instance from src + err = server.AssignProperties_From_Redis_LinkedServer_Spec(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecFrom()") + } + + return nil } // ConvertSpecTo populates the provided destination from our Redis_LinkedServer_Spec func (server *Redis_LinkedServer_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error { - if destination == server { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + dst, ok := destination.(*storage.Redis_LinkedServer_Spec) + if ok { + // Populate destination from our instance + return server.AssignProperties_To_Redis_LinkedServer_Spec(dst) + } + + // Convert to an intermediate form + dst = &storage.Redis_LinkedServer_Spec{} + err := server.AssignProperties_To_Redis_LinkedServer_Spec(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecTo()") + } + + // Update dst from our instance + err = dst.ConvertSpecTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecTo()") + } + + return nil +} + +// AssignProperties_From_Redis_LinkedServer_Spec populates our Redis_LinkedServer_Spec from the provided source Redis_LinkedServer_Spec +func (server *Redis_LinkedServer_Spec) AssignProperties_From_Redis_LinkedServer_Spec(source *storage.Redis_LinkedServer_Spec) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // AzureName + server.AzureName = source.AzureName + + // LinkedRedisCacheLocation + server.LinkedRedisCacheLocation = genruntime.ClonePointerToString(source.LinkedRedisCacheLocation) + + // LinkedRedisCacheReference + if source.LinkedRedisCacheReference != nil { + linkedRedisCacheReference := source.LinkedRedisCacheReference.Copy() + server.LinkedRedisCacheReference = &linkedRedisCacheReference + } else { + server.LinkedRedisCacheReference = nil } - return destination.ConvertSpecFrom(server) + // OriginalVersion + server.OriginalVersion = source.OriginalVersion + + // Owner + if source.Owner != nil { + owner := source.Owner.Copy() + server.Owner = &owner + } else { + server.Owner = nil + } + + // ServerRole + server.ServerRole = genruntime.ClonePointerToString(source.ServerRole) + + // Update the property bag + if len(propertyBag) > 0 { + server.PropertyBag = propertyBag + } else { + server.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_LinkedServer_Spec interface (if implemented) to customize the conversion + var serverAsAny any = server + if augmentedServer, ok := serverAsAny.(augmentConversionForRedis_LinkedServer_Spec); ok { + err := augmentedServer.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_Redis_LinkedServer_Spec populates the provided destination Redis_LinkedServer_Spec from our Redis_LinkedServer_Spec +func (server *Redis_LinkedServer_Spec) AssignProperties_To_Redis_LinkedServer_Spec(destination *storage.Redis_LinkedServer_Spec) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(server.PropertyBag) + + // AzureName + destination.AzureName = server.AzureName + + // LinkedRedisCacheLocation + destination.LinkedRedisCacheLocation = genruntime.ClonePointerToString(server.LinkedRedisCacheLocation) + + // LinkedRedisCacheReference + if server.LinkedRedisCacheReference != nil { + linkedRedisCacheReference := server.LinkedRedisCacheReference.Copy() + destination.LinkedRedisCacheReference = &linkedRedisCacheReference + } else { + destination.LinkedRedisCacheReference = nil + } + + // OriginalVersion + destination.OriginalVersion = server.OriginalVersion + + // Owner + if server.Owner != nil { + owner := server.Owner.Copy() + destination.Owner = &owner + } else { + destination.Owner = nil + } + + // ServerRole + destination.ServerRole = genruntime.ClonePointerToString(server.ServerRole) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_LinkedServer_Spec interface (if implemented) to customize the conversion + var serverAsAny any = server + if augmentedServer, ok := serverAsAny.(augmentConversionForRedis_LinkedServer_Spec); ok { + err := augmentedServer.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil } // Storage version of v1api20230401.Redis_LinkedServer_STATUS @@ -198,20 +427,170 @@ var _ genruntime.ConvertibleStatus = &Redis_LinkedServer_STATUS{} // ConvertStatusFrom populates our Redis_LinkedServer_STATUS from the provided source func (server *Redis_LinkedServer_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error { - if source == server { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + src, ok := source.(*storage.Redis_LinkedServer_STATUS) + if ok { + // Populate our instance from source + return server.AssignProperties_From_Redis_LinkedServer_STATUS(src) + } + + // Convert to an intermediate form + src = &storage.Redis_LinkedServer_STATUS{} + err := src.ConvertStatusFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusFrom()") + } + + // Update our instance from src + err = server.AssignProperties_From_Redis_LinkedServer_STATUS(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusFrom()") } - return source.ConvertStatusTo(server) + return nil } // ConvertStatusTo populates the provided destination from our Redis_LinkedServer_STATUS func (server *Redis_LinkedServer_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error { - if destination == server { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + dst, ok := destination.(*storage.Redis_LinkedServer_STATUS) + if ok { + // Populate destination from our instance + return server.AssignProperties_To_Redis_LinkedServer_STATUS(dst) + } + + // Convert to an intermediate form + dst = &storage.Redis_LinkedServer_STATUS{} + err := server.AssignProperties_To_Redis_LinkedServer_STATUS(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusTo()") + } + + // Update dst from our instance + err = dst.ConvertStatusTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusTo()") } - return destination.ConvertStatusFrom(server) + return nil +} + +// AssignProperties_From_Redis_LinkedServer_STATUS populates our Redis_LinkedServer_STATUS from the provided source Redis_LinkedServer_STATUS +func (server *Redis_LinkedServer_STATUS) AssignProperties_From_Redis_LinkedServer_STATUS(source *storage.Redis_LinkedServer_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // Conditions + server.Conditions = genruntime.CloneSliceOfCondition(source.Conditions) + + // GeoReplicatedPrimaryHostName + server.GeoReplicatedPrimaryHostName = genruntime.ClonePointerToString(source.GeoReplicatedPrimaryHostName) + + // Id + server.Id = genruntime.ClonePointerToString(source.Id) + + // LinkedRedisCacheId + server.LinkedRedisCacheId = genruntime.ClonePointerToString(source.LinkedRedisCacheId) + + // LinkedRedisCacheLocation + server.LinkedRedisCacheLocation = genruntime.ClonePointerToString(source.LinkedRedisCacheLocation) + + // Name + server.Name = genruntime.ClonePointerToString(source.Name) + + // PrimaryHostName + server.PrimaryHostName = genruntime.ClonePointerToString(source.PrimaryHostName) + + // ProvisioningState + server.ProvisioningState = genruntime.ClonePointerToString(source.ProvisioningState) + + // ServerRole + server.ServerRole = genruntime.ClonePointerToString(source.ServerRole) + + // Type + server.Type = genruntime.ClonePointerToString(source.Type) + + // Update the property bag + if len(propertyBag) > 0 { + server.PropertyBag = propertyBag + } else { + server.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_LinkedServer_STATUS interface (if implemented) to customize the conversion + var serverAsAny any = server + if augmentedServer, ok := serverAsAny.(augmentConversionForRedis_LinkedServer_STATUS); ok { + err := augmentedServer.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_Redis_LinkedServer_STATUS populates the provided destination Redis_LinkedServer_STATUS from our Redis_LinkedServer_STATUS +func (server *Redis_LinkedServer_STATUS) AssignProperties_To_Redis_LinkedServer_STATUS(destination *storage.Redis_LinkedServer_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(server.PropertyBag) + + // Conditions + destination.Conditions = genruntime.CloneSliceOfCondition(server.Conditions) + + // GeoReplicatedPrimaryHostName + destination.GeoReplicatedPrimaryHostName = genruntime.ClonePointerToString(server.GeoReplicatedPrimaryHostName) + + // Id + destination.Id = genruntime.ClonePointerToString(server.Id) + + // LinkedRedisCacheId + destination.LinkedRedisCacheId = genruntime.ClonePointerToString(server.LinkedRedisCacheId) + + // LinkedRedisCacheLocation + destination.LinkedRedisCacheLocation = genruntime.ClonePointerToString(server.LinkedRedisCacheLocation) + + // Name + destination.Name = genruntime.ClonePointerToString(server.Name) + + // PrimaryHostName + destination.PrimaryHostName = genruntime.ClonePointerToString(server.PrimaryHostName) + + // ProvisioningState + destination.ProvisioningState = genruntime.ClonePointerToString(server.ProvisioningState) + + // ServerRole + destination.ServerRole = genruntime.ClonePointerToString(server.ServerRole) + + // Type + destination.Type = genruntime.ClonePointerToString(server.Type) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_LinkedServer_STATUS interface (if implemented) to customize the conversion + var serverAsAny any = server + if augmentedServer, ok := serverAsAny.(augmentConversionForRedis_LinkedServer_STATUS); ok { + err := augmentedServer.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + +type augmentConversionForRedis_LinkedServer_Spec interface { + AssignPropertiesFrom(src *storage.Redis_LinkedServer_Spec) error + AssignPropertiesTo(dst *storage.Redis_LinkedServer_Spec) error +} + +type augmentConversionForRedis_LinkedServer_STATUS interface { + AssignPropertiesFrom(src *storage.Redis_LinkedServer_STATUS) error + AssignPropertiesTo(dst *storage.Redis_LinkedServer_STATUS) error } func init() { diff --git a/v2/api/cache/v1api20230401/storage/redis_linked_server_types_gen_test.go b/v2/api/cache/v1api20230401/storage/redis_linked_server_types_gen_test.go index 3ef2d7c319c..bda9310c012 100644 --- a/v2/api/cache/v1api20230401/storage/redis_linked_server_types_gen_test.go +++ b/v2/api/cache/v1api20230401/storage/redis_linked_server_types_gen_test.go @@ -5,6 +5,7 @@ package storage import ( "encoding/json" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -17,6 +18,91 @@ import ( "testing" ) +func Test_RedisLinkedServer_WhenConvertedToHub_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + parameters.MinSuccessfulTests = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisLinkedServer to hub returns original", + prop.ForAll(RunResourceConversionTestForRedisLinkedServer, RedisLinkedServerGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunResourceConversionTestForRedisLinkedServer tests if a specific instance of RedisLinkedServer round trips to the hub storage version and back losslessly +func RunResourceConversionTestForRedisLinkedServer(subject RedisLinkedServer) string { + // Copy subject to make sure conversion doesn't modify it + copied := subject.DeepCopy() + + // Convert to our hub version + var hub storage.RedisLinkedServer + err := copied.ConvertTo(&hub) + if err != nil { + return err.Error() + } + + // Convert from our hub version + var actual RedisLinkedServer + err = actual.ConvertFrom(&hub) + if err != nil { + return err.Error() + } + + // Compare actual with what we started with + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisLinkedServer_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisLinkedServer to RedisLinkedServer via AssignProperties_To_RedisLinkedServer & AssignProperties_From_RedisLinkedServer returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisLinkedServer, RedisLinkedServerGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisLinkedServer tests if a specific instance of RedisLinkedServer can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisLinkedServer(subject RedisLinkedServer) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RedisLinkedServer + err := copied.AssignProperties_To_RedisLinkedServer(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisLinkedServer + err = actual.AssignProperties_From_RedisLinkedServer(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_RedisLinkedServer_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -78,6 +164,48 @@ func AddRelatedPropertyGeneratorsForRedisLinkedServer(gens map[string]gopter.Gen gens["Status"] = Redis_LinkedServer_STATUSGenerator() } +func Test_Redis_LinkedServer_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_LinkedServer_STATUS to Redis_LinkedServer_STATUS via AssignProperties_To_Redis_LinkedServer_STATUS & AssignProperties_From_Redis_LinkedServer_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_LinkedServer_STATUS, Redis_LinkedServer_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_LinkedServer_STATUS tests if a specific instance of Redis_LinkedServer_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_LinkedServer_STATUS(subject Redis_LinkedServer_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis_LinkedServer_STATUS + err := copied.AssignProperties_To_Redis_LinkedServer_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_LinkedServer_STATUS + err = actual.AssignProperties_From_Redis_LinkedServer_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_Redis_LinkedServer_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -147,6 +275,48 @@ func AddIndependentPropertyGeneratorsForRedis_LinkedServer_STATUS(gens map[strin gens["Type"] = gen.PtrOf(gen.AlphaString()) } +func Test_Redis_LinkedServer_Spec_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_LinkedServer_Spec to Redis_LinkedServer_Spec via AssignProperties_To_Redis_LinkedServer_Spec & AssignProperties_From_Redis_LinkedServer_Spec returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_LinkedServer_Spec, Redis_LinkedServer_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_LinkedServer_Spec tests if a specific instance of Redis_LinkedServer_Spec can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_LinkedServer_Spec(subject Redis_LinkedServer_Spec) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis_LinkedServer_Spec + err := copied.AssignProperties_To_Redis_LinkedServer_Spec(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_LinkedServer_Spec + err = actual.AssignProperties_From_Redis_LinkedServer_Spec(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_Redis_LinkedServer_Spec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() diff --git a/v2/api/cache/v1api20230401/storage/redis_patch_schedule_types_gen.go b/v2/api/cache/v1api20230401/storage/redis_patch_schedule_types_gen.go index 0014dc9188b..0c78e3f6624 100644 --- a/v2/api/cache/v1api20230401/storage/redis_patch_schedule_types_gen.go +++ b/v2/api/cache/v1api20230401/storage/redis_patch_schedule_types_gen.go @@ -4,19 +4,18 @@ package storage import ( + "fmt" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/Azure/azure-service-operator/v2/pkg/genruntime" "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" "github.com/pkg/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/conversion" ) -// +kubebuilder:rbac:groups=cache.azure.com,resources=redispatchschedules,verbs=get;list;watch;create;update;patch;delete -// +kubebuilder:rbac:groups=cache.azure.com,resources={redispatchschedules/status,redispatchschedules/finalizers},verbs=get;update;patch - // +kubebuilder:object:root=true // +kubebuilder:subresource:status -// +kubebuilder:storageversion // +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" // +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" @@ -44,6 +43,28 @@ func (schedule *RedisPatchSchedule) SetConditions(conditions conditions.Conditio schedule.Status.Conditions = conditions } +var _ conversion.Convertible = &RedisPatchSchedule{} + +// ConvertFrom populates our RedisPatchSchedule from the provided hub RedisPatchSchedule +func (schedule *RedisPatchSchedule) ConvertFrom(hub conversion.Hub) error { + source, ok := hub.(*storage.RedisPatchSchedule) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/RedisPatchSchedule but received %T instead", hub) + } + + return schedule.AssignProperties_From_RedisPatchSchedule(source) +} + +// ConvertTo populates the provided hub RedisPatchSchedule from our RedisPatchSchedule +func (schedule *RedisPatchSchedule) ConvertTo(hub conversion.Hub) error { + destination, ok := hub.(*storage.RedisPatchSchedule) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/RedisPatchSchedule but received %T instead", hub) + } + + return schedule.AssignProperties_To_RedisPatchSchedule(destination) +} + var _ genruntime.KubernetesResource = &RedisPatchSchedule{} // AzureName returns the Azure name of the resource (always "default") @@ -115,8 +136,75 @@ func (schedule *RedisPatchSchedule) SetStatus(status genruntime.ConvertibleStatu return nil } -// Hub marks that this RedisPatchSchedule is the hub type for conversion -func (schedule *RedisPatchSchedule) Hub() {} +// AssignProperties_From_RedisPatchSchedule populates our RedisPatchSchedule from the provided source RedisPatchSchedule +func (schedule *RedisPatchSchedule) AssignProperties_From_RedisPatchSchedule(source *storage.RedisPatchSchedule) error { + + // ObjectMeta + schedule.ObjectMeta = *source.ObjectMeta.DeepCopy() + + // Spec + var spec Redis_PatchSchedule_Spec + err := spec.AssignProperties_From_Redis_PatchSchedule_Spec(&source.Spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_PatchSchedule_Spec() to populate field Spec") + } + schedule.Spec = spec + + // Status + var status Redis_PatchSchedule_STATUS + err = status.AssignProperties_From_Redis_PatchSchedule_STATUS(&source.Status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_PatchSchedule_STATUS() to populate field Status") + } + schedule.Status = status + + // Invoke the augmentConversionForRedisPatchSchedule interface (if implemented) to customize the conversion + var scheduleAsAny any = schedule + if augmentedSchedule, ok := scheduleAsAny.(augmentConversionForRedisPatchSchedule); ok { + err := augmentedSchedule.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_RedisPatchSchedule populates the provided destination RedisPatchSchedule from our RedisPatchSchedule +func (schedule *RedisPatchSchedule) AssignProperties_To_RedisPatchSchedule(destination *storage.RedisPatchSchedule) error { + + // ObjectMeta + destination.ObjectMeta = *schedule.ObjectMeta.DeepCopy() + + // Spec + var spec storage.Redis_PatchSchedule_Spec + err := schedule.Spec.AssignProperties_To_Redis_PatchSchedule_Spec(&spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_PatchSchedule_Spec() to populate field Spec") + } + destination.Spec = spec + + // Status + var status storage.Redis_PatchSchedule_STATUS + err = schedule.Status.AssignProperties_To_Redis_PatchSchedule_STATUS(&status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_PatchSchedule_STATUS() to populate field Status") + } + destination.Status = status + + // Invoke the augmentConversionForRedisPatchSchedule interface (if implemented) to customize the conversion + var scheduleAsAny any = schedule + if augmentedSchedule, ok := scheduleAsAny.(augmentConversionForRedisPatchSchedule); ok { + err := augmentedSchedule.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} // OriginalGVK returns a GroupValueKind for the original API version used to create the resource func (schedule *RedisPatchSchedule) OriginalGVK() *schema.GroupVersionKind { @@ -138,6 +226,11 @@ type RedisPatchScheduleList struct { Items []RedisPatchSchedule `json:"items"` } +type augmentConversionForRedisPatchSchedule interface { + AssignPropertiesFrom(src *storage.RedisPatchSchedule) error + AssignPropertiesTo(dst *storage.RedisPatchSchedule) error +} + // Storage version of v1api20230401.Redis_PatchSchedule_Spec type Redis_PatchSchedule_Spec struct { OriginalVersion string `json:"originalVersion,omitempty"` @@ -155,20 +248,158 @@ var _ genruntime.ConvertibleSpec = &Redis_PatchSchedule_Spec{} // ConvertSpecFrom populates our Redis_PatchSchedule_Spec from the provided source func (schedule *Redis_PatchSchedule_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error { - if source == schedule { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + src, ok := source.(*storage.Redis_PatchSchedule_Spec) + if ok { + // Populate our instance from source + return schedule.AssignProperties_From_Redis_PatchSchedule_Spec(src) + } + + // Convert to an intermediate form + src = &storage.Redis_PatchSchedule_Spec{} + err := src.ConvertSpecFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecFrom()") + } + + // Update our instance from src + err = schedule.AssignProperties_From_Redis_PatchSchedule_Spec(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecFrom()") } - return source.ConvertSpecTo(schedule) + return nil } // ConvertSpecTo populates the provided destination from our Redis_PatchSchedule_Spec func (schedule *Redis_PatchSchedule_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error { - if destination == schedule { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + dst, ok := destination.(*storage.Redis_PatchSchedule_Spec) + if ok { + // Populate destination from our instance + return schedule.AssignProperties_To_Redis_PatchSchedule_Spec(dst) + } + + // Convert to an intermediate form + dst = &storage.Redis_PatchSchedule_Spec{} + err := schedule.AssignProperties_To_Redis_PatchSchedule_Spec(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecTo()") + } + + // Update dst from our instance + err = dst.ConvertSpecTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecTo()") + } + + return nil +} + +// AssignProperties_From_Redis_PatchSchedule_Spec populates our Redis_PatchSchedule_Spec from the provided source Redis_PatchSchedule_Spec +func (schedule *Redis_PatchSchedule_Spec) AssignProperties_From_Redis_PatchSchedule_Spec(source *storage.Redis_PatchSchedule_Spec) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // OriginalVersion + schedule.OriginalVersion = source.OriginalVersion + + // Owner + if source.Owner != nil { + owner := source.Owner.Copy() + schedule.Owner = &owner + } else { + schedule.Owner = nil + } + + // ScheduleEntries + if source.ScheduleEntries != nil { + scheduleEntryList := make([]ScheduleEntry, len(source.ScheduleEntries)) + for scheduleEntryIndex, scheduleEntryItem := range source.ScheduleEntries { + // Shadow the loop variable to avoid aliasing + scheduleEntryItem := scheduleEntryItem + var scheduleEntry ScheduleEntry + err := scheduleEntry.AssignProperties_From_ScheduleEntry(&scheduleEntryItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ScheduleEntry() to populate field ScheduleEntries") + } + scheduleEntryList[scheduleEntryIndex] = scheduleEntry + } + schedule.ScheduleEntries = scheduleEntryList + } else { + schedule.ScheduleEntries = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + schedule.PropertyBag = propertyBag + } else { + schedule.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_PatchSchedule_Spec interface (if implemented) to customize the conversion + var scheduleAsAny any = schedule + if augmentedSchedule, ok := scheduleAsAny.(augmentConversionForRedis_PatchSchedule_Spec); ok { + err := augmentedSchedule.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } } - return destination.ConvertSpecFrom(schedule) + // No error + return nil +} + +// AssignProperties_To_Redis_PatchSchedule_Spec populates the provided destination Redis_PatchSchedule_Spec from our Redis_PatchSchedule_Spec +func (schedule *Redis_PatchSchedule_Spec) AssignProperties_To_Redis_PatchSchedule_Spec(destination *storage.Redis_PatchSchedule_Spec) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(schedule.PropertyBag) + + // OriginalVersion + destination.OriginalVersion = schedule.OriginalVersion + + // Owner + if schedule.Owner != nil { + owner := schedule.Owner.Copy() + destination.Owner = &owner + } else { + destination.Owner = nil + } + + // ScheduleEntries + if schedule.ScheduleEntries != nil { + scheduleEntryList := make([]storage.ScheduleEntry, len(schedule.ScheduleEntries)) + for scheduleEntryIndex, scheduleEntryItem := range schedule.ScheduleEntries { + // Shadow the loop variable to avoid aliasing + scheduleEntryItem := scheduleEntryItem + var scheduleEntry storage.ScheduleEntry + err := scheduleEntryItem.AssignProperties_To_ScheduleEntry(&scheduleEntry) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ScheduleEntry() to populate field ScheduleEntries") + } + scheduleEntryList[scheduleEntryIndex] = scheduleEntry + } + destination.ScheduleEntries = scheduleEntryList + } else { + destination.ScheduleEntries = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_PatchSchedule_Spec interface (if implemented) to customize the conversion + var scheduleAsAny any = schedule + if augmentedSchedule, ok := scheduleAsAny.(augmentConversionForRedis_PatchSchedule_Spec); ok { + err := augmentedSchedule.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil } // Storage version of v1api20230401.Redis_PatchSchedule_STATUS @@ -186,20 +417,176 @@ var _ genruntime.ConvertibleStatus = &Redis_PatchSchedule_STATUS{} // ConvertStatusFrom populates our Redis_PatchSchedule_STATUS from the provided source func (schedule *Redis_PatchSchedule_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error { - if source == schedule { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + src, ok := source.(*storage.Redis_PatchSchedule_STATUS) + if ok { + // Populate our instance from source + return schedule.AssignProperties_From_Redis_PatchSchedule_STATUS(src) + } + + // Convert to an intermediate form + src = &storage.Redis_PatchSchedule_STATUS{} + err := src.ConvertStatusFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusFrom()") + } + + // Update our instance from src + err = schedule.AssignProperties_From_Redis_PatchSchedule_STATUS(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusFrom()") } - return source.ConvertStatusTo(schedule) + return nil } // ConvertStatusTo populates the provided destination from our Redis_PatchSchedule_STATUS func (schedule *Redis_PatchSchedule_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error { - if destination == schedule { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + dst, ok := destination.(*storage.Redis_PatchSchedule_STATUS) + if ok { + // Populate destination from our instance + return schedule.AssignProperties_To_Redis_PatchSchedule_STATUS(dst) + } + + // Convert to an intermediate form + dst = &storage.Redis_PatchSchedule_STATUS{} + err := schedule.AssignProperties_To_Redis_PatchSchedule_STATUS(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusTo()") + } + + // Update dst from our instance + err = dst.ConvertStatusTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusTo()") + } + + return nil +} + +// AssignProperties_From_Redis_PatchSchedule_STATUS populates our Redis_PatchSchedule_STATUS from the provided source Redis_PatchSchedule_STATUS +func (schedule *Redis_PatchSchedule_STATUS) AssignProperties_From_Redis_PatchSchedule_STATUS(source *storage.Redis_PatchSchedule_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // Conditions + schedule.Conditions = genruntime.CloneSliceOfCondition(source.Conditions) + + // Id + schedule.Id = genruntime.ClonePointerToString(source.Id) + + // Location + schedule.Location = genruntime.ClonePointerToString(source.Location) + + // Name + schedule.Name = genruntime.ClonePointerToString(source.Name) + + // ScheduleEntries + if source.ScheduleEntries != nil { + scheduleEntryList := make([]ScheduleEntry_STATUS, len(source.ScheduleEntries)) + for scheduleEntryIndex, scheduleEntryItem := range source.ScheduleEntries { + // Shadow the loop variable to avoid aliasing + scheduleEntryItem := scheduleEntryItem + var scheduleEntry ScheduleEntry_STATUS + err := scheduleEntry.AssignProperties_From_ScheduleEntry_STATUS(&scheduleEntryItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ScheduleEntry_STATUS() to populate field ScheduleEntries") + } + scheduleEntryList[scheduleEntryIndex] = scheduleEntry + } + schedule.ScheduleEntries = scheduleEntryList + } else { + schedule.ScheduleEntries = nil + } + + // Type + schedule.Type = genruntime.ClonePointerToString(source.Type) + + // Update the property bag + if len(propertyBag) > 0 { + schedule.PropertyBag = propertyBag + } else { + schedule.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_PatchSchedule_STATUS interface (if implemented) to customize the conversion + var scheduleAsAny any = schedule + if augmentedSchedule, ok := scheduleAsAny.(augmentConversionForRedis_PatchSchedule_STATUS); ok { + err := augmentedSchedule.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_Redis_PatchSchedule_STATUS populates the provided destination Redis_PatchSchedule_STATUS from our Redis_PatchSchedule_STATUS +func (schedule *Redis_PatchSchedule_STATUS) AssignProperties_To_Redis_PatchSchedule_STATUS(destination *storage.Redis_PatchSchedule_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(schedule.PropertyBag) + + // Conditions + destination.Conditions = genruntime.CloneSliceOfCondition(schedule.Conditions) + + // Id + destination.Id = genruntime.ClonePointerToString(schedule.Id) + + // Location + destination.Location = genruntime.ClonePointerToString(schedule.Location) + + // Name + destination.Name = genruntime.ClonePointerToString(schedule.Name) + + // ScheduleEntries + if schedule.ScheduleEntries != nil { + scheduleEntryList := make([]storage.ScheduleEntry_STATUS, len(schedule.ScheduleEntries)) + for scheduleEntryIndex, scheduleEntryItem := range schedule.ScheduleEntries { + // Shadow the loop variable to avoid aliasing + scheduleEntryItem := scheduleEntryItem + var scheduleEntry storage.ScheduleEntry_STATUS + err := scheduleEntryItem.AssignProperties_To_ScheduleEntry_STATUS(&scheduleEntry) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ScheduleEntry_STATUS() to populate field ScheduleEntries") + } + scheduleEntryList[scheduleEntryIndex] = scheduleEntry + } + destination.ScheduleEntries = scheduleEntryList + } else { + destination.ScheduleEntries = nil + } + + // Type + destination.Type = genruntime.ClonePointerToString(schedule.Type) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil } - return destination.ConvertStatusFrom(schedule) + // Invoke the augmentConversionForRedis_PatchSchedule_STATUS interface (if implemented) to customize the conversion + var scheduleAsAny any = schedule + if augmentedSchedule, ok := scheduleAsAny.(augmentConversionForRedis_PatchSchedule_STATUS); ok { + err := augmentedSchedule.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + +type augmentConversionForRedis_PatchSchedule_Spec interface { + AssignPropertiesFrom(src *storage.Redis_PatchSchedule_Spec) error + AssignPropertiesTo(dst *storage.Redis_PatchSchedule_Spec) error +} + +type augmentConversionForRedis_PatchSchedule_STATUS interface { + AssignPropertiesFrom(src *storage.Redis_PatchSchedule_STATUS) error + AssignPropertiesTo(dst *storage.Redis_PatchSchedule_STATUS) error } // Storage version of v1api20230401.ScheduleEntry @@ -211,6 +598,74 @@ type ScheduleEntry struct { StartHourUtc *int `json:"startHourUtc,omitempty"` } +// AssignProperties_From_ScheduleEntry populates our ScheduleEntry from the provided source ScheduleEntry +func (entry *ScheduleEntry) AssignProperties_From_ScheduleEntry(source *storage.ScheduleEntry) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // DayOfWeek + entry.DayOfWeek = genruntime.ClonePointerToString(source.DayOfWeek) + + // MaintenanceWindow + entry.MaintenanceWindow = genruntime.ClonePointerToString(source.MaintenanceWindow) + + // StartHourUtc + entry.StartHourUtc = genruntime.ClonePointerToInt(source.StartHourUtc) + + // Update the property bag + if len(propertyBag) > 0 { + entry.PropertyBag = propertyBag + } else { + entry.PropertyBag = nil + } + + // Invoke the augmentConversionForScheduleEntry interface (if implemented) to customize the conversion + var entryAsAny any = entry + if augmentedEntry, ok := entryAsAny.(augmentConversionForScheduleEntry); ok { + err := augmentedEntry.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_ScheduleEntry populates the provided destination ScheduleEntry from our ScheduleEntry +func (entry *ScheduleEntry) AssignProperties_To_ScheduleEntry(destination *storage.ScheduleEntry) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(entry.PropertyBag) + + // DayOfWeek + destination.DayOfWeek = genruntime.ClonePointerToString(entry.DayOfWeek) + + // MaintenanceWindow + destination.MaintenanceWindow = genruntime.ClonePointerToString(entry.MaintenanceWindow) + + // StartHourUtc + destination.StartHourUtc = genruntime.ClonePointerToInt(entry.StartHourUtc) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForScheduleEntry interface (if implemented) to customize the conversion + var entryAsAny any = entry + if augmentedEntry, ok := entryAsAny.(augmentConversionForScheduleEntry); ok { + err := augmentedEntry.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + // Storage version of v1api20230401.ScheduleEntry_STATUS // Patch schedule entry for a Premium Redis Cache. type ScheduleEntry_STATUS struct { @@ -220,6 +675,84 @@ type ScheduleEntry_STATUS struct { StartHourUtc *int `json:"startHourUtc,omitempty"` } +// AssignProperties_From_ScheduleEntry_STATUS populates our ScheduleEntry_STATUS from the provided source ScheduleEntry_STATUS +func (entry *ScheduleEntry_STATUS) AssignProperties_From_ScheduleEntry_STATUS(source *storage.ScheduleEntry_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // DayOfWeek + entry.DayOfWeek = genruntime.ClonePointerToString(source.DayOfWeek) + + // MaintenanceWindow + entry.MaintenanceWindow = genruntime.ClonePointerToString(source.MaintenanceWindow) + + // StartHourUtc + entry.StartHourUtc = genruntime.ClonePointerToInt(source.StartHourUtc) + + // Update the property bag + if len(propertyBag) > 0 { + entry.PropertyBag = propertyBag + } else { + entry.PropertyBag = nil + } + + // Invoke the augmentConversionForScheduleEntry_STATUS interface (if implemented) to customize the conversion + var entryAsAny any = entry + if augmentedEntry, ok := entryAsAny.(augmentConversionForScheduleEntry_STATUS); ok { + err := augmentedEntry.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_ScheduleEntry_STATUS populates the provided destination ScheduleEntry_STATUS from our ScheduleEntry_STATUS +func (entry *ScheduleEntry_STATUS) AssignProperties_To_ScheduleEntry_STATUS(destination *storage.ScheduleEntry_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(entry.PropertyBag) + + // DayOfWeek + destination.DayOfWeek = genruntime.ClonePointerToString(entry.DayOfWeek) + + // MaintenanceWindow + destination.MaintenanceWindow = genruntime.ClonePointerToString(entry.MaintenanceWindow) + + // StartHourUtc + destination.StartHourUtc = genruntime.ClonePointerToInt(entry.StartHourUtc) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForScheduleEntry_STATUS interface (if implemented) to customize the conversion + var entryAsAny any = entry + if augmentedEntry, ok := entryAsAny.(augmentConversionForScheduleEntry_STATUS); ok { + err := augmentedEntry.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + +type augmentConversionForScheduleEntry interface { + AssignPropertiesFrom(src *storage.ScheduleEntry) error + AssignPropertiesTo(dst *storage.ScheduleEntry) error +} + +type augmentConversionForScheduleEntry_STATUS interface { + AssignPropertiesFrom(src *storage.ScheduleEntry_STATUS) error + AssignPropertiesTo(dst *storage.ScheduleEntry_STATUS) error +} + func init() { SchemeBuilder.Register(&RedisPatchSchedule{}, &RedisPatchScheduleList{}) } diff --git a/v2/api/cache/v1api20230401/storage/redis_patch_schedule_types_gen_test.go b/v2/api/cache/v1api20230401/storage/redis_patch_schedule_types_gen_test.go index f98cc211d2b..67495ace48a 100644 --- a/v2/api/cache/v1api20230401/storage/redis_patch_schedule_types_gen_test.go +++ b/v2/api/cache/v1api20230401/storage/redis_patch_schedule_types_gen_test.go @@ -5,6 +5,7 @@ package storage import ( "encoding/json" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -17,6 +18,91 @@ import ( "testing" ) +func Test_RedisPatchSchedule_WhenConvertedToHub_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + parameters.MinSuccessfulTests = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisPatchSchedule to hub returns original", + prop.ForAll(RunResourceConversionTestForRedisPatchSchedule, RedisPatchScheduleGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunResourceConversionTestForRedisPatchSchedule tests if a specific instance of RedisPatchSchedule round trips to the hub storage version and back losslessly +func RunResourceConversionTestForRedisPatchSchedule(subject RedisPatchSchedule) string { + // Copy subject to make sure conversion doesn't modify it + copied := subject.DeepCopy() + + // Convert to our hub version + var hub storage.RedisPatchSchedule + err := copied.ConvertTo(&hub) + if err != nil { + return err.Error() + } + + // Convert from our hub version + var actual RedisPatchSchedule + err = actual.ConvertFrom(&hub) + if err != nil { + return err.Error() + } + + // Compare actual with what we started with + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisPatchSchedule_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisPatchSchedule to RedisPatchSchedule via AssignProperties_To_RedisPatchSchedule & AssignProperties_From_RedisPatchSchedule returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisPatchSchedule, RedisPatchScheduleGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisPatchSchedule tests if a specific instance of RedisPatchSchedule can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisPatchSchedule(subject RedisPatchSchedule) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RedisPatchSchedule + err := copied.AssignProperties_To_RedisPatchSchedule(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisPatchSchedule + err = actual.AssignProperties_From_RedisPatchSchedule(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_RedisPatchSchedule_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -78,6 +164,48 @@ func AddRelatedPropertyGeneratorsForRedisPatchSchedule(gens map[string]gopter.Ge gens["Status"] = Redis_PatchSchedule_STATUSGenerator() } +func Test_Redis_PatchSchedule_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_PatchSchedule_STATUS to Redis_PatchSchedule_STATUS via AssignProperties_To_Redis_PatchSchedule_STATUS & AssignProperties_From_Redis_PatchSchedule_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_PatchSchedule_STATUS, Redis_PatchSchedule_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_PatchSchedule_STATUS tests if a specific instance of Redis_PatchSchedule_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_PatchSchedule_STATUS(subject Redis_PatchSchedule_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis_PatchSchedule_STATUS + err := copied.AssignProperties_To_Redis_PatchSchedule_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_PatchSchedule_STATUS + err = actual.AssignProperties_From_Redis_PatchSchedule_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_Redis_PatchSchedule_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -156,6 +284,48 @@ func AddRelatedPropertyGeneratorsForRedis_PatchSchedule_STATUS(gens map[string]g gens["ScheduleEntries"] = gen.SliceOf(ScheduleEntry_STATUSGenerator()) } +func Test_Redis_PatchSchedule_Spec_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_PatchSchedule_Spec to Redis_PatchSchedule_Spec via AssignProperties_To_Redis_PatchSchedule_Spec & AssignProperties_From_Redis_PatchSchedule_Spec returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_PatchSchedule_Spec, Redis_PatchSchedule_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_PatchSchedule_Spec tests if a specific instance of Redis_PatchSchedule_Spec can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_PatchSchedule_Spec(subject Redis_PatchSchedule_Spec) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis_PatchSchedule_Spec + err := copied.AssignProperties_To_Redis_PatchSchedule_Spec(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_PatchSchedule_Spec + err = actual.AssignProperties_From_Redis_PatchSchedule_Spec(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_Redis_PatchSchedule_Spec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -231,6 +401,48 @@ func AddRelatedPropertyGeneratorsForRedis_PatchSchedule_Spec(gens map[string]gop gens["ScheduleEntries"] = gen.SliceOf(ScheduleEntryGenerator()) } +func Test_ScheduleEntry_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from ScheduleEntry to ScheduleEntry via AssignProperties_To_ScheduleEntry & AssignProperties_From_ScheduleEntry returns original", + prop.ForAll(RunPropertyAssignmentTestForScheduleEntry, ScheduleEntryGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForScheduleEntry tests if a specific instance of ScheduleEntry can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForScheduleEntry(subject ScheduleEntry) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.ScheduleEntry + err := copied.AssignProperties_To_ScheduleEntry(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual ScheduleEntry + err = actual.AssignProperties_From_ScheduleEntry(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_ScheduleEntry_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -293,6 +505,48 @@ func AddIndependentPropertyGeneratorsForScheduleEntry(gens map[string]gopter.Gen gens["StartHourUtc"] = gen.PtrOf(gen.Int()) } +func Test_ScheduleEntry_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from ScheduleEntry_STATUS to ScheduleEntry_STATUS via AssignProperties_To_ScheduleEntry_STATUS & AssignProperties_From_ScheduleEntry_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForScheduleEntry_STATUS, ScheduleEntry_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForScheduleEntry_STATUS tests if a specific instance of ScheduleEntry_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForScheduleEntry_STATUS(subject ScheduleEntry_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.ScheduleEntry_STATUS + err := copied.AssignProperties_To_ScheduleEntry_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual ScheduleEntry_STATUS + err = actual.AssignProperties_From_ScheduleEntry_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_ScheduleEntry_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() diff --git a/v2/api/cache/v1api20230401/storage/redis_types_gen.go b/v2/api/cache/v1api20230401/storage/redis_types_gen.go index 599ec42f1f8..b7e2480fef4 100644 --- a/v2/api/cache/v1api20230401/storage/redis_types_gen.go +++ b/v2/api/cache/v1api20230401/storage/redis_types_gen.go @@ -4,20 +4,19 @@ package storage import ( - storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230701/storage" + "fmt" + v20230701s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230701/storage" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/Azure/azure-service-operator/v2/pkg/genruntime" "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" "github.com/pkg/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/conversion" ) -// +kubebuilder:rbac:groups=cache.azure.com,resources=redis,verbs=get;list;watch;create;update;patch;delete -// +kubebuilder:rbac:groups=cache.azure.com,resources={redis/status,redis/finalizers},verbs=get;update;patch - // +kubebuilder:object:root=true // +kubebuilder:subresource:status -// +kubebuilder:storageversion // +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" // +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" @@ -45,6 +44,28 @@ func (redis *Redis) SetConditions(conditions conditions.Conditions) { redis.Status.Conditions = conditions } +var _ conversion.Convertible = &Redis{} + +// ConvertFrom populates our Redis from the provided hub Redis +func (redis *Redis) ConvertFrom(hub conversion.Hub) error { + source, ok := hub.(*v20230801s.Redis) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/Redis but received %T instead", hub) + } + + return redis.AssignProperties_From_Redis(source) +} + +// ConvertTo populates the provided hub Redis from our Redis +func (redis *Redis) ConvertTo(hub conversion.Hub) error { + destination, ok := hub.(*v20230801s.Redis) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/Redis but received %T instead", hub) + } + + return redis.AssignProperties_To_Redis(destination) +} + var _ genruntime.KubernetesResource = &Redis{} // AzureName returns the Azure name of the resource @@ -116,8 +137,75 @@ func (redis *Redis) SetStatus(status genruntime.ConvertibleStatus) error { return nil } -// Hub marks that this Redis is the hub type for conversion -func (redis *Redis) Hub() {} +// AssignProperties_From_Redis populates our Redis from the provided source Redis +func (redis *Redis) AssignProperties_From_Redis(source *v20230801s.Redis) error { + + // ObjectMeta + redis.ObjectMeta = *source.ObjectMeta.DeepCopy() + + // Spec + var spec Redis_Spec + err := spec.AssignProperties_From_Redis_Spec(&source.Spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_Spec() to populate field Spec") + } + redis.Spec = spec + + // Status + var status Redis_STATUS + err = status.AssignProperties_From_Redis_STATUS(&source.Status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_STATUS() to populate field Status") + } + redis.Status = status + + // Invoke the augmentConversionForRedis interface (if implemented) to customize the conversion + var redisAsAny any = redis + if augmentedRedis, ok := redisAsAny.(augmentConversionForRedis); ok { + err := augmentedRedis.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_Redis populates the provided destination Redis from our Redis +func (redis *Redis) AssignProperties_To_Redis(destination *v20230801s.Redis) error { + + // ObjectMeta + destination.ObjectMeta = *redis.ObjectMeta.DeepCopy() + + // Spec + var spec v20230801s.Redis_Spec + err := redis.Spec.AssignProperties_To_Redis_Spec(&spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_Spec() to populate field Spec") + } + destination.Spec = spec + + // Status + var status v20230801s.Redis_STATUS + err = redis.Status.AssignProperties_To_Redis_STATUS(&status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_STATUS() to populate field Status") + } + destination.Status = status + + // Invoke the augmentConversionForRedis interface (if implemented) to customize the conversion + var redisAsAny any = redis + if augmentedRedis, ok := redisAsAny.(augmentConversionForRedis); ok { + err := augmentedRedis.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} // OriginalGVK returns a GroupValueKind for the original API version used to create the resource func (redis *Redis) OriginalGVK() *schema.GroupVersionKind { @@ -145,6 +233,11 @@ type APIVersion string const APIVersion_Value = APIVersion("2023-04-01") +type augmentConversionForRedis interface { + AssignPropertiesFrom(src *v20230801s.Redis) error + AssignPropertiesTo(dst *v20230801s.Redis) error +} + // Storage version of v1api20230401.Redis_Spec type Redis_Spec struct { // AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it @@ -184,20 +277,352 @@ var _ genruntime.ConvertibleSpec = &Redis_Spec{} // ConvertSpecFrom populates our Redis_Spec from the provided source func (redis *Redis_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error { - if source == redis { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + src, ok := source.(*v20230801s.Redis_Spec) + if ok { + // Populate our instance from source + return redis.AssignProperties_From_Redis_Spec(src) + } + + // Convert to an intermediate form + src = &v20230801s.Redis_Spec{} + err := src.ConvertSpecFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecFrom()") } - return source.ConvertSpecTo(redis) + // Update our instance from src + err = redis.AssignProperties_From_Redis_Spec(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecFrom()") + } + + return nil } // ConvertSpecTo populates the provided destination from our Redis_Spec func (redis *Redis_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error { - if destination == redis { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + dst, ok := destination.(*v20230801s.Redis_Spec) + if ok { + // Populate destination from our instance + return redis.AssignProperties_To_Redis_Spec(dst) + } + + // Convert to an intermediate form + dst = &v20230801s.Redis_Spec{} + err := redis.AssignProperties_To_Redis_Spec(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecTo()") + } + + // Update dst from our instance + err = dst.ConvertSpecTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecTo()") + } + + return nil +} + +// AssignProperties_From_Redis_Spec populates our Redis_Spec from the provided source Redis_Spec +func (redis *Redis_Spec) AssignProperties_From_Redis_Spec(source *v20230801s.Redis_Spec) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // AzureName + redis.AzureName = source.AzureName + + // EnableNonSslPort + if source.EnableNonSslPort != nil { + enableNonSslPort := *source.EnableNonSslPort + redis.EnableNonSslPort = &enableNonSslPort + } else { + redis.EnableNonSslPort = nil + } + + // Identity + if source.Identity != nil { + var identity ManagedServiceIdentity + err := identity.AssignProperties_From_ManagedServiceIdentity(source.Identity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ManagedServiceIdentity() to populate field Identity") + } + redis.Identity = &identity + } else { + redis.Identity = nil + } + + // Location + redis.Location = genruntime.ClonePointerToString(source.Location) + + // MinimumTlsVersion + redis.MinimumTlsVersion = genruntime.ClonePointerToString(source.MinimumTlsVersion) + + // OperatorSpec + if source.OperatorSpec != nil { + var operatorSpec RedisOperatorSpec + err := operatorSpec.AssignProperties_From_RedisOperatorSpec(source.OperatorSpec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RedisOperatorSpec() to populate field OperatorSpec") + } + redis.OperatorSpec = &operatorSpec + } else { + redis.OperatorSpec = nil + } + + // OriginalVersion + redis.OriginalVersion = source.OriginalVersion + + // Owner + if source.Owner != nil { + owner := source.Owner.Copy() + redis.Owner = &owner + } else { + redis.Owner = nil + } + + // PublicNetworkAccess + redis.PublicNetworkAccess = genruntime.ClonePointerToString(source.PublicNetworkAccess) + + // RedisConfiguration + if source.RedisConfiguration != nil { + var redisConfiguration RedisCreateProperties_RedisConfiguration + err := redisConfiguration.AssignProperties_From_RedisCreateProperties_RedisConfiguration(source.RedisConfiguration) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RedisCreateProperties_RedisConfiguration() to populate field RedisConfiguration") + } + redis.RedisConfiguration = &redisConfiguration + } else { + redis.RedisConfiguration = nil + } + + // RedisVersion + redis.RedisVersion = genruntime.ClonePointerToString(source.RedisVersion) + + // ReplicasPerMaster + redis.ReplicasPerMaster = genruntime.ClonePointerToInt(source.ReplicasPerMaster) + + // ReplicasPerPrimary + redis.ReplicasPerPrimary = genruntime.ClonePointerToInt(source.ReplicasPerPrimary) + + // ShardCount + redis.ShardCount = genruntime.ClonePointerToInt(source.ShardCount) + + // Sku + if source.Sku != nil { + var skuStash v20230701s.Sku + err := skuStash.AssignProperties_From_Sku(source.Sku) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Sku() to populate field SkuStash from Sku") + } + var sku Sku + err = sku.AssignProperties_From_Sku(&skuStash) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Sku() to populate field Sku from SkuStash") + } + redis.Sku = &sku + } else { + redis.Sku = nil + } + + // StaticIP + redis.StaticIP = genruntime.ClonePointerToString(source.StaticIP) + + // SubnetReference + if source.SubnetReference != nil { + subnetReference := source.SubnetReference.Copy() + redis.SubnetReference = &subnetReference + } else { + redis.SubnetReference = nil + } + + // Tags + redis.Tags = genruntime.CloneMapOfStringToString(source.Tags) + + // TenantSettings + redis.TenantSettings = genruntime.CloneMapOfStringToString(source.TenantSettings) + + // UpdateChannel + if source.UpdateChannel != nil { + propertyBag.Add("UpdateChannel", *source.UpdateChannel) + } else { + propertyBag.Remove("UpdateChannel") + } + + // Zones + redis.Zones = genruntime.CloneSliceOfString(source.Zones) + + // Update the property bag + if len(propertyBag) > 0 { + redis.PropertyBag = propertyBag + } else { + redis.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_Spec interface (if implemented) to customize the conversion + var redisAsAny any = redis + if augmentedRedis, ok := redisAsAny.(augmentConversionForRedis_Spec); ok { + err := augmentedRedis.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_Redis_Spec populates the provided destination Redis_Spec from our Redis_Spec +func (redis *Redis_Spec) AssignProperties_To_Redis_Spec(destination *v20230801s.Redis_Spec) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(redis.PropertyBag) + + // AzureName + destination.AzureName = redis.AzureName + + // EnableNonSslPort + if redis.EnableNonSslPort != nil { + enableNonSslPort := *redis.EnableNonSslPort + destination.EnableNonSslPort = &enableNonSslPort + } else { + destination.EnableNonSslPort = nil + } + + // Identity + if redis.Identity != nil { + var identity v20230801s.ManagedServiceIdentity + err := redis.Identity.AssignProperties_To_ManagedServiceIdentity(&identity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ManagedServiceIdentity() to populate field Identity") + } + destination.Identity = &identity + } else { + destination.Identity = nil + } + + // Location + destination.Location = genruntime.ClonePointerToString(redis.Location) + + // MinimumTlsVersion + destination.MinimumTlsVersion = genruntime.ClonePointerToString(redis.MinimumTlsVersion) + + // OperatorSpec + if redis.OperatorSpec != nil { + var operatorSpec v20230801s.RedisOperatorSpec + err := redis.OperatorSpec.AssignProperties_To_RedisOperatorSpec(&operatorSpec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RedisOperatorSpec() to populate field OperatorSpec") + } + destination.OperatorSpec = &operatorSpec + } else { + destination.OperatorSpec = nil + } + + // OriginalVersion + destination.OriginalVersion = redis.OriginalVersion + + // Owner + if redis.Owner != nil { + owner := redis.Owner.Copy() + destination.Owner = &owner + } else { + destination.Owner = nil + } + + // PublicNetworkAccess + destination.PublicNetworkAccess = genruntime.ClonePointerToString(redis.PublicNetworkAccess) + + // RedisConfiguration + if redis.RedisConfiguration != nil { + var redisConfiguration v20230801s.RedisCreateProperties_RedisConfiguration + err := redis.RedisConfiguration.AssignProperties_To_RedisCreateProperties_RedisConfiguration(&redisConfiguration) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RedisCreateProperties_RedisConfiguration() to populate field RedisConfiguration") + } + destination.RedisConfiguration = &redisConfiguration + } else { + destination.RedisConfiguration = nil + } + + // RedisVersion + destination.RedisVersion = genruntime.ClonePointerToString(redis.RedisVersion) + + // ReplicasPerMaster + destination.ReplicasPerMaster = genruntime.ClonePointerToInt(redis.ReplicasPerMaster) + + // ReplicasPerPrimary + destination.ReplicasPerPrimary = genruntime.ClonePointerToInt(redis.ReplicasPerPrimary) + + // ShardCount + destination.ShardCount = genruntime.ClonePointerToInt(redis.ShardCount) + + // Sku + if redis.Sku != nil { + var skuStash v20230701s.Sku + err := redis.Sku.AssignProperties_To_Sku(&skuStash) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Sku() to populate field SkuStash from Sku") + } + var sku v20230801s.Sku + err = skuStash.AssignProperties_To_Sku(&sku) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Sku() to populate field Sku from SkuStash") + } + destination.Sku = &sku + } else { + destination.Sku = nil + } + + // StaticIP + destination.StaticIP = genruntime.ClonePointerToString(redis.StaticIP) + + // SubnetReference + if redis.SubnetReference != nil { + subnetReference := redis.SubnetReference.Copy() + destination.SubnetReference = &subnetReference + } else { + destination.SubnetReference = nil + } + + // Tags + destination.Tags = genruntime.CloneMapOfStringToString(redis.Tags) + + // TenantSettings + destination.TenantSettings = genruntime.CloneMapOfStringToString(redis.TenantSettings) + + // UpdateChannel + if propertyBag.Contains("UpdateChannel") { + var updateChannel string + err := propertyBag.Pull("UpdateChannel", &updateChannel) + if err != nil { + return errors.Wrap(err, "pulling 'UpdateChannel' from propertyBag") + } + + destination.UpdateChannel = &updateChannel + } else { + destination.UpdateChannel = nil } - return destination.ConvertSpecFrom(redis) + // Zones + destination.Zones = genruntime.CloneSliceOfString(redis.Zones) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_Spec interface (if implemented) to customize the conversion + var redisAsAny any = redis + if augmentedRedis, ok := redisAsAny.(augmentConversionForRedis_Spec); ok { + err := augmentedRedis.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil } // Storage version of v1api20230401.Redis_STATUS @@ -236,82 +661,724 @@ var _ genruntime.ConvertibleStatus = &Redis_STATUS{} // ConvertStatusFrom populates our Redis_STATUS from the provided source func (redis *Redis_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error { - if source == redis { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + src, ok := source.(*v20230801s.Redis_STATUS) + if ok { + // Populate our instance from source + return redis.AssignProperties_From_Redis_STATUS(src) + } + + // Convert to an intermediate form + src = &v20230801s.Redis_STATUS{} + err := src.ConvertStatusFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusFrom()") + } + + // Update our instance from src + err = redis.AssignProperties_From_Redis_STATUS(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusFrom()") } - return source.ConvertStatusTo(redis) + return nil } // ConvertStatusTo populates the provided destination from our Redis_STATUS func (redis *Redis_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error { - if destination == redis { - return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + dst, ok := destination.(*v20230801s.Redis_STATUS) + if ok { + // Populate destination from our instance + return redis.AssignProperties_To_Redis_STATUS(dst) } - return destination.ConvertStatusFrom(redis) -} - -// Storage version of v1api20230401.ManagedServiceIdentity -// Managed service identity (system assigned and/or user assigned identities) -type ManagedServiceIdentity struct { - PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` - Type *string `json:"type,omitempty"` - UserAssignedIdentities []UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"` -} + // Convert to an intermediate form + dst = &v20230801s.Redis_STATUS{} + err := redis.AssignProperties_To_Redis_STATUS(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusTo()") + } -// Storage version of v1api20230401.ManagedServiceIdentity_STATUS -// Managed service identity (system assigned and/or user assigned identities) -type ManagedServiceIdentity_STATUS struct { - PrincipalId *string `json:"principalId,omitempty"` - PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` - TenantId *string `json:"tenantId,omitempty"` - Type *string `json:"type,omitempty"` - UserAssignedIdentities map[string]UserAssignedIdentity_STATUS `json:"userAssignedIdentities,omitempty"` -} + // Update dst from our instance + err = dst.ConvertStatusTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusTo()") + } -// Storage version of v1api20230401.PrivateEndpointConnection_STATUS -// The Private Endpoint Connection resource. -type PrivateEndpointConnection_STATUS struct { - Id *string `json:"id,omitempty"` - PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + return nil } -// AssignProperties_From_PrivateEndpointConnection_STATUS populates our PrivateEndpointConnection_STATUS from the provided source PrivateEndpointConnection_STATUS -func (connection *PrivateEndpointConnection_STATUS) AssignProperties_From_PrivateEndpointConnection_STATUS(source *storage.PrivateEndpointConnection_STATUS) error { +// AssignProperties_From_Redis_STATUS populates our Redis_STATUS from the provided source Redis_STATUS +func (redis *Redis_STATUS) AssignProperties_From_Redis_STATUS(source *v20230801s.Redis_STATUS) error { // Clone the existing property bag propertyBag := genruntime.NewPropertyBag(source.PropertyBag) - // Id - connection.Id = genruntime.ClonePointerToString(source.Id) + // Conditions + redis.Conditions = genruntime.CloneSliceOfCondition(source.Conditions) - // Update the property bag - if len(propertyBag) > 0 { - connection.PropertyBag = propertyBag + // EnableNonSslPort + if source.EnableNonSslPort != nil { + enableNonSslPort := *source.EnableNonSslPort + redis.EnableNonSslPort = &enableNonSslPort } else { - connection.PropertyBag = nil + redis.EnableNonSslPort = nil } - // Invoke the augmentConversionForPrivateEndpointConnection_STATUS interface (if implemented) to customize the conversion - var connectionAsAny any = connection - if augmentedConnection, ok := connectionAsAny.(augmentConversionForPrivateEndpointConnection_STATUS); ok { - err := augmentedConnection.AssignPropertiesFrom(source) + // HostName + redis.HostName = genruntime.ClonePointerToString(source.HostName) + + // Id + redis.Id = genruntime.ClonePointerToString(source.Id) + + // Identity + if source.Identity != nil { + var identity ManagedServiceIdentity_STATUS + err := identity.AssignProperties_From_ManagedServiceIdentity_STATUS(source.Identity) if err != nil { - return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + return errors.Wrap(err, "calling AssignProperties_From_ManagedServiceIdentity_STATUS() to populate field Identity") } + redis.Identity = &identity + } else { + redis.Identity = nil } - // No error - return nil -} + // Instances + if source.Instances != nil { + instanceList := make([]RedisInstanceDetails_STATUS, len(source.Instances)) + for instanceIndex, instanceItem := range source.Instances { + // Shadow the loop variable to avoid aliasing + instanceItem := instanceItem + var instance RedisInstanceDetails_STATUS + err := instance.AssignProperties_From_RedisInstanceDetails_STATUS(&instanceItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RedisInstanceDetails_STATUS() to populate field Instances") + } + instanceList[instanceIndex] = instance + } + redis.Instances = instanceList + } else { + redis.Instances = nil + } -// AssignProperties_To_PrivateEndpointConnection_STATUS populates the provided destination PrivateEndpointConnection_STATUS from our PrivateEndpointConnection_STATUS -func (connection *PrivateEndpointConnection_STATUS) AssignProperties_To_PrivateEndpointConnection_STATUS(destination *storage.PrivateEndpointConnection_STATUS) error { - // Clone the existing property bag - propertyBag := genruntime.NewPropertyBag(connection.PropertyBag) + // LinkedServers + if source.LinkedServers != nil { + linkedServerList := make([]RedisLinkedServer_STATUS, len(source.LinkedServers)) + for linkedServerIndex, linkedServerItem := range source.LinkedServers { + // Shadow the loop variable to avoid aliasing + linkedServerItem := linkedServerItem + var linkedServer RedisLinkedServer_STATUS + err := linkedServer.AssignProperties_From_RedisLinkedServer_STATUS(&linkedServerItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RedisLinkedServer_STATUS() to populate field LinkedServers") + } + linkedServerList[linkedServerIndex] = linkedServer + } + redis.LinkedServers = linkedServerList + } else { + redis.LinkedServers = nil + } - // Id - destination.Id = genruntime.ClonePointerToString(connection.Id) + // Location + redis.Location = genruntime.ClonePointerToString(source.Location) + + // MinimumTlsVersion + redis.MinimumTlsVersion = genruntime.ClonePointerToString(source.MinimumTlsVersion) + + // Name + redis.Name = genruntime.ClonePointerToString(source.Name) + + // Port + redis.Port = genruntime.ClonePointerToInt(source.Port) + + // PrivateEndpointConnections + if source.PrivateEndpointConnections != nil { + privateEndpointConnectionList := make([]PrivateEndpointConnection_STATUS, len(source.PrivateEndpointConnections)) + for privateEndpointConnectionIndex, privateEndpointConnectionItem := range source.PrivateEndpointConnections { + // Shadow the loop variable to avoid aliasing + privateEndpointConnectionItem := privateEndpointConnectionItem + var privateEndpointConnectionSTATUSStash v20230701s.PrivateEndpointConnection_STATUS + err := privateEndpointConnectionSTATUSStash.AssignProperties_From_PrivateEndpointConnection_STATUS(&privateEndpointConnectionItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_PrivateEndpointConnection_STATUS() to populate field PrivateEndpointConnection_STATUSStash from PrivateEndpointConnections") + } + var privateEndpointConnection PrivateEndpointConnection_STATUS + err = privateEndpointConnection.AssignProperties_From_PrivateEndpointConnection_STATUS(&privateEndpointConnectionSTATUSStash) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_PrivateEndpointConnection_STATUS() to populate field PrivateEndpointConnections from PrivateEndpointConnection_STATUSStash") + } + privateEndpointConnectionList[privateEndpointConnectionIndex] = privateEndpointConnection + } + redis.PrivateEndpointConnections = privateEndpointConnectionList + } else { + redis.PrivateEndpointConnections = nil + } + + // ProvisioningState + redis.ProvisioningState = genruntime.ClonePointerToString(source.ProvisioningState) + + // PublicNetworkAccess + redis.PublicNetworkAccess = genruntime.ClonePointerToString(source.PublicNetworkAccess) + + // RedisConfiguration + if source.RedisConfiguration != nil { + var redisConfiguration RedisProperties_RedisConfiguration_STATUS + err := redisConfiguration.AssignProperties_From_RedisProperties_RedisConfiguration_STATUS(source.RedisConfiguration) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RedisProperties_RedisConfiguration_STATUS() to populate field RedisConfiguration") + } + redis.RedisConfiguration = &redisConfiguration + } else { + redis.RedisConfiguration = nil + } + + // RedisVersion + redis.RedisVersion = genruntime.ClonePointerToString(source.RedisVersion) + + // ReplicasPerMaster + redis.ReplicasPerMaster = genruntime.ClonePointerToInt(source.ReplicasPerMaster) + + // ReplicasPerPrimary + redis.ReplicasPerPrimary = genruntime.ClonePointerToInt(source.ReplicasPerPrimary) + + // ShardCount + redis.ShardCount = genruntime.ClonePointerToInt(source.ShardCount) + + // Sku + if source.Sku != nil { + var skuSTATUSStash v20230701s.Sku_STATUS + err := skuSTATUSStash.AssignProperties_From_Sku_STATUS(source.Sku) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Sku_STATUS() to populate field Sku_STATUSStash from Sku") + } + var sku Sku_STATUS + err = sku.AssignProperties_From_Sku_STATUS(&skuSTATUSStash) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Sku_STATUS() to populate field Sku from Sku_STATUSStash") + } + redis.Sku = &sku + } else { + redis.Sku = nil + } + + // SslPort + redis.SslPort = genruntime.ClonePointerToInt(source.SslPort) + + // StaticIP + redis.StaticIP = genruntime.ClonePointerToString(source.StaticIP) + + // SubnetId + redis.SubnetId = genruntime.ClonePointerToString(source.SubnetId) + + // Tags + redis.Tags = genruntime.CloneMapOfStringToString(source.Tags) + + // TenantSettings + redis.TenantSettings = genruntime.CloneMapOfStringToString(source.TenantSettings) + + // Type + redis.Type = genruntime.ClonePointerToString(source.Type) + + // UpdateChannel + if source.UpdateChannel != nil { + propertyBag.Add("UpdateChannel", *source.UpdateChannel) + } else { + propertyBag.Remove("UpdateChannel") + } + + // Zones + redis.Zones = genruntime.CloneSliceOfString(source.Zones) + + // Update the property bag + if len(propertyBag) > 0 { + redis.PropertyBag = propertyBag + } else { + redis.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_STATUS interface (if implemented) to customize the conversion + var redisAsAny any = redis + if augmentedRedis, ok := redisAsAny.(augmentConversionForRedis_STATUS); ok { + err := augmentedRedis.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_Redis_STATUS populates the provided destination Redis_STATUS from our Redis_STATUS +func (redis *Redis_STATUS) AssignProperties_To_Redis_STATUS(destination *v20230801s.Redis_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(redis.PropertyBag) + + // Conditions + destination.Conditions = genruntime.CloneSliceOfCondition(redis.Conditions) + + // EnableNonSslPort + if redis.EnableNonSslPort != nil { + enableNonSslPort := *redis.EnableNonSslPort + destination.EnableNonSslPort = &enableNonSslPort + } else { + destination.EnableNonSslPort = nil + } + + // HostName + destination.HostName = genruntime.ClonePointerToString(redis.HostName) + + // Id + destination.Id = genruntime.ClonePointerToString(redis.Id) + + // Identity + if redis.Identity != nil { + var identity v20230801s.ManagedServiceIdentity_STATUS + err := redis.Identity.AssignProperties_To_ManagedServiceIdentity_STATUS(&identity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ManagedServiceIdentity_STATUS() to populate field Identity") + } + destination.Identity = &identity + } else { + destination.Identity = nil + } + + // Instances + if redis.Instances != nil { + instanceList := make([]v20230801s.RedisInstanceDetails_STATUS, len(redis.Instances)) + for instanceIndex, instanceItem := range redis.Instances { + // Shadow the loop variable to avoid aliasing + instanceItem := instanceItem + var instance v20230801s.RedisInstanceDetails_STATUS + err := instanceItem.AssignProperties_To_RedisInstanceDetails_STATUS(&instance) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RedisInstanceDetails_STATUS() to populate field Instances") + } + instanceList[instanceIndex] = instance + } + destination.Instances = instanceList + } else { + destination.Instances = nil + } + + // LinkedServers + if redis.LinkedServers != nil { + linkedServerList := make([]v20230801s.RedisLinkedServer_STATUS, len(redis.LinkedServers)) + for linkedServerIndex, linkedServerItem := range redis.LinkedServers { + // Shadow the loop variable to avoid aliasing + linkedServerItem := linkedServerItem + var linkedServer v20230801s.RedisLinkedServer_STATUS + err := linkedServerItem.AssignProperties_To_RedisLinkedServer_STATUS(&linkedServer) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RedisLinkedServer_STATUS() to populate field LinkedServers") + } + linkedServerList[linkedServerIndex] = linkedServer + } + destination.LinkedServers = linkedServerList + } else { + destination.LinkedServers = nil + } + + // Location + destination.Location = genruntime.ClonePointerToString(redis.Location) + + // MinimumTlsVersion + destination.MinimumTlsVersion = genruntime.ClonePointerToString(redis.MinimumTlsVersion) + + // Name + destination.Name = genruntime.ClonePointerToString(redis.Name) + + // Port + destination.Port = genruntime.ClonePointerToInt(redis.Port) + + // PrivateEndpointConnections + if redis.PrivateEndpointConnections != nil { + privateEndpointConnectionList := make([]v20230801s.PrivateEndpointConnection_STATUS, len(redis.PrivateEndpointConnections)) + for privateEndpointConnectionIndex, privateEndpointConnectionItem := range redis.PrivateEndpointConnections { + // Shadow the loop variable to avoid aliasing + privateEndpointConnectionItem := privateEndpointConnectionItem + var privateEndpointConnectionSTATUSStash v20230701s.PrivateEndpointConnection_STATUS + err := privateEndpointConnectionItem.AssignProperties_To_PrivateEndpointConnection_STATUS(&privateEndpointConnectionSTATUSStash) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_PrivateEndpointConnection_STATUS() to populate field PrivateEndpointConnection_STATUSStash from PrivateEndpointConnections") + } + var privateEndpointConnection v20230801s.PrivateEndpointConnection_STATUS + err = privateEndpointConnectionSTATUSStash.AssignProperties_To_PrivateEndpointConnection_STATUS(&privateEndpointConnection) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_PrivateEndpointConnection_STATUS() to populate field PrivateEndpointConnections from PrivateEndpointConnection_STATUSStash") + } + privateEndpointConnectionList[privateEndpointConnectionIndex] = privateEndpointConnection + } + destination.PrivateEndpointConnections = privateEndpointConnectionList + } else { + destination.PrivateEndpointConnections = nil + } + + // ProvisioningState + destination.ProvisioningState = genruntime.ClonePointerToString(redis.ProvisioningState) + + // PublicNetworkAccess + destination.PublicNetworkAccess = genruntime.ClonePointerToString(redis.PublicNetworkAccess) + + // RedisConfiguration + if redis.RedisConfiguration != nil { + var redisConfiguration v20230801s.RedisProperties_RedisConfiguration_STATUS + err := redis.RedisConfiguration.AssignProperties_To_RedisProperties_RedisConfiguration_STATUS(&redisConfiguration) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RedisProperties_RedisConfiguration_STATUS() to populate field RedisConfiguration") + } + destination.RedisConfiguration = &redisConfiguration + } else { + destination.RedisConfiguration = nil + } + + // RedisVersion + destination.RedisVersion = genruntime.ClonePointerToString(redis.RedisVersion) + + // ReplicasPerMaster + destination.ReplicasPerMaster = genruntime.ClonePointerToInt(redis.ReplicasPerMaster) + + // ReplicasPerPrimary + destination.ReplicasPerPrimary = genruntime.ClonePointerToInt(redis.ReplicasPerPrimary) + + // ShardCount + destination.ShardCount = genruntime.ClonePointerToInt(redis.ShardCount) + + // Sku + if redis.Sku != nil { + var skuSTATUSStash v20230701s.Sku_STATUS + err := redis.Sku.AssignProperties_To_Sku_STATUS(&skuSTATUSStash) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Sku_STATUS() to populate field Sku_STATUSStash from Sku") + } + var sku v20230801s.Sku_STATUS + err = skuSTATUSStash.AssignProperties_To_Sku_STATUS(&sku) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Sku_STATUS() to populate field Sku from Sku_STATUSStash") + } + destination.Sku = &sku + } else { + destination.Sku = nil + } + + // SslPort + destination.SslPort = genruntime.ClonePointerToInt(redis.SslPort) + + // StaticIP + destination.StaticIP = genruntime.ClonePointerToString(redis.StaticIP) + + // SubnetId + destination.SubnetId = genruntime.ClonePointerToString(redis.SubnetId) + + // Tags + destination.Tags = genruntime.CloneMapOfStringToString(redis.Tags) + + // TenantSettings + destination.TenantSettings = genruntime.CloneMapOfStringToString(redis.TenantSettings) + + // Type + destination.Type = genruntime.ClonePointerToString(redis.Type) + + // UpdateChannel + if propertyBag.Contains("UpdateChannel") { + var updateChannel string + err := propertyBag.Pull("UpdateChannel", &updateChannel) + if err != nil { + return errors.Wrap(err, "pulling 'UpdateChannel' from propertyBag") + } + + destination.UpdateChannel = &updateChannel + } else { + destination.UpdateChannel = nil + } + + // Zones + destination.Zones = genruntime.CloneSliceOfString(redis.Zones) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForRedis_STATUS interface (if implemented) to customize the conversion + var redisAsAny any = redis + if augmentedRedis, ok := redisAsAny.(augmentConversionForRedis_STATUS); ok { + err := augmentedRedis.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + +type augmentConversionForRedis_Spec interface { + AssignPropertiesFrom(src *v20230801s.Redis_Spec) error + AssignPropertiesTo(dst *v20230801s.Redis_Spec) error +} + +type augmentConversionForRedis_STATUS interface { + AssignPropertiesFrom(src *v20230801s.Redis_STATUS) error + AssignPropertiesTo(dst *v20230801s.Redis_STATUS) error +} + +// Storage version of v1api20230401.ManagedServiceIdentity +// Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity struct { + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + Type *string `json:"type,omitempty"` + UserAssignedIdentities []UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"` +} + +// AssignProperties_From_ManagedServiceIdentity populates our ManagedServiceIdentity from the provided source ManagedServiceIdentity +func (identity *ManagedServiceIdentity) AssignProperties_From_ManagedServiceIdentity(source *v20230801s.ManagedServiceIdentity) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // Type + identity.Type = genruntime.ClonePointerToString(source.Type) + + // UserAssignedIdentities + if source.UserAssignedIdentities != nil { + userAssignedIdentityList := make([]UserAssignedIdentityDetails, len(source.UserAssignedIdentities)) + for userAssignedIdentityIndex, userAssignedIdentityItem := range source.UserAssignedIdentities { + // Shadow the loop variable to avoid aliasing + userAssignedIdentityItem := userAssignedIdentityItem + var userAssignedIdentity UserAssignedIdentityDetails + err := userAssignedIdentity.AssignProperties_From_UserAssignedIdentityDetails(&userAssignedIdentityItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_UserAssignedIdentityDetails() to populate field UserAssignedIdentities") + } + userAssignedIdentityList[userAssignedIdentityIndex] = userAssignedIdentity + } + identity.UserAssignedIdentities = userAssignedIdentityList + } else { + identity.UserAssignedIdentities = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + identity.PropertyBag = propertyBag + } else { + identity.PropertyBag = nil + } + + // Invoke the augmentConversionForManagedServiceIdentity interface (if implemented) to customize the conversion + var identityAsAny any = identity + if augmentedIdentity, ok := identityAsAny.(augmentConversionForManagedServiceIdentity); ok { + err := augmentedIdentity.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_ManagedServiceIdentity populates the provided destination ManagedServiceIdentity from our ManagedServiceIdentity +func (identity *ManagedServiceIdentity) AssignProperties_To_ManagedServiceIdentity(destination *v20230801s.ManagedServiceIdentity) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(identity.PropertyBag) + + // Type + destination.Type = genruntime.ClonePointerToString(identity.Type) + + // UserAssignedIdentities + if identity.UserAssignedIdentities != nil { + userAssignedIdentityList := make([]v20230801s.UserAssignedIdentityDetails, len(identity.UserAssignedIdentities)) + for userAssignedIdentityIndex, userAssignedIdentityItem := range identity.UserAssignedIdentities { + // Shadow the loop variable to avoid aliasing + userAssignedIdentityItem := userAssignedIdentityItem + var userAssignedIdentity v20230801s.UserAssignedIdentityDetails + err := userAssignedIdentityItem.AssignProperties_To_UserAssignedIdentityDetails(&userAssignedIdentity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_UserAssignedIdentityDetails() to populate field UserAssignedIdentities") + } + userAssignedIdentityList[userAssignedIdentityIndex] = userAssignedIdentity + } + destination.UserAssignedIdentities = userAssignedIdentityList + } else { + destination.UserAssignedIdentities = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForManagedServiceIdentity interface (if implemented) to customize the conversion + var identityAsAny any = identity + if augmentedIdentity, ok := identityAsAny.(augmentConversionForManagedServiceIdentity); ok { + err := augmentedIdentity.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + +// Storage version of v1api20230401.ManagedServiceIdentity_STATUS +// Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity_STATUS struct { + PrincipalId *string `json:"principalId,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + TenantId *string `json:"tenantId,omitempty"` + Type *string `json:"type,omitempty"` + UserAssignedIdentities map[string]UserAssignedIdentity_STATUS `json:"userAssignedIdentities,omitempty"` +} + +// AssignProperties_From_ManagedServiceIdentity_STATUS populates our ManagedServiceIdentity_STATUS from the provided source ManagedServiceIdentity_STATUS +func (identity *ManagedServiceIdentity_STATUS) AssignProperties_From_ManagedServiceIdentity_STATUS(source *v20230801s.ManagedServiceIdentity_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // PrincipalId + identity.PrincipalId = genruntime.ClonePointerToString(source.PrincipalId) + + // TenantId + identity.TenantId = genruntime.ClonePointerToString(source.TenantId) + + // Type + identity.Type = genruntime.ClonePointerToString(source.Type) + + // UserAssignedIdentities + if source.UserAssignedIdentities != nil { + userAssignedIdentityMap := make(map[string]UserAssignedIdentity_STATUS, len(source.UserAssignedIdentities)) + for userAssignedIdentityKey, userAssignedIdentityValue := range source.UserAssignedIdentities { + // Shadow the loop variable to avoid aliasing + userAssignedIdentityValue := userAssignedIdentityValue + var userAssignedIdentity UserAssignedIdentity_STATUS + err := userAssignedIdentity.AssignProperties_From_UserAssignedIdentity_STATUS(&userAssignedIdentityValue) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_UserAssignedIdentity_STATUS() to populate field UserAssignedIdentities") + } + userAssignedIdentityMap[userAssignedIdentityKey] = userAssignedIdentity + } + identity.UserAssignedIdentities = userAssignedIdentityMap + } else { + identity.UserAssignedIdentities = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + identity.PropertyBag = propertyBag + } else { + identity.PropertyBag = nil + } + + // Invoke the augmentConversionForManagedServiceIdentity_STATUS interface (if implemented) to customize the conversion + var identityAsAny any = identity + if augmentedIdentity, ok := identityAsAny.(augmentConversionForManagedServiceIdentity_STATUS); ok { + err := augmentedIdentity.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_ManagedServiceIdentity_STATUS populates the provided destination ManagedServiceIdentity_STATUS from our ManagedServiceIdentity_STATUS +func (identity *ManagedServiceIdentity_STATUS) AssignProperties_To_ManagedServiceIdentity_STATUS(destination *v20230801s.ManagedServiceIdentity_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(identity.PropertyBag) + + // PrincipalId + destination.PrincipalId = genruntime.ClonePointerToString(identity.PrincipalId) + + // TenantId + destination.TenantId = genruntime.ClonePointerToString(identity.TenantId) + + // Type + destination.Type = genruntime.ClonePointerToString(identity.Type) + + // UserAssignedIdentities + if identity.UserAssignedIdentities != nil { + userAssignedIdentityMap := make(map[string]v20230801s.UserAssignedIdentity_STATUS, len(identity.UserAssignedIdentities)) + for userAssignedIdentityKey, userAssignedIdentityValue := range identity.UserAssignedIdentities { + // Shadow the loop variable to avoid aliasing + userAssignedIdentityValue := userAssignedIdentityValue + var userAssignedIdentity v20230801s.UserAssignedIdentity_STATUS + err := userAssignedIdentityValue.AssignProperties_To_UserAssignedIdentity_STATUS(&userAssignedIdentity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_UserAssignedIdentity_STATUS() to populate field UserAssignedIdentities") + } + userAssignedIdentityMap[userAssignedIdentityKey] = userAssignedIdentity + } + destination.UserAssignedIdentities = userAssignedIdentityMap + } else { + destination.UserAssignedIdentities = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForManagedServiceIdentity_STATUS interface (if implemented) to customize the conversion + var identityAsAny any = identity + if augmentedIdentity, ok := identityAsAny.(augmentConversionForManagedServiceIdentity_STATUS); ok { + err := augmentedIdentity.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + +// Storage version of v1api20230401.PrivateEndpointConnection_STATUS +// The Private Endpoint Connection resource. +type PrivateEndpointConnection_STATUS struct { + Id *string `json:"id,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// AssignProperties_From_PrivateEndpointConnection_STATUS populates our PrivateEndpointConnection_STATUS from the provided source PrivateEndpointConnection_STATUS +func (connection *PrivateEndpointConnection_STATUS) AssignProperties_From_PrivateEndpointConnection_STATUS(source *v20230701s.PrivateEndpointConnection_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // Id + connection.Id = genruntime.ClonePointerToString(source.Id) + + // Update the property bag + if len(propertyBag) > 0 { + connection.PropertyBag = propertyBag + } else { + connection.PropertyBag = nil + } + + // Invoke the augmentConversionForPrivateEndpointConnection_STATUS interface (if implemented) to customize the conversion + var connectionAsAny any = connection + if augmentedConnection, ok := connectionAsAny.(augmentConversionForPrivateEndpointConnection_STATUS); ok { + err := augmentedConnection.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_PrivateEndpointConnection_STATUS populates the provided destination PrivateEndpointConnection_STATUS from our PrivateEndpointConnection_STATUS +func (connection *PrivateEndpointConnection_STATUS) AssignProperties_To_PrivateEndpointConnection_STATUS(destination *v20230701s.PrivateEndpointConnection_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(connection.PropertyBag) + + // Id + destination.Id = genruntime.ClonePointerToString(connection.Id) // Update the property bag if len(propertyBag) > 0 { @@ -352,6 +1419,180 @@ type RedisCreateProperties_RedisConfiguration struct { StorageSubscriptionId *string `json:"storage-subscription-id,omitempty"` } +// AssignProperties_From_RedisCreateProperties_RedisConfiguration populates our RedisCreateProperties_RedisConfiguration from the provided source RedisCreateProperties_RedisConfiguration +func (configuration *RedisCreateProperties_RedisConfiguration) AssignProperties_From_RedisCreateProperties_RedisConfiguration(source *v20230801s.RedisCreateProperties_RedisConfiguration) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // AadEnabled + if source.AadEnabled != nil { + propertyBag.Add("AadEnabled", *source.AadEnabled) + } else { + propertyBag.Remove("AadEnabled") + } + + // AofBackupEnabled + configuration.AofBackupEnabled = genruntime.ClonePointerToString(source.AofBackupEnabled) + + // AofStorageConnectionString0 + configuration.AofStorageConnectionString0 = genruntime.ClonePointerToString(source.AofStorageConnectionString0) + + // AofStorageConnectionString1 + configuration.AofStorageConnectionString1 = genruntime.ClonePointerToString(source.AofStorageConnectionString1) + + // Authnotrequired + configuration.Authnotrequired = genruntime.ClonePointerToString(source.Authnotrequired) + + // MaxfragmentationmemoryReserved + configuration.MaxfragmentationmemoryReserved = genruntime.ClonePointerToString(source.MaxfragmentationmemoryReserved) + + // MaxmemoryDelta + configuration.MaxmemoryDelta = genruntime.ClonePointerToString(source.MaxmemoryDelta) + + // MaxmemoryPolicy + configuration.MaxmemoryPolicy = genruntime.ClonePointerToString(source.MaxmemoryPolicy) + + // MaxmemoryReserved + configuration.MaxmemoryReserved = genruntime.ClonePointerToString(source.MaxmemoryReserved) + + // NotifyKeyspaceEvents + if source.NotifyKeyspaceEvents != nil { + propertyBag.Add("NotifyKeyspaceEvents", *source.NotifyKeyspaceEvents) + } else { + propertyBag.Remove("NotifyKeyspaceEvents") + } + + // PreferredDataPersistenceAuthMethod + configuration.PreferredDataPersistenceAuthMethod = genruntime.ClonePointerToString(source.PreferredDataPersistenceAuthMethod) + + // RdbBackupEnabled + configuration.RdbBackupEnabled = genruntime.ClonePointerToString(source.RdbBackupEnabled) + + // RdbBackupFrequency + configuration.RdbBackupFrequency = genruntime.ClonePointerToString(source.RdbBackupFrequency) + + // RdbBackupMaxSnapshotCount + configuration.RdbBackupMaxSnapshotCount = genruntime.ClonePointerToString(source.RdbBackupMaxSnapshotCount) + + // RdbStorageConnectionString + configuration.RdbStorageConnectionString = genruntime.ClonePointerToString(source.RdbStorageConnectionString) + + // StorageSubscriptionId + configuration.StorageSubscriptionId = genruntime.ClonePointerToString(source.StorageSubscriptionId) + + // Update the property bag + if len(propertyBag) > 0 { + configuration.PropertyBag = propertyBag + } else { + configuration.PropertyBag = nil + } + + // Invoke the augmentConversionForRedisCreateProperties_RedisConfiguration interface (if implemented) to customize the conversion + var configurationAsAny any = configuration + if augmentedConfiguration, ok := configurationAsAny.(augmentConversionForRedisCreateProperties_RedisConfiguration); ok { + err := augmentedConfiguration.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_RedisCreateProperties_RedisConfiguration populates the provided destination RedisCreateProperties_RedisConfiguration from our RedisCreateProperties_RedisConfiguration +func (configuration *RedisCreateProperties_RedisConfiguration) AssignProperties_To_RedisCreateProperties_RedisConfiguration(destination *v20230801s.RedisCreateProperties_RedisConfiguration) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(configuration.PropertyBag) + + // AadEnabled + if propertyBag.Contains("AadEnabled") { + var aadEnabled string + err := propertyBag.Pull("AadEnabled", &aadEnabled) + if err != nil { + return errors.Wrap(err, "pulling 'AadEnabled' from propertyBag") + } + + destination.AadEnabled = &aadEnabled + } else { + destination.AadEnabled = nil + } + + // AofBackupEnabled + destination.AofBackupEnabled = genruntime.ClonePointerToString(configuration.AofBackupEnabled) + + // AofStorageConnectionString0 + destination.AofStorageConnectionString0 = genruntime.ClonePointerToString(configuration.AofStorageConnectionString0) + + // AofStorageConnectionString1 + destination.AofStorageConnectionString1 = genruntime.ClonePointerToString(configuration.AofStorageConnectionString1) + + // Authnotrequired + destination.Authnotrequired = genruntime.ClonePointerToString(configuration.Authnotrequired) + + // MaxfragmentationmemoryReserved + destination.MaxfragmentationmemoryReserved = genruntime.ClonePointerToString(configuration.MaxfragmentationmemoryReserved) + + // MaxmemoryDelta + destination.MaxmemoryDelta = genruntime.ClonePointerToString(configuration.MaxmemoryDelta) + + // MaxmemoryPolicy + destination.MaxmemoryPolicy = genruntime.ClonePointerToString(configuration.MaxmemoryPolicy) + + // MaxmemoryReserved + destination.MaxmemoryReserved = genruntime.ClonePointerToString(configuration.MaxmemoryReserved) + + // NotifyKeyspaceEvents + if propertyBag.Contains("NotifyKeyspaceEvents") { + var notifyKeyspaceEvent string + err := propertyBag.Pull("NotifyKeyspaceEvents", ¬ifyKeyspaceEvent) + if err != nil { + return errors.Wrap(err, "pulling 'NotifyKeyspaceEvents' from propertyBag") + } + + destination.NotifyKeyspaceEvents = ¬ifyKeyspaceEvent + } else { + destination.NotifyKeyspaceEvents = nil + } + + // PreferredDataPersistenceAuthMethod + destination.PreferredDataPersistenceAuthMethod = genruntime.ClonePointerToString(configuration.PreferredDataPersistenceAuthMethod) + + // RdbBackupEnabled + destination.RdbBackupEnabled = genruntime.ClonePointerToString(configuration.RdbBackupEnabled) + + // RdbBackupFrequency + destination.RdbBackupFrequency = genruntime.ClonePointerToString(configuration.RdbBackupFrequency) + + // RdbBackupMaxSnapshotCount + destination.RdbBackupMaxSnapshotCount = genruntime.ClonePointerToString(configuration.RdbBackupMaxSnapshotCount) + + // RdbStorageConnectionString + destination.RdbStorageConnectionString = genruntime.ClonePointerToString(configuration.RdbStorageConnectionString) + + // StorageSubscriptionId + destination.StorageSubscriptionId = genruntime.ClonePointerToString(configuration.StorageSubscriptionId) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForRedisCreateProperties_RedisConfiguration interface (if implemented) to customize the conversion + var configurationAsAny any = configuration + if augmentedConfiguration, ok := configurationAsAny.(augmentConversionForRedisCreateProperties_RedisConfiguration); ok { + err := augmentedConfiguration.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + // Storage version of v1api20230401.RedisInstanceDetails_STATUS // Details of single instance of redis. type RedisInstanceDetails_STATUS struct { @@ -364,6 +1605,112 @@ type RedisInstanceDetails_STATUS struct { Zone *string `json:"zone,omitempty"` } +// AssignProperties_From_RedisInstanceDetails_STATUS populates our RedisInstanceDetails_STATUS from the provided source RedisInstanceDetails_STATUS +func (details *RedisInstanceDetails_STATUS) AssignProperties_From_RedisInstanceDetails_STATUS(source *v20230801s.RedisInstanceDetails_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // IsMaster + if source.IsMaster != nil { + isMaster := *source.IsMaster + details.IsMaster = &isMaster + } else { + details.IsMaster = nil + } + + // IsPrimary + if source.IsPrimary != nil { + isPrimary := *source.IsPrimary + details.IsPrimary = &isPrimary + } else { + details.IsPrimary = nil + } + + // NonSslPort + details.NonSslPort = genruntime.ClonePointerToInt(source.NonSslPort) + + // ShardId + details.ShardId = genruntime.ClonePointerToInt(source.ShardId) + + // SslPort + details.SslPort = genruntime.ClonePointerToInt(source.SslPort) + + // Zone + details.Zone = genruntime.ClonePointerToString(source.Zone) + + // Update the property bag + if len(propertyBag) > 0 { + details.PropertyBag = propertyBag + } else { + details.PropertyBag = nil + } + + // Invoke the augmentConversionForRedisInstanceDetails_STATUS interface (if implemented) to customize the conversion + var detailsAsAny any = details + if augmentedDetails, ok := detailsAsAny.(augmentConversionForRedisInstanceDetails_STATUS); ok { + err := augmentedDetails.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_RedisInstanceDetails_STATUS populates the provided destination RedisInstanceDetails_STATUS from our RedisInstanceDetails_STATUS +func (details *RedisInstanceDetails_STATUS) AssignProperties_To_RedisInstanceDetails_STATUS(destination *v20230801s.RedisInstanceDetails_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(details.PropertyBag) + + // IsMaster + if details.IsMaster != nil { + isMaster := *details.IsMaster + destination.IsMaster = &isMaster + } else { + destination.IsMaster = nil + } + + // IsPrimary + if details.IsPrimary != nil { + isPrimary := *details.IsPrimary + destination.IsPrimary = &isPrimary + } else { + destination.IsPrimary = nil + } + + // NonSslPort + destination.NonSslPort = genruntime.ClonePointerToInt(details.NonSslPort) + + // ShardId + destination.ShardId = genruntime.ClonePointerToInt(details.ShardId) + + // SslPort + destination.SslPort = genruntime.ClonePointerToInt(details.SslPort) + + // Zone + destination.Zone = genruntime.ClonePointerToString(details.Zone) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForRedisInstanceDetails_STATUS interface (if implemented) to customize the conversion + var detailsAsAny any = details + if augmentedDetails, ok := detailsAsAny.(augmentConversionForRedisInstanceDetails_STATUS); ok { + err := augmentedDetails.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + // Storage version of v1api20230401.RedisLinkedServer_STATUS // Linked server Id type RedisLinkedServer_STATUS struct { @@ -371,11 +1718,141 @@ type RedisLinkedServer_STATUS struct { PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` } -// Storage version of v1api20230401.RedisOperatorSpec -// Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure -type RedisOperatorSpec struct { - PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` - Secrets *RedisOperatorSecrets `json:"secrets,omitempty"` +// AssignProperties_From_RedisLinkedServer_STATUS populates our RedisLinkedServer_STATUS from the provided source RedisLinkedServer_STATUS +func (server *RedisLinkedServer_STATUS) AssignProperties_From_RedisLinkedServer_STATUS(source *v20230801s.RedisLinkedServer_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // Id + server.Id = genruntime.ClonePointerToString(source.Id) + + // Update the property bag + if len(propertyBag) > 0 { + server.PropertyBag = propertyBag + } else { + server.PropertyBag = nil + } + + // Invoke the augmentConversionForRedisLinkedServer_STATUS interface (if implemented) to customize the conversion + var serverAsAny any = server + if augmentedServer, ok := serverAsAny.(augmentConversionForRedisLinkedServer_STATUS); ok { + err := augmentedServer.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_RedisLinkedServer_STATUS populates the provided destination RedisLinkedServer_STATUS from our RedisLinkedServer_STATUS +func (server *RedisLinkedServer_STATUS) AssignProperties_To_RedisLinkedServer_STATUS(destination *v20230801s.RedisLinkedServer_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(server.PropertyBag) + + // Id + destination.Id = genruntime.ClonePointerToString(server.Id) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForRedisLinkedServer_STATUS interface (if implemented) to customize the conversion + var serverAsAny any = server + if augmentedServer, ok := serverAsAny.(augmentConversionForRedisLinkedServer_STATUS); ok { + err := augmentedServer.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + +// Storage version of v1api20230401.RedisOperatorSpec +// Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure +type RedisOperatorSpec struct { + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + Secrets *RedisOperatorSecrets `json:"secrets,omitempty"` +} + +// AssignProperties_From_RedisOperatorSpec populates our RedisOperatorSpec from the provided source RedisOperatorSpec +func (operator *RedisOperatorSpec) AssignProperties_From_RedisOperatorSpec(source *v20230801s.RedisOperatorSpec) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // Secrets + if source.Secrets != nil { + var secret RedisOperatorSecrets + err := secret.AssignProperties_From_RedisOperatorSecrets(source.Secrets) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RedisOperatorSecrets() to populate field Secrets") + } + operator.Secrets = &secret + } else { + operator.Secrets = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + operator.PropertyBag = propertyBag + } else { + operator.PropertyBag = nil + } + + // Invoke the augmentConversionForRedisOperatorSpec interface (if implemented) to customize the conversion + var operatorAsAny any = operator + if augmentedOperator, ok := operatorAsAny.(augmentConversionForRedisOperatorSpec); ok { + err := augmentedOperator.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_RedisOperatorSpec populates the provided destination RedisOperatorSpec from our RedisOperatorSpec +func (operator *RedisOperatorSpec) AssignProperties_To_RedisOperatorSpec(destination *v20230801s.RedisOperatorSpec) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(operator.PropertyBag) + + // Secrets + if operator.Secrets != nil { + var secret v20230801s.RedisOperatorSecrets + err := operator.Secrets.AssignProperties_To_RedisOperatorSecrets(&secret) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RedisOperatorSecrets() to populate field Secrets") + } + destination.Secrets = &secret + } else { + destination.Secrets = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForRedisOperatorSpec interface (if implemented) to customize the conversion + var operatorAsAny any = operator + if augmentedOperator, ok := operatorAsAny.(augmentConversionForRedisOperatorSpec); ok { + err := augmentedOperator.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil } // Storage version of v1api20230401.RedisProperties_RedisConfiguration_STATUS @@ -400,6 +1877,198 @@ type RedisProperties_RedisConfiguration_STATUS struct { ZonalConfiguration *string `json:"zonal-configuration,omitempty"` } +// AssignProperties_From_RedisProperties_RedisConfiguration_STATUS populates our RedisProperties_RedisConfiguration_STATUS from the provided source RedisProperties_RedisConfiguration_STATUS +func (configuration *RedisProperties_RedisConfiguration_STATUS) AssignProperties_From_RedisProperties_RedisConfiguration_STATUS(source *v20230801s.RedisProperties_RedisConfiguration_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // AadEnabled + if source.AadEnabled != nil { + propertyBag.Add("AadEnabled", *source.AadEnabled) + } else { + propertyBag.Remove("AadEnabled") + } + + // AofBackupEnabled + configuration.AofBackupEnabled = genruntime.ClonePointerToString(source.AofBackupEnabled) + + // AofStorageConnectionString0 + configuration.AofStorageConnectionString0 = genruntime.ClonePointerToString(source.AofStorageConnectionString0) + + // AofStorageConnectionString1 + configuration.AofStorageConnectionString1 = genruntime.ClonePointerToString(source.AofStorageConnectionString1) + + // Authnotrequired + configuration.Authnotrequired = genruntime.ClonePointerToString(source.Authnotrequired) + + // Maxclients + configuration.Maxclients = genruntime.ClonePointerToString(source.Maxclients) + + // MaxfragmentationmemoryReserved + configuration.MaxfragmentationmemoryReserved = genruntime.ClonePointerToString(source.MaxfragmentationmemoryReserved) + + // MaxmemoryDelta + configuration.MaxmemoryDelta = genruntime.ClonePointerToString(source.MaxmemoryDelta) + + // MaxmemoryPolicy + configuration.MaxmemoryPolicy = genruntime.ClonePointerToString(source.MaxmemoryPolicy) + + // MaxmemoryReserved + configuration.MaxmemoryReserved = genruntime.ClonePointerToString(source.MaxmemoryReserved) + + // NotifyKeyspaceEvents + if source.NotifyKeyspaceEvents != nil { + propertyBag.Add("NotifyKeyspaceEvents", *source.NotifyKeyspaceEvents) + } else { + propertyBag.Remove("NotifyKeyspaceEvents") + } + + // PreferredDataArchiveAuthMethod + configuration.PreferredDataArchiveAuthMethod = genruntime.ClonePointerToString(source.PreferredDataArchiveAuthMethod) + + // PreferredDataPersistenceAuthMethod + configuration.PreferredDataPersistenceAuthMethod = genruntime.ClonePointerToString(source.PreferredDataPersistenceAuthMethod) + + // RdbBackupEnabled + configuration.RdbBackupEnabled = genruntime.ClonePointerToString(source.RdbBackupEnabled) + + // RdbBackupFrequency + configuration.RdbBackupFrequency = genruntime.ClonePointerToString(source.RdbBackupFrequency) + + // RdbBackupMaxSnapshotCount + configuration.RdbBackupMaxSnapshotCount = genruntime.ClonePointerToString(source.RdbBackupMaxSnapshotCount) + + // RdbStorageConnectionString + configuration.RdbStorageConnectionString = genruntime.ClonePointerToString(source.RdbStorageConnectionString) + + // StorageSubscriptionId + configuration.StorageSubscriptionId = genruntime.ClonePointerToString(source.StorageSubscriptionId) + + // ZonalConfiguration + configuration.ZonalConfiguration = genruntime.ClonePointerToString(source.ZonalConfiguration) + + // Update the property bag + if len(propertyBag) > 0 { + configuration.PropertyBag = propertyBag + } else { + configuration.PropertyBag = nil + } + + // Invoke the augmentConversionForRedisProperties_RedisConfiguration_STATUS interface (if implemented) to customize the conversion + var configurationAsAny any = configuration + if augmentedConfiguration, ok := configurationAsAny.(augmentConversionForRedisProperties_RedisConfiguration_STATUS); ok { + err := augmentedConfiguration.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_RedisProperties_RedisConfiguration_STATUS populates the provided destination RedisProperties_RedisConfiguration_STATUS from our RedisProperties_RedisConfiguration_STATUS +func (configuration *RedisProperties_RedisConfiguration_STATUS) AssignProperties_To_RedisProperties_RedisConfiguration_STATUS(destination *v20230801s.RedisProperties_RedisConfiguration_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(configuration.PropertyBag) + + // AadEnabled + if propertyBag.Contains("AadEnabled") { + var aadEnabled string + err := propertyBag.Pull("AadEnabled", &aadEnabled) + if err != nil { + return errors.Wrap(err, "pulling 'AadEnabled' from propertyBag") + } + + destination.AadEnabled = &aadEnabled + } else { + destination.AadEnabled = nil + } + + // AofBackupEnabled + destination.AofBackupEnabled = genruntime.ClonePointerToString(configuration.AofBackupEnabled) + + // AofStorageConnectionString0 + destination.AofStorageConnectionString0 = genruntime.ClonePointerToString(configuration.AofStorageConnectionString0) + + // AofStorageConnectionString1 + destination.AofStorageConnectionString1 = genruntime.ClonePointerToString(configuration.AofStorageConnectionString1) + + // Authnotrequired + destination.Authnotrequired = genruntime.ClonePointerToString(configuration.Authnotrequired) + + // Maxclients + destination.Maxclients = genruntime.ClonePointerToString(configuration.Maxclients) + + // MaxfragmentationmemoryReserved + destination.MaxfragmentationmemoryReserved = genruntime.ClonePointerToString(configuration.MaxfragmentationmemoryReserved) + + // MaxmemoryDelta + destination.MaxmemoryDelta = genruntime.ClonePointerToString(configuration.MaxmemoryDelta) + + // MaxmemoryPolicy + destination.MaxmemoryPolicy = genruntime.ClonePointerToString(configuration.MaxmemoryPolicy) + + // MaxmemoryReserved + destination.MaxmemoryReserved = genruntime.ClonePointerToString(configuration.MaxmemoryReserved) + + // NotifyKeyspaceEvents + if propertyBag.Contains("NotifyKeyspaceEvents") { + var notifyKeyspaceEvent string + err := propertyBag.Pull("NotifyKeyspaceEvents", ¬ifyKeyspaceEvent) + if err != nil { + return errors.Wrap(err, "pulling 'NotifyKeyspaceEvents' from propertyBag") + } + + destination.NotifyKeyspaceEvents = ¬ifyKeyspaceEvent + } else { + destination.NotifyKeyspaceEvents = nil + } + + // PreferredDataArchiveAuthMethod + destination.PreferredDataArchiveAuthMethod = genruntime.ClonePointerToString(configuration.PreferredDataArchiveAuthMethod) + + // PreferredDataPersistenceAuthMethod + destination.PreferredDataPersistenceAuthMethod = genruntime.ClonePointerToString(configuration.PreferredDataPersistenceAuthMethod) + + // RdbBackupEnabled + destination.RdbBackupEnabled = genruntime.ClonePointerToString(configuration.RdbBackupEnabled) + + // RdbBackupFrequency + destination.RdbBackupFrequency = genruntime.ClonePointerToString(configuration.RdbBackupFrequency) + + // RdbBackupMaxSnapshotCount + destination.RdbBackupMaxSnapshotCount = genruntime.ClonePointerToString(configuration.RdbBackupMaxSnapshotCount) + + // RdbStorageConnectionString + destination.RdbStorageConnectionString = genruntime.ClonePointerToString(configuration.RdbStorageConnectionString) + + // StorageSubscriptionId + destination.StorageSubscriptionId = genruntime.ClonePointerToString(configuration.StorageSubscriptionId) + + // ZonalConfiguration + destination.ZonalConfiguration = genruntime.ClonePointerToString(configuration.ZonalConfiguration) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForRedisProperties_RedisConfiguration_STATUS interface (if implemented) to customize the conversion + var configurationAsAny any = configuration + if augmentedConfiguration, ok := configurationAsAny.(augmentConversionForRedisProperties_RedisConfiguration_STATUS); ok { + err := augmentedConfiguration.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + // Storage version of v1api20230401.Sku // SKU parameters supplied to the create Redis operation. type Sku struct { @@ -410,7 +2079,7 @@ type Sku struct { } // AssignProperties_From_Sku populates our Sku from the provided source Sku -func (sku *Sku) AssignProperties_From_Sku(source *storage.Sku) error { +func (sku *Sku) AssignProperties_From_Sku(source *v20230701s.Sku) error { // Clone the existing property bag propertyBag := genruntime.NewPropertyBag(source.PropertyBag) @@ -454,7 +2123,7 @@ func (sku *Sku) AssignProperties_From_Sku(source *storage.Sku) error { } // AssignProperties_To_Sku populates the provided destination Sku from our Sku -func (sku *Sku) AssignProperties_To_Sku(destination *storage.Sku) error { +func (sku *Sku) AssignProperties_To_Sku(destination *v20230701s.Sku) error { // Clone the existing property bag propertyBag := genruntime.NewPropertyBag(sku.PropertyBag) @@ -501,7 +2170,7 @@ type Sku_STATUS struct { } // AssignProperties_From_Sku_STATUS populates our Sku_STATUS from the provided source Sku_STATUS -func (sku *Sku_STATUS) AssignProperties_From_Sku_STATUS(source *storage.Sku_STATUS) error { +func (sku *Sku_STATUS) AssignProperties_From_Sku_STATUS(source *v20230701s.Sku_STATUS) error { // Clone the existing property bag propertyBag := genruntime.NewPropertyBag(source.PropertyBag) @@ -545,7 +2214,7 @@ func (sku *Sku_STATUS) AssignProperties_From_Sku_STATUS(source *storage.Sku_STAT } // AssignProperties_To_Sku_STATUS populates the provided destination Sku_STATUS from our Sku_STATUS -func (sku *Sku_STATUS) AssignProperties_To_Sku_STATUS(destination *storage.Sku_STATUS) error { +func (sku *Sku_STATUS) AssignProperties_To_Sku_STATUS(destination *v20230701s.Sku_STATUS) error { // Clone the existing property bag propertyBag := genruntime.NewPropertyBag(sku.PropertyBag) @@ -582,19 +2251,54 @@ func (sku *Sku_STATUS) AssignProperties_To_Sku_STATUS(destination *storage.Sku_S return nil } +type augmentConversionForManagedServiceIdentity interface { + AssignPropertiesFrom(src *v20230801s.ManagedServiceIdentity) error + AssignPropertiesTo(dst *v20230801s.ManagedServiceIdentity) error +} + +type augmentConversionForManagedServiceIdentity_STATUS interface { + AssignPropertiesFrom(src *v20230801s.ManagedServiceIdentity_STATUS) error + AssignPropertiesTo(dst *v20230801s.ManagedServiceIdentity_STATUS) error +} + type augmentConversionForPrivateEndpointConnection_STATUS interface { - AssignPropertiesFrom(src *storage.PrivateEndpointConnection_STATUS) error - AssignPropertiesTo(dst *storage.PrivateEndpointConnection_STATUS) error + AssignPropertiesFrom(src *v20230701s.PrivateEndpointConnection_STATUS) error + AssignPropertiesTo(dst *v20230701s.PrivateEndpointConnection_STATUS) error +} + +type augmentConversionForRedisCreateProperties_RedisConfiguration interface { + AssignPropertiesFrom(src *v20230801s.RedisCreateProperties_RedisConfiguration) error + AssignPropertiesTo(dst *v20230801s.RedisCreateProperties_RedisConfiguration) error +} + +type augmentConversionForRedisInstanceDetails_STATUS interface { + AssignPropertiesFrom(src *v20230801s.RedisInstanceDetails_STATUS) error + AssignPropertiesTo(dst *v20230801s.RedisInstanceDetails_STATUS) error +} + +type augmentConversionForRedisLinkedServer_STATUS interface { + AssignPropertiesFrom(src *v20230801s.RedisLinkedServer_STATUS) error + AssignPropertiesTo(dst *v20230801s.RedisLinkedServer_STATUS) error +} + +type augmentConversionForRedisOperatorSpec interface { + AssignPropertiesFrom(src *v20230801s.RedisOperatorSpec) error + AssignPropertiesTo(dst *v20230801s.RedisOperatorSpec) error +} + +type augmentConversionForRedisProperties_RedisConfiguration_STATUS interface { + AssignPropertiesFrom(src *v20230801s.RedisProperties_RedisConfiguration_STATUS) error + AssignPropertiesTo(dst *v20230801s.RedisProperties_RedisConfiguration_STATUS) error } type augmentConversionForSku interface { - AssignPropertiesFrom(src *storage.Sku) error - AssignPropertiesTo(dst *storage.Sku) error + AssignPropertiesFrom(src *v20230701s.Sku) error + AssignPropertiesTo(dst *v20230701s.Sku) error } type augmentConversionForSku_STATUS interface { - AssignPropertiesFrom(src *storage.Sku_STATUS) error - AssignPropertiesTo(dst *storage.Sku_STATUS) error + AssignPropertiesFrom(src *v20230701s.Sku_STATUS) error + AssignPropertiesTo(dst *v20230701s.Sku_STATUS) error } // Storage version of v1api20230401.RedisOperatorSecrets @@ -607,6 +2311,136 @@ type RedisOperatorSecrets struct { SecondaryKey *genruntime.SecretDestination `json:"secondaryKey,omitempty"` } +// AssignProperties_From_RedisOperatorSecrets populates our RedisOperatorSecrets from the provided source RedisOperatorSecrets +func (secrets *RedisOperatorSecrets) AssignProperties_From_RedisOperatorSecrets(source *v20230801s.RedisOperatorSecrets) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // HostName + if source.HostName != nil { + hostName := source.HostName.Copy() + secrets.HostName = &hostName + } else { + secrets.HostName = nil + } + + // Port + if source.Port != nil { + port := source.Port.Copy() + secrets.Port = &port + } else { + secrets.Port = nil + } + + // PrimaryKey + if source.PrimaryKey != nil { + primaryKey := source.PrimaryKey.Copy() + secrets.PrimaryKey = &primaryKey + } else { + secrets.PrimaryKey = nil + } + + // SSLPort + if source.SSLPort != nil { + sslPort := source.SSLPort.Copy() + secrets.SSLPort = &sslPort + } else { + secrets.SSLPort = nil + } + + // SecondaryKey + if source.SecondaryKey != nil { + secondaryKey := source.SecondaryKey.Copy() + secrets.SecondaryKey = &secondaryKey + } else { + secrets.SecondaryKey = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + secrets.PropertyBag = propertyBag + } else { + secrets.PropertyBag = nil + } + + // Invoke the augmentConversionForRedisOperatorSecrets interface (if implemented) to customize the conversion + var secretsAsAny any = secrets + if augmentedSecrets, ok := secretsAsAny.(augmentConversionForRedisOperatorSecrets); ok { + err := augmentedSecrets.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_RedisOperatorSecrets populates the provided destination RedisOperatorSecrets from our RedisOperatorSecrets +func (secrets *RedisOperatorSecrets) AssignProperties_To_RedisOperatorSecrets(destination *v20230801s.RedisOperatorSecrets) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(secrets.PropertyBag) + + // HostName + if secrets.HostName != nil { + hostName := secrets.HostName.Copy() + destination.HostName = &hostName + } else { + destination.HostName = nil + } + + // Port + if secrets.Port != nil { + port := secrets.Port.Copy() + destination.Port = &port + } else { + destination.Port = nil + } + + // PrimaryKey + if secrets.PrimaryKey != nil { + primaryKey := secrets.PrimaryKey.Copy() + destination.PrimaryKey = &primaryKey + } else { + destination.PrimaryKey = nil + } + + // SSLPort + if secrets.SSLPort != nil { + sslPort := secrets.SSLPort.Copy() + destination.SSLPort = &sslPort + } else { + destination.SSLPort = nil + } + + // SecondaryKey + if secrets.SecondaryKey != nil { + secondaryKey := secrets.SecondaryKey.Copy() + destination.SecondaryKey = &secondaryKey + } else { + destination.SecondaryKey = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForRedisOperatorSecrets interface (if implemented) to customize the conversion + var secretsAsAny any = secrets + if augmentedSecrets, ok := secretsAsAny.(augmentConversionForRedisOperatorSecrets); ok { + err := augmentedSecrets.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + // Storage version of v1api20230401.UserAssignedIdentity_STATUS // User assigned identity properties type UserAssignedIdentity_STATUS struct { @@ -615,6 +2449,68 @@ type UserAssignedIdentity_STATUS struct { PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` } +// AssignProperties_From_UserAssignedIdentity_STATUS populates our UserAssignedIdentity_STATUS from the provided source UserAssignedIdentity_STATUS +func (identity *UserAssignedIdentity_STATUS) AssignProperties_From_UserAssignedIdentity_STATUS(source *v20230801s.UserAssignedIdentity_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // ClientId + identity.ClientId = genruntime.ClonePointerToString(source.ClientId) + + // PrincipalId + identity.PrincipalId = genruntime.ClonePointerToString(source.PrincipalId) + + // Update the property bag + if len(propertyBag) > 0 { + identity.PropertyBag = propertyBag + } else { + identity.PropertyBag = nil + } + + // Invoke the augmentConversionForUserAssignedIdentity_STATUS interface (if implemented) to customize the conversion + var identityAsAny any = identity + if augmentedIdentity, ok := identityAsAny.(augmentConversionForUserAssignedIdentity_STATUS); ok { + err := augmentedIdentity.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_UserAssignedIdentity_STATUS populates the provided destination UserAssignedIdentity_STATUS from our UserAssignedIdentity_STATUS +func (identity *UserAssignedIdentity_STATUS) AssignProperties_To_UserAssignedIdentity_STATUS(destination *v20230801s.UserAssignedIdentity_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(identity.PropertyBag) + + // ClientId + destination.ClientId = genruntime.ClonePointerToString(identity.ClientId) + + // PrincipalId + destination.PrincipalId = genruntime.ClonePointerToString(identity.PrincipalId) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForUserAssignedIdentity_STATUS interface (if implemented) to customize the conversion + var identityAsAny any = identity + if augmentedIdentity, ok := identityAsAny.(augmentConversionForUserAssignedIdentity_STATUS); ok { + err := augmentedIdentity.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + // Storage version of v1api20230401.UserAssignedIdentityDetails // Information about the user assigned identity for the resource type UserAssignedIdentityDetails struct { @@ -622,6 +2518,77 @@ type UserAssignedIdentityDetails struct { Reference genruntime.ResourceReference `armReference:"Reference" json:"reference,omitempty"` } +// AssignProperties_From_UserAssignedIdentityDetails populates our UserAssignedIdentityDetails from the provided source UserAssignedIdentityDetails +func (details *UserAssignedIdentityDetails) AssignProperties_From_UserAssignedIdentityDetails(source *v20230801s.UserAssignedIdentityDetails) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // Reference + details.Reference = source.Reference.Copy() + + // Update the property bag + if len(propertyBag) > 0 { + details.PropertyBag = propertyBag + } else { + details.PropertyBag = nil + } + + // Invoke the augmentConversionForUserAssignedIdentityDetails interface (if implemented) to customize the conversion + var detailsAsAny any = details + if augmentedDetails, ok := detailsAsAny.(augmentConversionForUserAssignedIdentityDetails); ok { + err := augmentedDetails.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_UserAssignedIdentityDetails populates the provided destination UserAssignedIdentityDetails from our UserAssignedIdentityDetails +func (details *UserAssignedIdentityDetails) AssignProperties_To_UserAssignedIdentityDetails(destination *v20230801s.UserAssignedIdentityDetails) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(details.PropertyBag) + + // Reference + destination.Reference = details.Reference.Copy() + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForUserAssignedIdentityDetails interface (if implemented) to customize the conversion + var detailsAsAny any = details + if augmentedDetails, ok := detailsAsAny.(augmentConversionForUserAssignedIdentityDetails); ok { + err := augmentedDetails.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + +type augmentConversionForRedisOperatorSecrets interface { + AssignPropertiesFrom(src *v20230801s.RedisOperatorSecrets) error + AssignPropertiesTo(dst *v20230801s.RedisOperatorSecrets) error +} + +type augmentConversionForUserAssignedIdentity_STATUS interface { + AssignPropertiesFrom(src *v20230801s.UserAssignedIdentity_STATUS) error + AssignPropertiesTo(dst *v20230801s.UserAssignedIdentity_STATUS) error +} + +type augmentConversionForUserAssignedIdentityDetails interface { + AssignPropertiesFrom(src *v20230801s.UserAssignedIdentityDetails) error + AssignPropertiesTo(dst *v20230801s.UserAssignedIdentityDetails) error +} + func init() { SchemeBuilder.Register(&Redis{}, &RedisList{}) } diff --git a/v2/api/cache/v1api20230401/storage/redis_types_gen_test.go b/v2/api/cache/v1api20230401/storage/redis_types_gen_test.go index a5e9124a9bc..277952d4fb2 100644 --- a/v2/api/cache/v1api20230401/storage/redis_types_gen_test.go +++ b/v2/api/cache/v1api20230401/storage/redis_types_gen_test.go @@ -5,7 +5,8 @@ package storage import ( "encoding/json" - storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230701/storage" + v20230701s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230701/storage" + v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -18,6 +19,48 @@ import ( "testing" ) +func Test_ManagedServiceIdentity_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from ManagedServiceIdentity to ManagedServiceIdentity via AssignProperties_To_ManagedServiceIdentity & AssignProperties_From_ManagedServiceIdentity returns original", + prop.ForAll(RunPropertyAssignmentTestForManagedServiceIdentity, ManagedServiceIdentityGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForManagedServiceIdentity tests if a specific instance of ManagedServiceIdentity can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForManagedServiceIdentity(subject ManagedServiceIdentity) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other v20230801s.ManagedServiceIdentity + err := copied.AssignProperties_To_ManagedServiceIdentity(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual ManagedServiceIdentity + err = actual.AssignProperties_From_ManagedServiceIdentity(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_ManagedServiceIdentity_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -93,6 +136,48 @@ func AddRelatedPropertyGeneratorsForManagedServiceIdentity(gens map[string]gopte gens["UserAssignedIdentities"] = gen.SliceOf(UserAssignedIdentityDetailsGenerator()) } +func Test_ManagedServiceIdentity_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from ManagedServiceIdentity_STATUS to ManagedServiceIdentity_STATUS via AssignProperties_To_ManagedServiceIdentity_STATUS & AssignProperties_From_ManagedServiceIdentity_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForManagedServiceIdentity_STATUS, ManagedServiceIdentity_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForManagedServiceIdentity_STATUS tests if a specific instance of ManagedServiceIdentity_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForManagedServiceIdentity_STATUS(subject ManagedServiceIdentity_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other v20230801s.ManagedServiceIdentity_STATUS + err := copied.AssignProperties_To_ManagedServiceIdentity_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual ManagedServiceIdentity_STATUS + err = actual.AssignProperties_From_ManagedServiceIdentity_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_ManagedServiceIdentity_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -189,7 +274,7 @@ func RunPropertyAssignmentTestForPrivateEndpointConnection_STATUS(subject Privat copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.PrivateEndpointConnection_STATUS + var other v20230701s.PrivateEndpointConnection_STATUS err := copied.AssignProperties_To_PrivateEndpointConnection_STATUS(&other) if err != nil { return err.Error() @@ -275,6 +360,91 @@ func AddIndependentPropertyGeneratorsForPrivateEndpointConnection_STATUS(gens ma gens["Id"] = gen.PtrOf(gen.AlphaString()) } +func Test_Redis_WhenConvertedToHub_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + parameters.MinSuccessfulTests = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis to hub returns original", + prop.ForAll(RunResourceConversionTestForRedis, RedisGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunResourceConversionTestForRedis tests if a specific instance of Redis round trips to the hub storage version and back losslessly +func RunResourceConversionTestForRedis(subject Redis) string { + // Copy subject to make sure conversion doesn't modify it + copied := subject.DeepCopy() + + // Convert to our hub version + var hub v20230801s.Redis + err := copied.ConvertTo(&hub) + if err != nil { + return err.Error() + } + + // Convert from our hub version + var actual Redis + err = actual.ConvertFrom(&hub) + if err != nil { + return err.Error() + } + + // Compare actual with what we started with + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Redis_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis to Redis via AssignProperties_To_Redis & AssignProperties_From_Redis returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis, RedisGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis tests if a specific instance of Redis can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis(subject Redis) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other v20230801s.Redis + err := copied.AssignProperties_To_Redis(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis + err = actual.AssignProperties_From_Redis(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_Redis_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -336,6 +506,48 @@ func AddRelatedPropertyGeneratorsForRedis(gens map[string]gopter.Gen) { gens["Status"] = Redis_STATUSGenerator() } +func Test_RedisCreateProperties_RedisConfiguration_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisCreateProperties_RedisConfiguration to RedisCreateProperties_RedisConfiguration via AssignProperties_To_RedisCreateProperties_RedisConfiguration & AssignProperties_From_RedisCreateProperties_RedisConfiguration returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisCreateProperties_RedisConfiguration, RedisCreateProperties_RedisConfigurationGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisCreateProperties_RedisConfiguration tests if a specific instance of RedisCreateProperties_RedisConfiguration can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisCreateProperties_RedisConfiguration(subject RedisCreateProperties_RedisConfiguration) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other v20230801s.RedisCreateProperties_RedisConfiguration + err := copied.AssignProperties_To_RedisCreateProperties_RedisConfiguration(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisCreateProperties_RedisConfiguration + err = actual.AssignProperties_From_RedisCreateProperties_RedisConfiguration(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_RedisCreateProperties_RedisConfiguration_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -410,6 +622,48 @@ func AddIndependentPropertyGeneratorsForRedisCreateProperties_RedisConfiguration gens["StorageSubscriptionId"] = gen.PtrOf(gen.AlphaString()) } +func Test_RedisInstanceDetails_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisInstanceDetails_STATUS to RedisInstanceDetails_STATUS via AssignProperties_To_RedisInstanceDetails_STATUS & AssignProperties_From_RedisInstanceDetails_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisInstanceDetails_STATUS, RedisInstanceDetails_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisInstanceDetails_STATUS tests if a specific instance of RedisInstanceDetails_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisInstanceDetails_STATUS(subject RedisInstanceDetails_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other v20230801s.RedisInstanceDetails_STATUS + err := copied.AssignProperties_To_RedisInstanceDetails_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisInstanceDetails_STATUS + err = actual.AssignProperties_From_RedisInstanceDetails_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_RedisInstanceDetails_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -476,6 +730,48 @@ func AddIndependentPropertyGeneratorsForRedisInstanceDetails_STATUS(gens map[str gens["Zone"] = gen.PtrOf(gen.AlphaString()) } +func Test_RedisLinkedServer_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisLinkedServer_STATUS to RedisLinkedServer_STATUS via AssignProperties_To_RedisLinkedServer_STATUS & AssignProperties_From_RedisLinkedServer_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisLinkedServer_STATUS, RedisLinkedServer_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisLinkedServer_STATUS tests if a specific instance of RedisLinkedServer_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisLinkedServer_STATUS(subject RedisLinkedServer_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other v20230801s.RedisLinkedServer_STATUS + err := copied.AssignProperties_To_RedisLinkedServer_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisLinkedServer_STATUS + err = actual.AssignProperties_From_RedisLinkedServer_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_RedisLinkedServer_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -537,6 +833,48 @@ func AddIndependentPropertyGeneratorsForRedisLinkedServer_STATUS(gens map[string gens["Id"] = gen.PtrOf(gen.AlphaString()) } +func Test_RedisOperatorSecrets_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisOperatorSecrets to RedisOperatorSecrets via AssignProperties_To_RedisOperatorSecrets & AssignProperties_From_RedisOperatorSecrets returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisOperatorSecrets, RedisOperatorSecretsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisOperatorSecrets tests if a specific instance of RedisOperatorSecrets can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisOperatorSecrets(subject RedisOperatorSecrets) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other v20230801s.RedisOperatorSecrets + err := copied.AssignProperties_To_RedisOperatorSecrets(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisOperatorSecrets + err = actual.AssignProperties_From_RedisOperatorSecrets(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_RedisOperatorSecrets_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -592,6 +930,48 @@ func RedisOperatorSecretsGenerator() gopter.Gen { return redisOperatorSecretsGenerator } +func Test_RedisOperatorSpec_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisOperatorSpec to RedisOperatorSpec via AssignProperties_To_RedisOperatorSpec & AssignProperties_From_RedisOperatorSpec returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisOperatorSpec, RedisOperatorSpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisOperatorSpec tests if a specific instance of RedisOperatorSpec can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisOperatorSpec(subject RedisOperatorSpec) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other v20230801s.RedisOperatorSpec + err := copied.AssignProperties_To_RedisOperatorSpec(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisOperatorSpec + err = actual.AssignProperties_From_RedisOperatorSpec(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_RedisOperatorSpec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -652,6 +1032,48 @@ func AddRelatedPropertyGeneratorsForRedisOperatorSpec(gens map[string]gopter.Gen gens["Secrets"] = gen.PtrOf(RedisOperatorSecretsGenerator()) } +func Test_RedisProperties_RedisConfiguration_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisProperties_RedisConfiguration_STATUS to RedisProperties_RedisConfiguration_STATUS via AssignProperties_To_RedisProperties_RedisConfiguration_STATUS & AssignProperties_From_RedisProperties_RedisConfiguration_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisProperties_RedisConfiguration_STATUS, RedisProperties_RedisConfiguration_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisProperties_RedisConfiguration_STATUS tests if a specific instance of RedisProperties_RedisConfiguration_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisProperties_RedisConfiguration_STATUS(subject RedisProperties_RedisConfiguration_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other v20230801s.RedisProperties_RedisConfiguration_STATUS + err := copied.AssignProperties_To_RedisProperties_RedisConfiguration_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisProperties_RedisConfiguration_STATUS + err = actual.AssignProperties_From_RedisProperties_RedisConfiguration_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_RedisProperties_RedisConfiguration_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -729,6 +1151,48 @@ func AddIndependentPropertyGeneratorsForRedisProperties_RedisConfiguration_STATU gens["ZonalConfiguration"] = gen.PtrOf(gen.AlphaString()) } +func Test_Redis_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_STATUS to Redis_STATUS via AssignProperties_To_Redis_STATUS & AssignProperties_From_Redis_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_STATUS, Redis_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_STATUS tests if a specific instance of Redis_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_STATUS(subject Redis_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other v20230801s.Redis_STATUS + err := copied.AssignProperties_To_Redis_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_STATUS + err = actual.AssignProperties_From_Redis_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_Redis_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -831,6 +1295,48 @@ func AddRelatedPropertyGeneratorsForRedis_STATUS(gens map[string]gopter.Gen) { gens["Sku"] = gen.PtrOf(Sku_STATUSGenerator()) } +func Test_Redis_Spec_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_Spec to Redis_Spec via AssignProperties_To_Redis_Spec & AssignProperties_From_Redis_Spec returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_Spec, Redis_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_Spec tests if a specific instance of Redis_Spec can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_Spec(subject Redis_Spec) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other v20230801s.Redis_Spec + err := copied.AssignProperties_To_Redis_Spec(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_Spec + err = actual.AssignProperties_From_Redis_Spec(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_Redis_Spec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -942,7 +1448,7 @@ func RunPropertyAssignmentTestForSku(subject Sku) string { copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Sku + var other v20230701s.Sku err := copied.AssignProperties_To_Sku(&other) if err != nil { return err.Error() @@ -1046,7 +1552,7 @@ func RunPropertyAssignmentTestForSku_STATUS(subject Sku_STATUS) string { copied := subject.DeepCopy() // Use AssignPropertiesTo() for the first stage of conversion - var other storage.Sku_STATUS + var other v20230701s.Sku_STATUS err := copied.AssignProperties_To_Sku_STATUS(&other) if err != nil { return err.Error() @@ -1133,6 +1639,48 @@ func AddIndependentPropertyGeneratorsForSku_STATUS(gens map[string]gopter.Gen) { gens["Name"] = gen.PtrOf(gen.AlphaString()) } +func Test_UserAssignedIdentityDetails_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from UserAssignedIdentityDetails to UserAssignedIdentityDetails via AssignProperties_To_UserAssignedIdentityDetails & AssignProperties_From_UserAssignedIdentityDetails returns original", + prop.ForAll(RunPropertyAssignmentTestForUserAssignedIdentityDetails, UserAssignedIdentityDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForUserAssignedIdentityDetails tests if a specific instance of UserAssignedIdentityDetails can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForUserAssignedIdentityDetails(subject UserAssignedIdentityDetails) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other v20230801s.UserAssignedIdentityDetails + err := copied.AssignProperties_To_UserAssignedIdentityDetails(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual UserAssignedIdentityDetails + err = actual.AssignProperties_From_UserAssignedIdentityDetails(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_UserAssignedIdentityDetails_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -1188,6 +1736,48 @@ func UserAssignedIdentityDetailsGenerator() gopter.Gen { return userAssignedIdentityDetailsGenerator } +func Test_UserAssignedIdentity_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from UserAssignedIdentity_STATUS to UserAssignedIdentity_STATUS via AssignProperties_To_UserAssignedIdentity_STATUS & AssignProperties_From_UserAssignedIdentity_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForUserAssignedIdentity_STATUS, UserAssignedIdentity_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForUserAssignedIdentity_STATUS tests if a specific instance of UserAssignedIdentity_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForUserAssignedIdentity_STATUS(subject UserAssignedIdentity_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other v20230801s.UserAssignedIdentity_STATUS + err := copied.AssignProperties_To_UserAssignedIdentity_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual UserAssignedIdentity_STATUS + err = actual.AssignProperties_From_UserAssignedIdentity_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_UserAssignedIdentity_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() diff --git a/v2/api/cache/v1api20230401/storage/structure.txt b/v2/api/cache/v1api20230401/storage/structure.txt index 0a2e62c8fed..6dcb50f1602 100644 --- a/v2/api/cache/v1api20230401/storage/structure.txt +++ b/v2/api/cache/v1api20230401/storage/structure.txt @@ -191,6 +191,30 @@ RedisPatchSchedule: Resource │ ├── PropertyBag: genruntime.PropertyBag │ └── StartHourUtc: *int └── Type: *string +augmentConversionForManagedServiceIdentity: Interface +augmentConversionForManagedServiceIdentity_STATUS: Interface augmentConversionForPrivateEndpointConnection_STATUS: Interface +augmentConversionForRedis: Interface +augmentConversionForRedisCreateProperties_RedisConfiguration: Interface +augmentConversionForRedisFirewallRule: Interface +augmentConversionForRedisInstanceDetails_STATUS: Interface +augmentConversionForRedisLinkedServer: Interface +augmentConversionForRedisLinkedServer_STATUS: Interface +augmentConversionForRedisOperatorSecrets: Interface +augmentConversionForRedisOperatorSpec: Interface +augmentConversionForRedisPatchSchedule: Interface +augmentConversionForRedisProperties_RedisConfiguration_STATUS: Interface +augmentConversionForRedis_FirewallRule_STATUS: Interface +augmentConversionForRedis_FirewallRule_Spec: Interface +augmentConversionForRedis_LinkedServer_STATUS: Interface +augmentConversionForRedis_LinkedServer_Spec: Interface +augmentConversionForRedis_PatchSchedule_STATUS: Interface +augmentConversionForRedis_PatchSchedule_Spec: Interface +augmentConversionForRedis_STATUS: Interface +augmentConversionForRedis_Spec: Interface +augmentConversionForScheduleEntry: Interface +augmentConversionForScheduleEntry_STATUS: Interface augmentConversionForSku: Interface augmentConversionForSku_STATUS: Interface +augmentConversionForUserAssignedIdentityDetails: Interface +augmentConversionForUserAssignedIdentity_STATUS: Interface diff --git a/v2/api/cache/v1api20230701/storage/redis_enterprise_types_gen.go b/v2/api/cache/v1api20230701/storage/redis_enterprise_types_gen.go index 40ef3e43869..b0fc8e6e11b 100644 --- a/v2/api/cache/v1api20230701/storage/redis_enterprise_types_gen.go +++ b/v2/api/cache/v1api20230701/storage/redis_enterprise_types_gen.go @@ -4,6 +4,7 @@ package storage import ( + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/Azure/azure-service-operator/v2/pkg/genruntime" "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" "github.com/pkg/errors" @@ -230,6 +231,62 @@ type PrivateEndpointConnection_STATUS struct { PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` } +// AssignProperties_From_PrivateEndpointConnection_STATUS populates our PrivateEndpointConnection_STATUS from the provided source PrivateEndpointConnection_STATUS +func (connection *PrivateEndpointConnection_STATUS) AssignProperties_From_PrivateEndpointConnection_STATUS(source *storage.PrivateEndpointConnection_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // Id + connection.Id = genruntime.ClonePointerToString(source.Id) + + // Update the property bag + if len(propertyBag) > 0 { + connection.PropertyBag = propertyBag + } else { + connection.PropertyBag = nil + } + + // Invoke the augmentConversionForPrivateEndpointConnection_STATUS interface (if implemented) to customize the conversion + var connectionAsAny any = connection + if augmentedConnection, ok := connectionAsAny.(augmentConversionForPrivateEndpointConnection_STATUS); ok { + err := augmentedConnection.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_PrivateEndpointConnection_STATUS populates the provided destination PrivateEndpointConnection_STATUS from our PrivateEndpointConnection_STATUS +func (connection *PrivateEndpointConnection_STATUS) AssignProperties_To_PrivateEndpointConnection_STATUS(destination *storage.PrivateEndpointConnection_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(connection.PropertyBag) + + // Id + destination.Id = genruntime.ClonePointerToString(connection.Id) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForPrivateEndpointConnection_STATUS interface (if implemented) to customize the conversion + var connectionAsAny any = connection + if augmentedConnection, ok := connectionAsAny.(augmentConversionForPrivateEndpointConnection_STATUS); ok { + err := augmentedConnection.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + // Storage version of v1api20230701.Sku // SKU parameters supplied to the create RedisEnterprise operation. type Sku struct { @@ -238,6 +295,88 @@ type Sku struct { PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` } +// AssignProperties_From_Sku populates our Sku from the provided source Sku +func (sku *Sku) AssignProperties_From_Sku(source *storage.Sku) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // Capacity + sku.Capacity = genruntime.ClonePointerToInt(source.Capacity) + + // Family + if source.Family != nil { + propertyBag.Add("Family", *source.Family) + } else { + propertyBag.Remove("Family") + } + + // Name + sku.Name = genruntime.ClonePointerToString(source.Name) + + // Update the property bag + if len(propertyBag) > 0 { + sku.PropertyBag = propertyBag + } else { + sku.PropertyBag = nil + } + + // Invoke the augmentConversionForSku interface (if implemented) to customize the conversion + var skuAsAny any = sku + if augmentedSku, ok := skuAsAny.(augmentConversionForSku); ok { + err := augmentedSku.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_Sku populates the provided destination Sku from our Sku +func (sku *Sku) AssignProperties_To_Sku(destination *storage.Sku) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(sku.PropertyBag) + + // Capacity + destination.Capacity = genruntime.ClonePointerToInt(sku.Capacity) + + // Family + if propertyBag.Contains("Family") { + var family string + err := propertyBag.Pull("Family", &family) + if err != nil { + return errors.Wrap(err, "pulling 'Family' from propertyBag") + } + + destination.Family = &family + } else { + destination.Family = nil + } + + // Name + destination.Name = genruntime.ClonePointerToString(sku.Name) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForSku interface (if implemented) to customize the conversion + var skuAsAny any = sku + if augmentedSku, ok := skuAsAny.(augmentConversionForSku); ok { + err := augmentedSku.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + // Storage version of v1api20230701.Sku_STATUS // SKU parameters supplied to the create RedisEnterprise operation. type Sku_STATUS struct { @@ -246,6 +385,103 @@ type Sku_STATUS struct { PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` } +// AssignProperties_From_Sku_STATUS populates our Sku_STATUS from the provided source Sku_STATUS +func (sku *Sku_STATUS) AssignProperties_From_Sku_STATUS(source *storage.Sku_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(source.PropertyBag) + + // Capacity + sku.Capacity = genruntime.ClonePointerToInt(source.Capacity) + + // Family + if source.Family != nil { + propertyBag.Add("Family", *source.Family) + } else { + propertyBag.Remove("Family") + } + + // Name + sku.Name = genruntime.ClonePointerToString(source.Name) + + // Update the property bag + if len(propertyBag) > 0 { + sku.PropertyBag = propertyBag + } else { + sku.PropertyBag = nil + } + + // Invoke the augmentConversionForSku_STATUS interface (if implemented) to customize the conversion + var skuAsAny any = sku + if augmentedSku, ok := skuAsAny.(augmentConversionForSku_STATUS); ok { + err := augmentedSku.AssignPropertiesFrom(source) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesFrom() for conversion") + } + } + + // No error + return nil +} + +// AssignProperties_To_Sku_STATUS populates the provided destination Sku_STATUS from our Sku_STATUS +func (sku *Sku_STATUS) AssignProperties_To_Sku_STATUS(destination *storage.Sku_STATUS) error { + // Clone the existing property bag + propertyBag := genruntime.NewPropertyBag(sku.PropertyBag) + + // Capacity + destination.Capacity = genruntime.ClonePointerToInt(sku.Capacity) + + // Family + if propertyBag.Contains("Family") { + var family string + err := propertyBag.Pull("Family", &family) + if err != nil { + return errors.Wrap(err, "pulling 'Family' from propertyBag") + } + + destination.Family = &family + } else { + destination.Family = nil + } + + // Name + destination.Name = genruntime.ClonePointerToString(sku.Name) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // Invoke the augmentConversionForSku_STATUS interface (if implemented) to customize the conversion + var skuAsAny any = sku + if augmentedSku, ok := skuAsAny.(augmentConversionForSku_STATUS); ok { + err := augmentedSku.AssignPropertiesTo(destination) + if err != nil { + return errors.Wrap(err, "calling augmented AssignPropertiesTo() for conversion") + } + } + + // No error + return nil +} + +type augmentConversionForPrivateEndpointConnection_STATUS interface { + AssignPropertiesFrom(src *storage.PrivateEndpointConnection_STATUS) error + AssignPropertiesTo(dst *storage.PrivateEndpointConnection_STATUS) error +} + +type augmentConversionForSku interface { + AssignPropertiesFrom(src *storage.Sku) error + AssignPropertiesTo(dst *storage.Sku) error +} + +type augmentConversionForSku_STATUS interface { + AssignPropertiesFrom(src *storage.Sku_STATUS) error + AssignPropertiesTo(dst *storage.Sku_STATUS) error +} + func init() { SchemeBuilder.Register(&RedisEnterprise{}, &RedisEnterpriseList{}) } diff --git a/v2/api/cache/v1api20230701/storage/redis_enterprise_types_gen_test.go b/v2/api/cache/v1api20230701/storage/redis_enterprise_types_gen_test.go index 115d3a9cad9..32b0015be8c 100644 --- a/v2/api/cache/v1api20230701/storage/redis_enterprise_types_gen_test.go +++ b/v2/api/cache/v1api20230701/storage/redis_enterprise_types_gen_test.go @@ -5,6 +5,7 @@ package storage import ( "encoding/json" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kr/pretty" @@ -17,6 +18,48 @@ import ( "testing" ) +func Test_PrivateEndpointConnection_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from PrivateEndpointConnection_STATUS to PrivateEndpointConnection_STATUS via AssignProperties_To_PrivateEndpointConnection_STATUS & AssignProperties_From_PrivateEndpointConnection_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForPrivateEndpointConnection_STATUS, PrivateEndpointConnection_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForPrivateEndpointConnection_STATUS tests if a specific instance of PrivateEndpointConnection_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForPrivateEndpointConnection_STATUS(subject PrivateEndpointConnection_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.PrivateEndpointConnection_STATUS + err := copied.AssignProperties_To_PrivateEndpointConnection_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual PrivateEndpointConnection_STATUS + err = actual.AssignProperties_From_PrivateEndpointConnection_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_PrivateEndpointConnection_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -309,6 +352,48 @@ func AddRelatedPropertyGeneratorsForRedisEnterprise_Spec(gens map[string]gopter. gens["Sku"] = gen.PtrOf(SkuGenerator()) } +func Test_Sku_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Sku to Sku via AssignProperties_To_Sku & AssignProperties_From_Sku returns original", + prop.ForAll(RunPropertyAssignmentTestForSku, SkuGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForSku tests if a specific instance of Sku can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForSku(subject Sku) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Sku + err := copied.AssignProperties_To_Sku(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Sku + err = actual.AssignProperties_From_Sku(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_Sku_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() @@ -370,6 +455,48 @@ func AddIndependentPropertyGeneratorsForSku(gens map[string]gopter.Gen) { gens["Name"] = gen.PtrOf(gen.AlphaString()) } +func Test_Sku_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Sku_STATUS to Sku_STATUS via AssignProperties_To_Sku_STATUS & AssignProperties_From_Sku_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForSku_STATUS, Sku_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForSku_STATUS tests if a specific instance of Sku_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForSku_STATUS(subject Sku_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Sku_STATUS + err := copied.AssignProperties_To_Sku_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Sku_STATUS + err = actual.AssignProperties_From_Sku_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + func Test_Sku_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { t.Parallel() parameters := gopter.DefaultTestParameters() diff --git a/v2/api/cache/v1api20230701/storage/structure.txt b/v2/api/cache/v1api20230701/storage/structure.txt index 75acb303411..05012393f70 100644 --- a/v2/api/cache/v1api20230701/storage/structure.txt +++ b/v2/api/cache/v1api20230701/storage/structure.txt @@ -96,3 +96,6 @@ RedisEnterpriseDatabase: Resource ├── ProvisioningState: *string ├── ResourceState: *string └── Type: *string +augmentConversionForPrivateEndpointConnection_STATUS: Interface +augmentConversionForSku: Interface +augmentConversionForSku_STATUS: Interface diff --git a/v2/api/cache/v1api20230801/doc.go b/v2/api/cache/v1api20230801/doc.go new file mode 100644 index 00000000000..b73e272e439 --- /dev/null +++ b/v2/api/cache/v1api20230801/doc.go @@ -0,0 +1,10 @@ +/* +Copyright (c) Microsoft Corporation. +Licensed under the MIT license. +*/ + +// Code generated by azure-service-operator-codegen. DO NOT EDIT. + +// Package v1api20230801 contains API Schema definitions for the cache v1api20230801 API group +// +groupName=cache.azure.com +package v1api20230801 diff --git a/v2/api/cache/v1api20230801/groupversion_info_gen.go b/v2/api/cache/v1api20230801/groupversion_info_gen.go new file mode 100644 index 00000000000..1303e290a9b --- /dev/null +++ b/v2/api/cache/v1api20230801/groupversion_info_gen.go @@ -0,0 +1,32 @@ +/* +Copyright (c) Microsoft Corporation. +Licensed under the MIT license. +*/ + +// Code generated by azure-service-operator-codegen. DO NOT EDIT. + +// Package v1api20230801 contains API Schema definitions for the cache v1api20230801 API group +// +kubebuilder:object:generate=true +// All object properties are optional by default, this will be overridden when needed: +// +kubebuilder:validation:Optional +// +groupName=cache.azure.com +// +versionName=v1api20230801 +package v1api20230801 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +var ( + // GroupVersion is group version used to register these objects + GroupVersion = schema.GroupVersion{Group: "cache.azure.com", Version: "v1api20230801"} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme + + localSchemeBuilder = SchemeBuilder.SchemeBuilder +) diff --git a/v2/api/cache/v1api20230801/redis_firewall_rule_spec_arm_types_gen.go b/v2/api/cache/v1api20230801/redis_firewall_rule_spec_arm_types_gen.go new file mode 100644 index 00000000000..eac142eec15 --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_firewall_rule_spec_arm_types_gen.go @@ -0,0 +1,39 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + +type Redis_FirewallRule_Spec_ARM struct { + Name string `json:"name,omitempty"` + + // Properties: redis cache firewall rule properties + Properties *RedisFirewallRuleProperties_ARM `json:"properties,omitempty"` +} + +var _ genruntime.ARMResourceSpec = &Redis_FirewallRule_Spec_ARM{} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2023-08-01" +func (rule Redis_FirewallRule_Spec_ARM) GetAPIVersion() string { + return "2023-08-01" +} + +// GetName returns the Name of the resource +func (rule *Redis_FirewallRule_Spec_ARM) GetName() string { + return rule.Name +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.Cache/redis/firewallRules" +func (rule *Redis_FirewallRule_Spec_ARM) GetType() string { + return "Microsoft.Cache/redis/firewallRules" +} + +// Specifies a range of IP addresses permitted to connect to the cache +type RedisFirewallRuleProperties_ARM struct { + // EndIP: highest IP address included in the range + EndIP *string `json:"endIP,omitempty"` + + // StartIP: lowest IP address included in the range + StartIP *string `json:"startIP,omitempty"` +} diff --git a/v2/api/cache/v1api20230801/redis_firewall_rule_spec_arm_types_gen_test.go b/v2/api/cache/v1api20230801/redis_firewall_rule_spec_arm_types_gen_test.go new file mode 100644 index 00000000000..51418d9d7e2 --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_firewall_rule_spec_arm_types_gen_test.go @@ -0,0 +1,155 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_RedisFirewallRuleProperties_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisFirewallRuleProperties_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisFirewallRuleProperties_ARM, RedisFirewallRuleProperties_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisFirewallRuleProperties_ARM runs a test to see if a specific instance of RedisFirewallRuleProperties_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisFirewallRuleProperties_ARM(subject RedisFirewallRuleProperties_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisFirewallRuleProperties_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisFirewallRuleProperties_ARM instances for property testing - lazily instantiated by +// RedisFirewallRuleProperties_ARMGenerator() +var redisFirewallRuleProperties_ARMGenerator gopter.Gen + +// RedisFirewallRuleProperties_ARMGenerator returns a generator of RedisFirewallRuleProperties_ARM instances for property testing. +func RedisFirewallRuleProperties_ARMGenerator() gopter.Gen { + if redisFirewallRuleProperties_ARMGenerator != nil { + return redisFirewallRuleProperties_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisFirewallRuleProperties_ARM(generators) + redisFirewallRuleProperties_ARMGenerator = gen.Struct(reflect.TypeOf(RedisFirewallRuleProperties_ARM{}), generators) + + return redisFirewallRuleProperties_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedisFirewallRuleProperties_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisFirewallRuleProperties_ARM(gens map[string]gopter.Gen) { + gens["EndIP"] = gen.PtrOf(gen.AlphaString()) + gens["StartIP"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Redis_FirewallRule_Spec_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_FirewallRule_Spec_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_FirewallRule_Spec_ARM, Redis_FirewallRule_Spec_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_FirewallRule_Spec_ARM runs a test to see if a specific instance of Redis_FirewallRule_Spec_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_FirewallRule_Spec_ARM(subject Redis_FirewallRule_Spec_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_FirewallRule_Spec_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_FirewallRule_Spec_ARM instances for property testing - lazily instantiated by +// Redis_FirewallRule_Spec_ARMGenerator() +var redis_FirewallRule_Spec_ARMGenerator gopter.Gen + +// Redis_FirewallRule_Spec_ARMGenerator returns a generator of Redis_FirewallRule_Spec_ARM instances for property testing. +// We first initialize redis_FirewallRule_Spec_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_FirewallRule_Spec_ARMGenerator() gopter.Gen { + if redis_FirewallRule_Spec_ARMGenerator != nil { + return redis_FirewallRule_Spec_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_FirewallRule_Spec_ARM(generators) + redis_FirewallRule_Spec_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_FirewallRule_Spec_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_FirewallRule_Spec_ARM(generators) + AddRelatedPropertyGeneratorsForRedis_FirewallRule_Spec_ARM(generators) + redis_FirewallRule_Spec_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_FirewallRule_Spec_ARM{}), generators) + + return redis_FirewallRule_Spec_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_FirewallRule_Spec_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_FirewallRule_Spec_ARM(gens map[string]gopter.Gen) { + gens["Name"] = gen.AlphaString() +} + +// AddRelatedPropertyGeneratorsForRedis_FirewallRule_Spec_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_FirewallRule_Spec_ARM(gens map[string]gopter.Gen) { + gens["Properties"] = gen.PtrOf(RedisFirewallRuleProperties_ARMGenerator()) +} diff --git a/v2/api/cache/v1api20230801/redis_firewall_rule_status_arm_types_gen.go b/v2/api/cache/v1api20230801/redis_firewall_rule_status_arm_types_gen.go new file mode 100644 index 00000000000..b22baac7f1b --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_firewall_rule_status_arm_types_gen.go @@ -0,0 +1,28 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +type Redis_FirewallRule_STATUS_ARM struct { + // Id: Fully qualified resource ID for the resource. Ex - + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + Id *string `json:"id,omitempty"` + + // Name: The name of the resource + Name *string `json:"name,omitempty"` + + // Properties: redis cache firewall rule properties + Properties *RedisFirewallRuleProperties_STATUS_ARM `json:"properties,omitempty"` + + // Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string `json:"type,omitempty"` +} + +// Specifies a range of IP addresses permitted to connect to the cache +type RedisFirewallRuleProperties_STATUS_ARM struct { + // EndIP: highest IP address included in the range + EndIP *string `json:"endIP,omitempty"` + + // StartIP: lowest IP address included in the range + StartIP *string `json:"startIP,omitempty"` +} diff --git a/v2/api/cache/v1api20230801/redis_firewall_rule_status_arm_types_gen_test.go b/v2/api/cache/v1api20230801/redis_firewall_rule_status_arm_types_gen_test.go new file mode 100644 index 00000000000..b309c4a57be --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_firewall_rule_status_arm_types_gen_test.go @@ -0,0 +1,157 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_RedisFirewallRuleProperties_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisFirewallRuleProperties_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisFirewallRuleProperties_STATUS_ARM, RedisFirewallRuleProperties_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisFirewallRuleProperties_STATUS_ARM runs a test to see if a specific instance of RedisFirewallRuleProperties_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisFirewallRuleProperties_STATUS_ARM(subject RedisFirewallRuleProperties_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisFirewallRuleProperties_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisFirewallRuleProperties_STATUS_ARM instances for property testing - lazily instantiated by +// RedisFirewallRuleProperties_STATUS_ARMGenerator() +var redisFirewallRuleProperties_STATUS_ARMGenerator gopter.Gen + +// RedisFirewallRuleProperties_STATUS_ARMGenerator returns a generator of RedisFirewallRuleProperties_STATUS_ARM instances for property testing. +func RedisFirewallRuleProperties_STATUS_ARMGenerator() gopter.Gen { + if redisFirewallRuleProperties_STATUS_ARMGenerator != nil { + return redisFirewallRuleProperties_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisFirewallRuleProperties_STATUS_ARM(generators) + redisFirewallRuleProperties_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RedisFirewallRuleProperties_STATUS_ARM{}), generators) + + return redisFirewallRuleProperties_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedisFirewallRuleProperties_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisFirewallRuleProperties_STATUS_ARM(gens map[string]gopter.Gen) { + gens["EndIP"] = gen.PtrOf(gen.AlphaString()) + gens["StartIP"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Redis_FirewallRule_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_FirewallRule_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_FirewallRule_STATUS_ARM, Redis_FirewallRule_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_FirewallRule_STATUS_ARM runs a test to see if a specific instance of Redis_FirewallRule_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_FirewallRule_STATUS_ARM(subject Redis_FirewallRule_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_FirewallRule_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_FirewallRule_STATUS_ARM instances for property testing - lazily instantiated by +// Redis_FirewallRule_STATUS_ARMGenerator() +var redis_FirewallRule_STATUS_ARMGenerator gopter.Gen + +// Redis_FirewallRule_STATUS_ARMGenerator returns a generator of Redis_FirewallRule_STATUS_ARM instances for property testing. +// We first initialize redis_FirewallRule_STATUS_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_FirewallRule_STATUS_ARMGenerator() gopter.Gen { + if redis_FirewallRule_STATUS_ARMGenerator != nil { + return redis_FirewallRule_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_FirewallRule_STATUS_ARM(generators) + redis_FirewallRule_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_FirewallRule_STATUS_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_FirewallRule_STATUS_ARM(generators) + AddRelatedPropertyGeneratorsForRedis_FirewallRule_STATUS_ARM(generators) + redis_FirewallRule_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_FirewallRule_STATUS_ARM{}), generators) + + return redis_FirewallRule_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_FirewallRule_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_FirewallRule_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRedis_FirewallRule_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_FirewallRule_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Properties"] = gen.PtrOf(RedisFirewallRuleProperties_STATUS_ARMGenerator()) +} diff --git a/v2/api/cache/v1api20230801/redis_firewall_rule_types_gen.go b/v2/api/cache/v1api20230801/redis_firewall_rule_types_gen.go new file mode 100644 index 00000000000..0ac00074b5e --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_firewall_rule_types_gen.go @@ -0,0 +1,736 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "fmt" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" + "github.com/Azure/azure-service-operator/v2/internal/reflecthelpers" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" + "github.com/pkg/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/conversion" + "sigs.k8s.io/controller-runtime/pkg/webhook/admission" +) + +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +// +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +// +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{cacheName}/firewallRules/{ruleName} +type RedisFirewallRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec Redis_FirewallRule_Spec `json:"spec,omitempty"` + Status Redis_FirewallRule_STATUS `json:"status,omitempty"` +} + +var _ conditions.Conditioner = &RedisFirewallRule{} + +// GetConditions returns the conditions of the resource +func (rule *RedisFirewallRule) GetConditions() conditions.Conditions { + return rule.Status.Conditions +} + +// SetConditions sets the conditions on the resource status +func (rule *RedisFirewallRule) SetConditions(conditions conditions.Conditions) { + rule.Status.Conditions = conditions +} + +var _ conversion.Convertible = &RedisFirewallRule{} + +// ConvertFrom populates our RedisFirewallRule from the provided hub RedisFirewallRule +func (rule *RedisFirewallRule) ConvertFrom(hub conversion.Hub) error { + source, ok := hub.(*storage.RedisFirewallRule) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/RedisFirewallRule but received %T instead", hub) + } + + return rule.AssignProperties_From_RedisFirewallRule(source) +} + +// ConvertTo populates the provided hub RedisFirewallRule from our RedisFirewallRule +func (rule *RedisFirewallRule) ConvertTo(hub conversion.Hub) error { + destination, ok := hub.(*storage.RedisFirewallRule) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/RedisFirewallRule but received %T instead", hub) + } + + return rule.AssignProperties_To_RedisFirewallRule(destination) +} + +// +kubebuilder:webhook:path=/mutate-cache-azure-com-v1api20230801-redisfirewallrule,mutating=true,sideEffects=None,matchPolicy=Exact,failurePolicy=fail,groups=cache.azure.com,resources=redisfirewallrules,verbs=create;update,versions=v1api20230801,name=default.v1api20230801.redisfirewallrules.cache.azure.com,admissionReviewVersions=v1 + +var _ admission.Defaulter = &RedisFirewallRule{} + +// Default applies defaults to the RedisFirewallRule resource +func (rule *RedisFirewallRule) Default() { + rule.defaultImpl() + var temp any = rule + if runtimeDefaulter, ok := temp.(genruntime.Defaulter); ok { + runtimeDefaulter.CustomDefault() + } +} + +// defaultAzureName defaults the Azure name of the resource to the Kubernetes name +func (rule *RedisFirewallRule) defaultAzureName() { + if rule.Spec.AzureName == "" { + rule.Spec.AzureName = rule.Name + } +} + +// defaultImpl applies the code generated defaults to the RedisFirewallRule resource +func (rule *RedisFirewallRule) defaultImpl() { rule.defaultAzureName() } + +var _ genruntime.ImportableResource = &RedisFirewallRule{} + +// InitializeSpec initializes the spec for this resource from the given status +func (rule *RedisFirewallRule) InitializeSpec(status genruntime.ConvertibleStatus) error { + if s, ok := status.(*Redis_FirewallRule_STATUS); ok { + return rule.Spec.Initialize_From_Redis_FirewallRule_STATUS(s) + } + + return fmt.Errorf("expected Status of type Redis_FirewallRule_STATUS but received %T instead", status) +} + +var _ genruntime.KubernetesResource = &RedisFirewallRule{} + +// AzureName returns the Azure name of the resource +func (rule *RedisFirewallRule) AzureName() string { + return rule.Spec.AzureName +} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2023-08-01" +func (rule RedisFirewallRule) GetAPIVersion() string { + return "2023-08-01" +} + +// GetResourceScope returns the scope of the resource +func (rule *RedisFirewallRule) GetResourceScope() genruntime.ResourceScope { + return genruntime.ResourceScopeResourceGroup +} + +// GetSpec returns the specification of this resource +func (rule *RedisFirewallRule) GetSpec() genruntime.ConvertibleSpec { + return &rule.Spec +} + +// GetStatus returns the status of this resource +func (rule *RedisFirewallRule) GetStatus() genruntime.ConvertibleStatus { + return &rule.Status +} + +// GetSupportedOperations returns the operations supported by the resource +func (rule *RedisFirewallRule) GetSupportedOperations() []genruntime.ResourceOperation { + return []genruntime.ResourceOperation{ + genruntime.ResourceOperationDelete, + genruntime.ResourceOperationGet, + genruntime.ResourceOperationPut, + } +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.Cache/redis/firewallRules" +func (rule *RedisFirewallRule) GetType() string { + return "Microsoft.Cache/redis/firewallRules" +} + +// NewEmptyStatus returns a new empty (blank) status +func (rule *RedisFirewallRule) NewEmptyStatus() genruntime.ConvertibleStatus { + return &Redis_FirewallRule_STATUS{} +} + +// Owner returns the ResourceReference of the owner +func (rule *RedisFirewallRule) Owner() *genruntime.ResourceReference { + group, kind := genruntime.LookupOwnerGroupKind(rule.Spec) + return rule.Spec.Owner.AsResourceReference(group, kind) +} + +// SetStatus sets the status of this resource +func (rule *RedisFirewallRule) SetStatus(status genruntime.ConvertibleStatus) error { + // If we have exactly the right type of status, assign it + if st, ok := status.(*Redis_FirewallRule_STATUS); ok { + rule.Status = *st + return nil + } + + // Convert status to required version + var st Redis_FirewallRule_STATUS + err := status.ConvertStatusTo(&st) + if err != nil { + return errors.Wrap(err, "failed to convert status") + } + + rule.Status = st + return nil +} + +// +kubebuilder:webhook:path=/validate-cache-azure-com-v1api20230801-redisfirewallrule,mutating=false,sideEffects=None,matchPolicy=Exact,failurePolicy=fail,groups=cache.azure.com,resources=redisfirewallrules,verbs=create;update,versions=v1api20230801,name=validate.v1api20230801.redisfirewallrules.cache.azure.com,admissionReviewVersions=v1 + +var _ admission.Validator = &RedisFirewallRule{} + +// ValidateCreate validates the creation of the resource +func (rule *RedisFirewallRule) ValidateCreate() (admission.Warnings, error) { + validations := rule.createValidations() + var temp any = rule + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.CreateValidations()...) + } + return genruntime.ValidateCreate(validations) +} + +// ValidateDelete validates the deletion of the resource +func (rule *RedisFirewallRule) ValidateDelete() (admission.Warnings, error) { + validations := rule.deleteValidations() + var temp any = rule + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.DeleteValidations()...) + } + return genruntime.ValidateDelete(validations) +} + +// ValidateUpdate validates an update of the resource +func (rule *RedisFirewallRule) ValidateUpdate(old runtime.Object) (admission.Warnings, error) { + validations := rule.updateValidations() + var temp any = rule + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.UpdateValidations()...) + } + return genruntime.ValidateUpdate(old, validations) +} + +// createValidations validates the creation of the resource +func (rule *RedisFirewallRule) createValidations() []func() (admission.Warnings, error) { + return []func() (admission.Warnings, error){rule.validateResourceReferences, rule.validateOwnerReference} +} + +// deleteValidations validates the deletion of the resource +func (rule *RedisFirewallRule) deleteValidations() []func() (admission.Warnings, error) { + return nil +} + +// updateValidations validates the update of the resource +func (rule *RedisFirewallRule) updateValidations() []func(old runtime.Object) (admission.Warnings, error) { + return []func(old runtime.Object) (admission.Warnings, error){ + func(old runtime.Object) (admission.Warnings, error) { + return rule.validateResourceReferences() + }, + rule.validateWriteOnceProperties, + func(old runtime.Object) (admission.Warnings, error) { + return rule.validateOwnerReference() + }, + } +} + +// validateOwnerReference validates the owner field +func (rule *RedisFirewallRule) validateOwnerReference() (admission.Warnings, error) { + return genruntime.ValidateOwner(rule) +} + +// validateResourceReferences validates all resource references +func (rule *RedisFirewallRule) validateResourceReferences() (admission.Warnings, error) { + refs, err := reflecthelpers.FindResourceReferences(&rule.Spec) + if err != nil { + return nil, err + } + return genruntime.ValidateResourceReferences(refs) +} + +// validateWriteOnceProperties validates all WriteOnce properties +func (rule *RedisFirewallRule) validateWriteOnceProperties(old runtime.Object) (admission.Warnings, error) { + oldObj, ok := old.(*RedisFirewallRule) + if !ok { + return nil, nil + } + + return genruntime.ValidateWriteOnceProperties(oldObj, rule) +} + +// AssignProperties_From_RedisFirewallRule populates our RedisFirewallRule from the provided source RedisFirewallRule +func (rule *RedisFirewallRule) AssignProperties_From_RedisFirewallRule(source *storage.RedisFirewallRule) error { + + // ObjectMeta + rule.ObjectMeta = *source.ObjectMeta.DeepCopy() + + // Spec + var spec Redis_FirewallRule_Spec + err := spec.AssignProperties_From_Redis_FirewallRule_Spec(&source.Spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_FirewallRule_Spec() to populate field Spec") + } + rule.Spec = spec + + // Status + var status Redis_FirewallRule_STATUS + err = status.AssignProperties_From_Redis_FirewallRule_STATUS(&source.Status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_FirewallRule_STATUS() to populate field Status") + } + rule.Status = status + + // No error + return nil +} + +// AssignProperties_To_RedisFirewallRule populates the provided destination RedisFirewallRule from our RedisFirewallRule +func (rule *RedisFirewallRule) AssignProperties_To_RedisFirewallRule(destination *storage.RedisFirewallRule) error { + + // ObjectMeta + destination.ObjectMeta = *rule.ObjectMeta.DeepCopy() + + // Spec + var spec storage.Redis_FirewallRule_Spec + err := rule.Spec.AssignProperties_To_Redis_FirewallRule_Spec(&spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_FirewallRule_Spec() to populate field Spec") + } + destination.Spec = spec + + // Status + var status storage.Redis_FirewallRule_STATUS + err = rule.Status.AssignProperties_To_Redis_FirewallRule_STATUS(&status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_FirewallRule_STATUS() to populate field Status") + } + destination.Status = status + + // No error + return nil +} + +// OriginalGVK returns a GroupValueKind for the original API version used to create the resource +func (rule *RedisFirewallRule) OriginalGVK() *schema.GroupVersionKind { + return &schema.GroupVersionKind{ + Group: GroupVersion.Group, + Version: rule.Spec.OriginalVersion(), + Kind: "RedisFirewallRule", + } +} + +// +kubebuilder:object:root=true +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{cacheName}/firewallRules/{ruleName} +type RedisFirewallRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RedisFirewallRule `json:"items"` +} + +type Redis_FirewallRule_Spec struct { + // AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it + // doesn't have to be. + AzureName string `json:"azureName,omitempty"` + + // +kubebuilder:validation:Required + // EndIP: highest IP address included in the range + EndIP *string `json:"endIP,omitempty"` + + // +kubebuilder:validation:Required + // Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also + // controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a + // reference to a cache.azure.com/Redis resource + Owner *genruntime.KnownResourceReference `group:"cache.azure.com" json:"owner,omitempty" kind:"Redis"` + + // +kubebuilder:validation:Required + // StartIP: lowest IP address included in the range + StartIP *string `json:"startIP,omitempty"` +} + +var _ genruntime.ARMTransformer = &Redis_FirewallRule_Spec{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (rule *Redis_FirewallRule_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if rule == nil { + return nil, nil + } + result := &Redis_FirewallRule_Spec_ARM{} + + // Set property "Name": + result.Name = resolved.Name + + // Set property "Properties": + if rule.EndIP != nil || rule.StartIP != nil { + result.Properties = &RedisFirewallRuleProperties_ARM{} + } + if rule.EndIP != nil { + endIP := *rule.EndIP + result.Properties.EndIP = &endIP + } + if rule.StartIP != nil { + startIP := *rule.StartIP + result.Properties.StartIP = &startIP + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (rule *Redis_FirewallRule_Spec) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &Redis_FirewallRule_Spec_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (rule *Redis_FirewallRule_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(Redis_FirewallRule_Spec_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Redis_FirewallRule_Spec_ARM, got %T", armInput) + } + + // Set property "AzureName": + rule.SetAzureName(genruntime.ExtractKubernetesResourceNameFromARMName(typedInput.Name)) + + // Set property "EndIP": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.EndIP != nil { + endIP := *typedInput.Properties.EndIP + rule.EndIP = &endIP + } + } + + // Set property "Owner": + rule.Owner = &genruntime.KnownResourceReference{ + Name: owner.Name, + ARMID: owner.ARMID, + } + + // Set property "StartIP": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.StartIP != nil { + startIP := *typedInput.Properties.StartIP + rule.StartIP = &startIP + } + } + + // No error + return nil +} + +var _ genruntime.ConvertibleSpec = &Redis_FirewallRule_Spec{} + +// ConvertSpecFrom populates our Redis_FirewallRule_Spec from the provided source +func (rule *Redis_FirewallRule_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error { + src, ok := source.(*storage.Redis_FirewallRule_Spec) + if ok { + // Populate our instance from source + return rule.AssignProperties_From_Redis_FirewallRule_Spec(src) + } + + // Convert to an intermediate form + src = &storage.Redis_FirewallRule_Spec{} + err := src.ConvertSpecFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecFrom()") + } + + // Update our instance from src + err = rule.AssignProperties_From_Redis_FirewallRule_Spec(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecFrom()") + } + + return nil +} + +// ConvertSpecTo populates the provided destination from our Redis_FirewallRule_Spec +func (rule *Redis_FirewallRule_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error { + dst, ok := destination.(*storage.Redis_FirewallRule_Spec) + if ok { + // Populate destination from our instance + return rule.AssignProperties_To_Redis_FirewallRule_Spec(dst) + } + + // Convert to an intermediate form + dst = &storage.Redis_FirewallRule_Spec{} + err := rule.AssignProperties_To_Redis_FirewallRule_Spec(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecTo()") + } + + // Update dst from our instance + err = dst.ConvertSpecTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecTo()") + } + + return nil +} + +// AssignProperties_From_Redis_FirewallRule_Spec populates our Redis_FirewallRule_Spec from the provided source Redis_FirewallRule_Spec +func (rule *Redis_FirewallRule_Spec) AssignProperties_From_Redis_FirewallRule_Spec(source *storage.Redis_FirewallRule_Spec) error { + + // AzureName + rule.AzureName = source.AzureName + + // EndIP + rule.EndIP = genruntime.ClonePointerToString(source.EndIP) + + // Owner + if source.Owner != nil { + owner := source.Owner.Copy() + rule.Owner = &owner + } else { + rule.Owner = nil + } + + // StartIP + rule.StartIP = genruntime.ClonePointerToString(source.StartIP) + + // No error + return nil +} + +// AssignProperties_To_Redis_FirewallRule_Spec populates the provided destination Redis_FirewallRule_Spec from our Redis_FirewallRule_Spec +func (rule *Redis_FirewallRule_Spec) AssignProperties_To_Redis_FirewallRule_Spec(destination *storage.Redis_FirewallRule_Spec) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // AzureName + destination.AzureName = rule.AzureName + + // EndIP + destination.EndIP = genruntime.ClonePointerToString(rule.EndIP) + + // OriginalVersion + destination.OriginalVersion = rule.OriginalVersion() + + // Owner + if rule.Owner != nil { + owner := rule.Owner.Copy() + destination.Owner = &owner + } else { + destination.Owner = nil + } + + // StartIP + destination.StartIP = genruntime.ClonePointerToString(rule.StartIP) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_Redis_FirewallRule_STATUS populates our Redis_FirewallRule_Spec from the provided source Redis_FirewallRule_STATUS +func (rule *Redis_FirewallRule_Spec) Initialize_From_Redis_FirewallRule_STATUS(source *Redis_FirewallRule_STATUS) error { + + // EndIP + rule.EndIP = genruntime.ClonePointerToString(source.EndIP) + + // StartIP + rule.StartIP = genruntime.ClonePointerToString(source.StartIP) + + // No error + return nil +} + +// OriginalVersion returns the original API version used to create the resource. +func (rule *Redis_FirewallRule_Spec) OriginalVersion() string { + return GroupVersion.Version +} + +// SetAzureName sets the Azure name of the resource +func (rule *Redis_FirewallRule_Spec) SetAzureName(azureName string) { rule.AzureName = azureName } + +type Redis_FirewallRule_STATUS struct { + // Conditions: The observed state of the resource + Conditions []conditions.Condition `json:"conditions,omitempty"` + + // EndIP: highest IP address included in the range + EndIP *string `json:"endIP,omitempty"` + + // Id: Fully qualified resource ID for the resource. Ex - + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + Id *string `json:"id,omitempty"` + + // Name: The name of the resource + Name *string `json:"name,omitempty"` + + // StartIP: lowest IP address included in the range + StartIP *string `json:"startIP,omitempty"` + + // Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string `json:"type,omitempty"` +} + +var _ genruntime.ConvertibleStatus = &Redis_FirewallRule_STATUS{} + +// ConvertStatusFrom populates our Redis_FirewallRule_STATUS from the provided source +func (rule *Redis_FirewallRule_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error { + src, ok := source.(*storage.Redis_FirewallRule_STATUS) + if ok { + // Populate our instance from source + return rule.AssignProperties_From_Redis_FirewallRule_STATUS(src) + } + + // Convert to an intermediate form + src = &storage.Redis_FirewallRule_STATUS{} + err := src.ConvertStatusFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusFrom()") + } + + // Update our instance from src + err = rule.AssignProperties_From_Redis_FirewallRule_STATUS(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusFrom()") + } + + return nil +} + +// ConvertStatusTo populates the provided destination from our Redis_FirewallRule_STATUS +func (rule *Redis_FirewallRule_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error { + dst, ok := destination.(*storage.Redis_FirewallRule_STATUS) + if ok { + // Populate destination from our instance + return rule.AssignProperties_To_Redis_FirewallRule_STATUS(dst) + } + + // Convert to an intermediate form + dst = &storage.Redis_FirewallRule_STATUS{} + err := rule.AssignProperties_To_Redis_FirewallRule_STATUS(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusTo()") + } + + // Update dst from our instance + err = dst.ConvertStatusTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusTo()") + } + + return nil +} + +var _ genruntime.FromARMConverter = &Redis_FirewallRule_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (rule *Redis_FirewallRule_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &Redis_FirewallRule_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (rule *Redis_FirewallRule_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(Redis_FirewallRule_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Redis_FirewallRule_STATUS_ARM, got %T", armInput) + } + + // no assignment for property "Conditions" + + // Set property "EndIP": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.EndIP != nil { + endIP := *typedInput.Properties.EndIP + rule.EndIP = &endIP + } + } + + // Set property "Id": + if typedInput.Id != nil { + id := *typedInput.Id + rule.Id = &id + } + + // Set property "Name": + if typedInput.Name != nil { + name := *typedInput.Name + rule.Name = &name + } + + // Set property "StartIP": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.StartIP != nil { + startIP := *typedInput.Properties.StartIP + rule.StartIP = &startIP + } + } + + // Set property "Type": + if typedInput.Type != nil { + typeVar := *typedInput.Type + rule.Type = &typeVar + } + + // No error + return nil +} + +// AssignProperties_From_Redis_FirewallRule_STATUS populates our Redis_FirewallRule_STATUS from the provided source Redis_FirewallRule_STATUS +func (rule *Redis_FirewallRule_STATUS) AssignProperties_From_Redis_FirewallRule_STATUS(source *storage.Redis_FirewallRule_STATUS) error { + + // Conditions + rule.Conditions = genruntime.CloneSliceOfCondition(source.Conditions) + + // EndIP + rule.EndIP = genruntime.ClonePointerToString(source.EndIP) + + // Id + rule.Id = genruntime.ClonePointerToString(source.Id) + + // Name + rule.Name = genruntime.ClonePointerToString(source.Name) + + // StartIP + rule.StartIP = genruntime.ClonePointerToString(source.StartIP) + + // Type + rule.Type = genruntime.ClonePointerToString(source.Type) + + // No error + return nil +} + +// AssignProperties_To_Redis_FirewallRule_STATUS populates the provided destination Redis_FirewallRule_STATUS from our Redis_FirewallRule_STATUS +func (rule *Redis_FirewallRule_STATUS) AssignProperties_To_Redis_FirewallRule_STATUS(destination *storage.Redis_FirewallRule_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Conditions + destination.Conditions = genruntime.CloneSliceOfCondition(rule.Conditions) + + // EndIP + destination.EndIP = genruntime.ClonePointerToString(rule.EndIP) + + // Id + destination.Id = genruntime.ClonePointerToString(rule.Id) + + // Name + destination.Name = genruntime.ClonePointerToString(rule.Name) + + // StartIP + destination.StartIP = genruntime.ClonePointerToString(rule.StartIP) + + // Type + destination.Type = genruntime.ClonePointerToString(rule.Type) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +func init() { + SchemeBuilder.Register(&RedisFirewallRule{}, &RedisFirewallRuleList{}) +} diff --git a/v2/api/cache/v1api20230801/redis_firewall_rule_types_gen_test.go b/v2/api/cache/v1api20230801/redis_firewall_rule_types_gen_test.go new file mode 100644 index 00000000000..e967f8d31bb --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_firewall_rule_types_gen_test.go @@ -0,0 +1,377 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "encoding/json" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_RedisFirewallRule_WhenConvertedToHub_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + parameters.MinSuccessfulTests = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisFirewallRule to hub returns original", + prop.ForAll(RunResourceConversionTestForRedisFirewallRule, RedisFirewallRuleGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunResourceConversionTestForRedisFirewallRule tests if a specific instance of RedisFirewallRule round trips to the hub storage version and back losslessly +func RunResourceConversionTestForRedisFirewallRule(subject RedisFirewallRule) string { + // Copy subject to make sure conversion doesn't modify it + copied := subject.DeepCopy() + + // Convert to our hub version + var hub storage.RedisFirewallRule + err := copied.ConvertTo(&hub) + if err != nil { + return err.Error() + } + + // Convert from our hub version + var actual RedisFirewallRule + err = actual.ConvertFrom(&hub) + if err != nil { + return err.Error() + } + + // Compare actual with what we started with + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisFirewallRule_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisFirewallRule to RedisFirewallRule via AssignProperties_To_RedisFirewallRule & AssignProperties_From_RedisFirewallRule returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisFirewallRule, RedisFirewallRuleGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisFirewallRule tests if a specific instance of RedisFirewallRule can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisFirewallRule(subject RedisFirewallRule) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RedisFirewallRule + err := copied.AssignProperties_To_RedisFirewallRule(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisFirewallRule + err = actual.AssignProperties_From_RedisFirewallRule(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisFirewallRule_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 20 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisFirewallRule via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisFirewallRule, RedisFirewallRuleGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisFirewallRule runs a test to see if a specific instance of RedisFirewallRule round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisFirewallRule(subject RedisFirewallRule) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisFirewallRule + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisFirewallRule instances for property testing - lazily instantiated by RedisFirewallRuleGenerator() +var redisFirewallRuleGenerator gopter.Gen + +// RedisFirewallRuleGenerator returns a generator of RedisFirewallRule instances for property testing. +func RedisFirewallRuleGenerator() gopter.Gen { + if redisFirewallRuleGenerator != nil { + return redisFirewallRuleGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRedisFirewallRule(generators) + redisFirewallRuleGenerator = gen.Struct(reflect.TypeOf(RedisFirewallRule{}), generators) + + return redisFirewallRuleGenerator +} + +// AddRelatedPropertyGeneratorsForRedisFirewallRule is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedisFirewallRule(gens map[string]gopter.Gen) { + gens["Spec"] = Redis_FirewallRule_SpecGenerator() + gens["Status"] = Redis_FirewallRule_STATUSGenerator() +} + +func Test_Redis_FirewallRule_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_FirewallRule_STATUS to Redis_FirewallRule_STATUS via AssignProperties_To_Redis_FirewallRule_STATUS & AssignProperties_From_Redis_FirewallRule_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_FirewallRule_STATUS, Redis_FirewallRule_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_FirewallRule_STATUS tests if a specific instance of Redis_FirewallRule_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_FirewallRule_STATUS(subject Redis_FirewallRule_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis_FirewallRule_STATUS + err := copied.AssignProperties_To_Redis_FirewallRule_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_FirewallRule_STATUS + err = actual.AssignProperties_From_Redis_FirewallRule_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Redis_FirewallRule_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_FirewallRule_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_FirewallRule_STATUS, Redis_FirewallRule_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_FirewallRule_STATUS runs a test to see if a specific instance of Redis_FirewallRule_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_FirewallRule_STATUS(subject Redis_FirewallRule_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_FirewallRule_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_FirewallRule_STATUS instances for property testing - lazily instantiated by +// Redis_FirewallRule_STATUSGenerator() +var redis_FirewallRule_STATUSGenerator gopter.Gen + +// Redis_FirewallRule_STATUSGenerator returns a generator of Redis_FirewallRule_STATUS instances for property testing. +func Redis_FirewallRule_STATUSGenerator() gopter.Gen { + if redis_FirewallRule_STATUSGenerator != nil { + return redis_FirewallRule_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_FirewallRule_STATUS(generators) + redis_FirewallRule_STATUSGenerator = gen.Struct(reflect.TypeOf(Redis_FirewallRule_STATUS{}), generators) + + return redis_FirewallRule_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_FirewallRule_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_FirewallRule_STATUS(gens map[string]gopter.Gen) { + gens["EndIP"] = gen.PtrOf(gen.AlphaString()) + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["StartIP"] = gen.PtrOf(gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Redis_FirewallRule_Spec_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_FirewallRule_Spec to Redis_FirewallRule_Spec via AssignProperties_To_Redis_FirewallRule_Spec & AssignProperties_From_Redis_FirewallRule_Spec returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_FirewallRule_Spec, Redis_FirewallRule_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_FirewallRule_Spec tests if a specific instance of Redis_FirewallRule_Spec can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_FirewallRule_Spec(subject Redis_FirewallRule_Spec) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis_FirewallRule_Spec + err := copied.AssignProperties_To_Redis_FirewallRule_Spec(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_FirewallRule_Spec + err = actual.AssignProperties_From_Redis_FirewallRule_Spec(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Redis_FirewallRule_Spec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_FirewallRule_Spec via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_FirewallRule_Spec, Redis_FirewallRule_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_FirewallRule_Spec runs a test to see if a specific instance of Redis_FirewallRule_Spec round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_FirewallRule_Spec(subject Redis_FirewallRule_Spec) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_FirewallRule_Spec + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_FirewallRule_Spec instances for property testing - lazily instantiated by +// Redis_FirewallRule_SpecGenerator() +var redis_FirewallRule_SpecGenerator gopter.Gen + +// Redis_FirewallRule_SpecGenerator returns a generator of Redis_FirewallRule_Spec instances for property testing. +func Redis_FirewallRule_SpecGenerator() gopter.Gen { + if redis_FirewallRule_SpecGenerator != nil { + return redis_FirewallRule_SpecGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_FirewallRule_Spec(generators) + redis_FirewallRule_SpecGenerator = gen.Struct(reflect.TypeOf(Redis_FirewallRule_Spec{}), generators) + + return redis_FirewallRule_SpecGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_FirewallRule_Spec is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_FirewallRule_Spec(gens map[string]gopter.Gen) { + gens["AzureName"] = gen.AlphaString() + gens["EndIP"] = gen.PtrOf(gen.AlphaString()) + gens["StartIP"] = gen.PtrOf(gen.AlphaString()) +} diff --git a/v2/api/cache/v1api20230801/redis_linked_server_spec_arm_types_gen.go b/v2/api/cache/v1api20230801/redis_linked_server_spec_arm_types_gen.go new file mode 100644 index 00000000000..11a24a3718f --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_linked_server_spec_arm_types_gen.go @@ -0,0 +1,55 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + +type Redis_LinkedServer_Spec_ARM struct { + Name string `json:"name,omitempty"` + + // Properties: Properties required to create a linked server. + Properties *RedisLinkedServerCreateProperties_ARM `json:"properties,omitempty"` +} + +var _ genruntime.ARMResourceSpec = &Redis_LinkedServer_Spec_ARM{} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2023-08-01" +func (server Redis_LinkedServer_Spec_ARM) GetAPIVersion() string { + return "2023-08-01" +} + +// GetName returns the Name of the resource +func (server *Redis_LinkedServer_Spec_ARM) GetName() string { + return server.Name +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.Cache/redis/linkedServers" +func (server *Redis_LinkedServer_Spec_ARM) GetType() string { + return "Microsoft.Cache/redis/linkedServers" +} + +// Create properties for a linked server +type RedisLinkedServerCreateProperties_ARM struct { + LinkedRedisCacheId *string `json:"linkedRedisCacheId,omitempty"` + + // LinkedRedisCacheLocation: Location of the linked redis cache. + LinkedRedisCacheLocation *string `json:"linkedRedisCacheLocation,omitempty"` + + // ServerRole: Role of the linked server. + ServerRole *RedisLinkedServerCreateProperties_ServerRole_ARM `json:"serverRole,omitempty"` +} + +// +kubebuilder:validation:Enum={"Primary","Secondary"} +type RedisLinkedServerCreateProperties_ServerRole_ARM string + +const ( + RedisLinkedServerCreateProperties_ServerRole_ARM_Primary = RedisLinkedServerCreateProperties_ServerRole_ARM("Primary") + RedisLinkedServerCreateProperties_ServerRole_ARM_Secondary = RedisLinkedServerCreateProperties_ServerRole_ARM("Secondary") +) + +// Mapping from string to RedisLinkedServerCreateProperties_ServerRole_ARM +var redisLinkedServerCreateProperties_ServerRole_ARM_Values = map[string]RedisLinkedServerCreateProperties_ServerRole_ARM{ + "primary": RedisLinkedServerCreateProperties_ServerRole_ARM_Primary, + "secondary": RedisLinkedServerCreateProperties_ServerRole_ARM_Secondary, +} diff --git a/v2/api/cache/v1api20230801/redis_linked_server_spec_arm_types_gen_test.go b/v2/api/cache/v1api20230801/redis_linked_server_spec_arm_types_gen_test.go new file mode 100644 index 00000000000..d3acb83cbe0 --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_linked_server_spec_arm_types_gen_test.go @@ -0,0 +1,156 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_RedisLinkedServerCreateProperties_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisLinkedServerCreateProperties_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisLinkedServerCreateProperties_ARM, RedisLinkedServerCreateProperties_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisLinkedServerCreateProperties_ARM runs a test to see if a specific instance of RedisLinkedServerCreateProperties_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisLinkedServerCreateProperties_ARM(subject RedisLinkedServerCreateProperties_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisLinkedServerCreateProperties_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisLinkedServerCreateProperties_ARM instances for property testing - lazily instantiated by +// RedisLinkedServerCreateProperties_ARMGenerator() +var redisLinkedServerCreateProperties_ARMGenerator gopter.Gen + +// RedisLinkedServerCreateProperties_ARMGenerator returns a generator of RedisLinkedServerCreateProperties_ARM instances for property testing. +func RedisLinkedServerCreateProperties_ARMGenerator() gopter.Gen { + if redisLinkedServerCreateProperties_ARMGenerator != nil { + return redisLinkedServerCreateProperties_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisLinkedServerCreateProperties_ARM(generators) + redisLinkedServerCreateProperties_ARMGenerator = gen.Struct(reflect.TypeOf(RedisLinkedServerCreateProperties_ARM{}), generators) + + return redisLinkedServerCreateProperties_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedisLinkedServerCreateProperties_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisLinkedServerCreateProperties_ARM(gens map[string]gopter.Gen) { + gens["LinkedRedisCacheId"] = gen.PtrOf(gen.AlphaString()) + gens["LinkedRedisCacheLocation"] = gen.PtrOf(gen.AlphaString()) + gens["ServerRole"] = gen.PtrOf(gen.OneConstOf(RedisLinkedServerCreateProperties_ServerRole_ARM_Primary, RedisLinkedServerCreateProperties_ServerRole_ARM_Secondary)) +} + +func Test_Redis_LinkedServer_Spec_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_LinkedServer_Spec_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_LinkedServer_Spec_ARM, Redis_LinkedServer_Spec_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_LinkedServer_Spec_ARM runs a test to see if a specific instance of Redis_LinkedServer_Spec_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_LinkedServer_Spec_ARM(subject Redis_LinkedServer_Spec_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_LinkedServer_Spec_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_LinkedServer_Spec_ARM instances for property testing - lazily instantiated by +// Redis_LinkedServer_Spec_ARMGenerator() +var redis_LinkedServer_Spec_ARMGenerator gopter.Gen + +// Redis_LinkedServer_Spec_ARMGenerator returns a generator of Redis_LinkedServer_Spec_ARM instances for property testing. +// We first initialize redis_LinkedServer_Spec_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_LinkedServer_Spec_ARMGenerator() gopter.Gen { + if redis_LinkedServer_Spec_ARMGenerator != nil { + return redis_LinkedServer_Spec_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_LinkedServer_Spec_ARM(generators) + redis_LinkedServer_Spec_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_LinkedServer_Spec_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_LinkedServer_Spec_ARM(generators) + AddRelatedPropertyGeneratorsForRedis_LinkedServer_Spec_ARM(generators) + redis_LinkedServer_Spec_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_LinkedServer_Spec_ARM{}), generators) + + return redis_LinkedServer_Spec_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_LinkedServer_Spec_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_LinkedServer_Spec_ARM(gens map[string]gopter.Gen) { + gens["Name"] = gen.AlphaString() +} + +// AddRelatedPropertyGeneratorsForRedis_LinkedServer_Spec_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_LinkedServer_Spec_ARM(gens map[string]gopter.Gen) { + gens["Properties"] = gen.PtrOf(RedisLinkedServerCreateProperties_ARMGenerator()) +} diff --git a/v2/api/cache/v1api20230801/redis_linked_server_status_arm_types_gen.go b/v2/api/cache/v1api20230801/redis_linked_server_status_arm_types_gen.go new file mode 100644 index 00000000000..df3c1ab5a5f --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_linked_server_status_arm_types_gen.go @@ -0,0 +1,55 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +type Redis_LinkedServer_STATUS_ARM struct { + // Id: Fully qualified resource ID for the resource. Ex - + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + Id *string `json:"id,omitempty"` + + // Name: The name of the resource + Name *string `json:"name,omitempty"` + + // Properties: Properties of the linked server. + Properties *RedisLinkedServerProperties_STATUS_ARM `json:"properties,omitempty"` + + // Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string `json:"type,omitempty"` +} + +// Properties of a linked server to be returned in get/put response +type RedisLinkedServerProperties_STATUS_ARM struct { + // GeoReplicatedPrimaryHostName: The unchanging DNS name which will always point to current geo-primary cache among the + // linked redis caches for seamless Geo Failover experience. + GeoReplicatedPrimaryHostName *string `json:"geoReplicatedPrimaryHostName,omitempty"` + + // LinkedRedisCacheId: Fully qualified resourceId of the linked redis cache. + LinkedRedisCacheId *string `json:"linkedRedisCacheId,omitempty"` + + // LinkedRedisCacheLocation: Location of the linked redis cache. + LinkedRedisCacheLocation *string `json:"linkedRedisCacheLocation,omitempty"` + + // PrimaryHostName: The changing DNS name that resolves to the current geo-primary cache among the linked redis caches + // before or after the Geo Failover. + PrimaryHostName *string `json:"primaryHostName,omitempty"` + + // ProvisioningState: Terminal state of the link between primary and secondary redis cache. + ProvisioningState *string `json:"provisioningState,omitempty"` + + // ServerRole: Role of the linked server. + ServerRole *RedisLinkedServerProperties_ServerRole_STATUS_ARM `json:"serverRole,omitempty"` +} + +type RedisLinkedServerProperties_ServerRole_STATUS_ARM string + +const ( + RedisLinkedServerProperties_ServerRole_STATUS_ARM_Primary = RedisLinkedServerProperties_ServerRole_STATUS_ARM("Primary") + RedisLinkedServerProperties_ServerRole_STATUS_ARM_Secondary = RedisLinkedServerProperties_ServerRole_STATUS_ARM("Secondary") +) + +// Mapping from string to RedisLinkedServerProperties_ServerRole_STATUS_ARM +var redisLinkedServerProperties_ServerRole_STATUS_ARM_Values = map[string]RedisLinkedServerProperties_ServerRole_STATUS_ARM{ + "primary": RedisLinkedServerProperties_ServerRole_STATUS_ARM_Primary, + "secondary": RedisLinkedServerProperties_ServerRole_STATUS_ARM_Secondary, +} diff --git a/v2/api/cache/v1api20230801/redis_linked_server_status_arm_types_gen_test.go b/v2/api/cache/v1api20230801/redis_linked_server_status_arm_types_gen_test.go new file mode 100644 index 00000000000..63365a4712f --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_linked_server_status_arm_types_gen_test.go @@ -0,0 +1,161 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_RedisLinkedServerProperties_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisLinkedServerProperties_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisLinkedServerProperties_STATUS_ARM, RedisLinkedServerProperties_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisLinkedServerProperties_STATUS_ARM runs a test to see if a specific instance of RedisLinkedServerProperties_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisLinkedServerProperties_STATUS_ARM(subject RedisLinkedServerProperties_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisLinkedServerProperties_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisLinkedServerProperties_STATUS_ARM instances for property testing - lazily instantiated by +// RedisLinkedServerProperties_STATUS_ARMGenerator() +var redisLinkedServerProperties_STATUS_ARMGenerator gopter.Gen + +// RedisLinkedServerProperties_STATUS_ARMGenerator returns a generator of RedisLinkedServerProperties_STATUS_ARM instances for property testing. +func RedisLinkedServerProperties_STATUS_ARMGenerator() gopter.Gen { + if redisLinkedServerProperties_STATUS_ARMGenerator != nil { + return redisLinkedServerProperties_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisLinkedServerProperties_STATUS_ARM(generators) + redisLinkedServerProperties_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RedisLinkedServerProperties_STATUS_ARM{}), generators) + + return redisLinkedServerProperties_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedisLinkedServerProperties_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisLinkedServerProperties_STATUS_ARM(gens map[string]gopter.Gen) { + gens["GeoReplicatedPrimaryHostName"] = gen.PtrOf(gen.AlphaString()) + gens["LinkedRedisCacheId"] = gen.PtrOf(gen.AlphaString()) + gens["LinkedRedisCacheLocation"] = gen.PtrOf(gen.AlphaString()) + gens["PrimaryHostName"] = gen.PtrOf(gen.AlphaString()) + gens["ProvisioningState"] = gen.PtrOf(gen.AlphaString()) + gens["ServerRole"] = gen.PtrOf(gen.OneConstOf(RedisLinkedServerProperties_ServerRole_STATUS_ARM_Primary, RedisLinkedServerProperties_ServerRole_STATUS_ARM_Secondary)) +} + +func Test_Redis_LinkedServer_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_LinkedServer_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_LinkedServer_STATUS_ARM, Redis_LinkedServer_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_LinkedServer_STATUS_ARM runs a test to see if a specific instance of Redis_LinkedServer_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_LinkedServer_STATUS_ARM(subject Redis_LinkedServer_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_LinkedServer_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_LinkedServer_STATUS_ARM instances for property testing - lazily instantiated by +// Redis_LinkedServer_STATUS_ARMGenerator() +var redis_LinkedServer_STATUS_ARMGenerator gopter.Gen + +// Redis_LinkedServer_STATUS_ARMGenerator returns a generator of Redis_LinkedServer_STATUS_ARM instances for property testing. +// We first initialize redis_LinkedServer_STATUS_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_LinkedServer_STATUS_ARMGenerator() gopter.Gen { + if redis_LinkedServer_STATUS_ARMGenerator != nil { + return redis_LinkedServer_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_LinkedServer_STATUS_ARM(generators) + redis_LinkedServer_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_LinkedServer_STATUS_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_LinkedServer_STATUS_ARM(generators) + AddRelatedPropertyGeneratorsForRedis_LinkedServer_STATUS_ARM(generators) + redis_LinkedServer_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_LinkedServer_STATUS_ARM{}), generators) + + return redis_LinkedServer_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_LinkedServer_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_LinkedServer_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRedis_LinkedServer_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_LinkedServer_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Properties"] = gen.PtrOf(RedisLinkedServerProperties_STATUS_ARMGenerator()) +} diff --git a/v2/api/cache/v1api20230801/redis_linked_server_types_gen.go b/v2/api/cache/v1api20230801/redis_linked_server_types_gen.go new file mode 100644 index 00000000000..afee1f69177 --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_linked_server_types_gen.go @@ -0,0 +1,910 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "fmt" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" + "github.com/Azure/azure-service-operator/v2/internal/reflecthelpers" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" + "github.com/pkg/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/conversion" + "sigs.k8s.io/controller-runtime/pkg/webhook/admission" +) + +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +// +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +// +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{name}/linkedServers/{linkedServerName} +type RedisLinkedServer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec Redis_LinkedServer_Spec `json:"spec,omitempty"` + Status Redis_LinkedServer_STATUS `json:"status,omitempty"` +} + +var _ conditions.Conditioner = &RedisLinkedServer{} + +// GetConditions returns the conditions of the resource +func (server *RedisLinkedServer) GetConditions() conditions.Conditions { + return server.Status.Conditions +} + +// SetConditions sets the conditions on the resource status +func (server *RedisLinkedServer) SetConditions(conditions conditions.Conditions) { + server.Status.Conditions = conditions +} + +var _ conversion.Convertible = &RedisLinkedServer{} + +// ConvertFrom populates our RedisLinkedServer from the provided hub RedisLinkedServer +func (server *RedisLinkedServer) ConvertFrom(hub conversion.Hub) error { + source, ok := hub.(*storage.RedisLinkedServer) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/RedisLinkedServer but received %T instead", hub) + } + + return server.AssignProperties_From_RedisLinkedServer(source) +} + +// ConvertTo populates the provided hub RedisLinkedServer from our RedisLinkedServer +func (server *RedisLinkedServer) ConvertTo(hub conversion.Hub) error { + destination, ok := hub.(*storage.RedisLinkedServer) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/RedisLinkedServer but received %T instead", hub) + } + + return server.AssignProperties_To_RedisLinkedServer(destination) +} + +// +kubebuilder:webhook:path=/mutate-cache-azure-com-v1api20230801-redislinkedserver,mutating=true,sideEffects=None,matchPolicy=Exact,failurePolicy=fail,groups=cache.azure.com,resources=redislinkedservers,verbs=create;update,versions=v1api20230801,name=default.v1api20230801.redislinkedservers.cache.azure.com,admissionReviewVersions=v1 + +var _ admission.Defaulter = &RedisLinkedServer{} + +// Default applies defaults to the RedisLinkedServer resource +func (server *RedisLinkedServer) Default() { + server.defaultImpl() + var temp any = server + if runtimeDefaulter, ok := temp.(genruntime.Defaulter); ok { + runtimeDefaulter.CustomDefault() + } +} + +// defaultAzureName defaults the Azure name of the resource to the Kubernetes name +func (server *RedisLinkedServer) defaultAzureName() { + if server.Spec.AzureName == "" { + server.Spec.AzureName = server.Name + } +} + +// defaultImpl applies the code generated defaults to the RedisLinkedServer resource +func (server *RedisLinkedServer) defaultImpl() { server.defaultAzureName() } + +var _ genruntime.ImportableResource = &RedisLinkedServer{} + +// InitializeSpec initializes the spec for this resource from the given status +func (server *RedisLinkedServer) InitializeSpec(status genruntime.ConvertibleStatus) error { + if s, ok := status.(*Redis_LinkedServer_STATUS); ok { + return server.Spec.Initialize_From_Redis_LinkedServer_STATUS(s) + } + + return fmt.Errorf("expected Status of type Redis_LinkedServer_STATUS but received %T instead", status) +} + +var _ genruntime.KubernetesResource = &RedisLinkedServer{} + +// AzureName returns the Azure name of the resource +func (server *RedisLinkedServer) AzureName() string { + return server.Spec.AzureName +} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2023-08-01" +func (server RedisLinkedServer) GetAPIVersion() string { + return "2023-08-01" +} + +// GetResourceScope returns the scope of the resource +func (server *RedisLinkedServer) GetResourceScope() genruntime.ResourceScope { + return genruntime.ResourceScopeResourceGroup +} + +// GetSpec returns the specification of this resource +func (server *RedisLinkedServer) GetSpec() genruntime.ConvertibleSpec { + return &server.Spec +} + +// GetStatus returns the status of this resource +func (server *RedisLinkedServer) GetStatus() genruntime.ConvertibleStatus { + return &server.Status +} + +// GetSupportedOperations returns the operations supported by the resource +func (server *RedisLinkedServer) GetSupportedOperations() []genruntime.ResourceOperation { + return []genruntime.ResourceOperation{ + genruntime.ResourceOperationDelete, + genruntime.ResourceOperationGet, + genruntime.ResourceOperationPut, + } +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.Cache/redis/linkedServers" +func (server *RedisLinkedServer) GetType() string { + return "Microsoft.Cache/redis/linkedServers" +} + +// NewEmptyStatus returns a new empty (blank) status +func (server *RedisLinkedServer) NewEmptyStatus() genruntime.ConvertibleStatus { + return &Redis_LinkedServer_STATUS{} +} + +// Owner returns the ResourceReference of the owner +func (server *RedisLinkedServer) Owner() *genruntime.ResourceReference { + group, kind := genruntime.LookupOwnerGroupKind(server.Spec) + return server.Spec.Owner.AsResourceReference(group, kind) +} + +// SetStatus sets the status of this resource +func (server *RedisLinkedServer) SetStatus(status genruntime.ConvertibleStatus) error { + // If we have exactly the right type of status, assign it + if st, ok := status.(*Redis_LinkedServer_STATUS); ok { + server.Status = *st + return nil + } + + // Convert status to required version + var st Redis_LinkedServer_STATUS + err := status.ConvertStatusTo(&st) + if err != nil { + return errors.Wrap(err, "failed to convert status") + } + + server.Status = st + return nil +} + +// +kubebuilder:webhook:path=/validate-cache-azure-com-v1api20230801-redislinkedserver,mutating=false,sideEffects=None,matchPolicy=Exact,failurePolicy=fail,groups=cache.azure.com,resources=redislinkedservers,verbs=create;update,versions=v1api20230801,name=validate.v1api20230801.redislinkedservers.cache.azure.com,admissionReviewVersions=v1 + +var _ admission.Validator = &RedisLinkedServer{} + +// ValidateCreate validates the creation of the resource +func (server *RedisLinkedServer) ValidateCreate() (admission.Warnings, error) { + validations := server.createValidations() + var temp any = server + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.CreateValidations()...) + } + return genruntime.ValidateCreate(validations) +} + +// ValidateDelete validates the deletion of the resource +func (server *RedisLinkedServer) ValidateDelete() (admission.Warnings, error) { + validations := server.deleteValidations() + var temp any = server + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.DeleteValidations()...) + } + return genruntime.ValidateDelete(validations) +} + +// ValidateUpdate validates an update of the resource +func (server *RedisLinkedServer) ValidateUpdate(old runtime.Object) (admission.Warnings, error) { + validations := server.updateValidations() + var temp any = server + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.UpdateValidations()...) + } + return genruntime.ValidateUpdate(old, validations) +} + +// createValidations validates the creation of the resource +func (server *RedisLinkedServer) createValidations() []func() (admission.Warnings, error) { + return []func() (admission.Warnings, error){server.validateResourceReferences, server.validateOwnerReference} +} + +// deleteValidations validates the deletion of the resource +func (server *RedisLinkedServer) deleteValidations() []func() (admission.Warnings, error) { + return nil +} + +// updateValidations validates the update of the resource +func (server *RedisLinkedServer) updateValidations() []func(old runtime.Object) (admission.Warnings, error) { + return []func(old runtime.Object) (admission.Warnings, error){ + func(old runtime.Object) (admission.Warnings, error) { + return server.validateResourceReferences() + }, + server.validateWriteOnceProperties, + func(old runtime.Object) (admission.Warnings, error) { + return server.validateOwnerReference() + }, + } +} + +// validateOwnerReference validates the owner field +func (server *RedisLinkedServer) validateOwnerReference() (admission.Warnings, error) { + return genruntime.ValidateOwner(server) +} + +// validateResourceReferences validates all resource references +func (server *RedisLinkedServer) validateResourceReferences() (admission.Warnings, error) { + refs, err := reflecthelpers.FindResourceReferences(&server.Spec) + if err != nil { + return nil, err + } + return genruntime.ValidateResourceReferences(refs) +} + +// validateWriteOnceProperties validates all WriteOnce properties +func (server *RedisLinkedServer) validateWriteOnceProperties(old runtime.Object) (admission.Warnings, error) { + oldObj, ok := old.(*RedisLinkedServer) + if !ok { + return nil, nil + } + + return genruntime.ValidateWriteOnceProperties(oldObj, server) +} + +// AssignProperties_From_RedisLinkedServer populates our RedisLinkedServer from the provided source RedisLinkedServer +func (server *RedisLinkedServer) AssignProperties_From_RedisLinkedServer(source *storage.RedisLinkedServer) error { + + // ObjectMeta + server.ObjectMeta = *source.ObjectMeta.DeepCopy() + + // Spec + var spec Redis_LinkedServer_Spec + err := spec.AssignProperties_From_Redis_LinkedServer_Spec(&source.Spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_LinkedServer_Spec() to populate field Spec") + } + server.Spec = spec + + // Status + var status Redis_LinkedServer_STATUS + err = status.AssignProperties_From_Redis_LinkedServer_STATUS(&source.Status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_LinkedServer_STATUS() to populate field Status") + } + server.Status = status + + // No error + return nil +} + +// AssignProperties_To_RedisLinkedServer populates the provided destination RedisLinkedServer from our RedisLinkedServer +func (server *RedisLinkedServer) AssignProperties_To_RedisLinkedServer(destination *storage.RedisLinkedServer) error { + + // ObjectMeta + destination.ObjectMeta = *server.ObjectMeta.DeepCopy() + + // Spec + var spec storage.Redis_LinkedServer_Spec + err := server.Spec.AssignProperties_To_Redis_LinkedServer_Spec(&spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_LinkedServer_Spec() to populate field Spec") + } + destination.Spec = spec + + // Status + var status storage.Redis_LinkedServer_STATUS + err = server.Status.AssignProperties_To_Redis_LinkedServer_STATUS(&status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_LinkedServer_STATUS() to populate field Status") + } + destination.Status = status + + // No error + return nil +} + +// OriginalGVK returns a GroupValueKind for the original API version used to create the resource +func (server *RedisLinkedServer) OriginalGVK() *schema.GroupVersionKind { + return &schema.GroupVersionKind{ + Group: GroupVersion.Group, + Version: server.Spec.OriginalVersion(), + Kind: "RedisLinkedServer", + } +} + +// +kubebuilder:object:root=true +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{name}/linkedServers/{linkedServerName} +type RedisLinkedServerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RedisLinkedServer `json:"items"` +} + +type Redis_LinkedServer_Spec struct { + // AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it + // doesn't have to be. + AzureName string `json:"azureName,omitempty"` + + // +kubebuilder:validation:Required + // LinkedRedisCacheLocation: Location of the linked redis cache. + LinkedRedisCacheLocation *string `json:"linkedRedisCacheLocation,omitempty"` + + // +kubebuilder:validation:Required + // LinkedRedisCacheReference: Fully qualified resourceId of the linked redis cache. + LinkedRedisCacheReference *genruntime.ResourceReference `armReference:"LinkedRedisCacheId" json:"linkedRedisCacheReference,omitempty"` + + // +kubebuilder:validation:Required + // Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also + // controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a + // reference to a cache.azure.com/Redis resource + Owner *genruntime.KnownResourceReference `group:"cache.azure.com" json:"owner,omitempty" kind:"Redis"` + + // +kubebuilder:validation:Required + // ServerRole: Role of the linked server. + ServerRole *RedisLinkedServerCreateProperties_ServerRole `json:"serverRole,omitempty"` +} + +var _ genruntime.ARMTransformer = &Redis_LinkedServer_Spec{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (server *Redis_LinkedServer_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if server == nil { + return nil, nil + } + result := &Redis_LinkedServer_Spec_ARM{} + + // Set property "Name": + result.Name = resolved.Name + + // Set property "Properties": + if server.LinkedRedisCacheLocation != nil || + server.LinkedRedisCacheReference != nil || + server.ServerRole != nil { + result.Properties = &RedisLinkedServerCreateProperties_ARM{} + } + if server.LinkedRedisCacheLocation != nil { + linkedRedisCacheLocation := *server.LinkedRedisCacheLocation + result.Properties.LinkedRedisCacheLocation = &linkedRedisCacheLocation + } + if server.LinkedRedisCacheReference != nil { + linkedRedisCacheIdARMID, err := resolved.ResolvedReferences.Lookup(*server.LinkedRedisCacheReference) + if err != nil { + return nil, err + } + linkedRedisCacheId := linkedRedisCacheIdARMID + result.Properties.LinkedRedisCacheId = &linkedRedisCacheId + } + if server.ServerRole != nil { + var temp string + temp = string(*server.ServerRole) + serverRole := RedisLinkedServerCreateProperties_ServerRole_ARM(temp) + result.Properties.ServerRole = &serverRole + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (server *Redis_LinkedServer_Spec) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &Redis_LinkedServer_Spec_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (server *Redis_LinkedServer_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(Redis_LinkedServer_Spec_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Redis_LinkedServer_Spec_ARM, got %T", armInput) + } + + // Set property "AzureName": + server.SetAzureName(genruntime.ExtractKubernetesResourceNameFromARMName(typedInput.Name)) + + // Set property "LinkedRedisCacheLocation": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.LinkedRedisCacheLocation != nil { + linkedRedisCacheLocation := *typedInput.Properties.LinkedRedisCacheLocation + server.LinkedRedisCacheLocation = &linkedRedisCacheLocation + } + } + + // no assignment for property "LinkedRedisCacheReference" + + // Set property "Owner": + server.Owner = &genruntime.KnownResourceReference{ + Name: owner.Name, + ARMID: owner.ARMID, + } + + // Set property "ServerRole": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.ServerRole != nil { + var temp string + temp = string(*typedInput.Properties.ServerRole) + serverRole := RedisLinkedServerCreateProperties_ServerRole(temp) + server.ServerRole = &serverRole + } + } + + // No error + return nil +} + +var _ genruntime.ConvertibleSpec = &Redis_LinkedServer_Spec{} + +// ConvertSpecFrom populates our Redis_LinkedServer_Spec from the provided source +func (server *Redis_LinkedServer_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error { + src, ok := source.(*storage.Redis_LinkedServer_Spec) + if ok { + // Populate our instance from source + return server.AssignProperties_From_Redis_LinkedServer_Spec(src) + } + + // Convert to an intermediate form + src = &storage.Redis_LinkedServer_Spec{} + err := src.ConvertSpecFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecFrom()") + } + + // Update our instance from src + err = server.AssignProperties_From_Redis_LinkedServer_Spec(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecFrom()") + } + + return nil +} + +// ConvertSpecTo populates the provided destination from our Redis_LinkedServer_Spec +func (server *Redis_LinkedServer_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error { + dst, ok := destination.(*storage.Redis_LinkedServer_Spec) + if ok { + // Populate destination from our instance + return server.AssignProperties_To_Redis_LinkedServer_Spec(dst) + } + + // Convert to an intermediate form + dst = &storage.Redis_LinkedServer_Spec{} + err := server.AssignProperties_To_Redis_LinkedServer_Spec(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecTo()") + } + + // Update dst from our instance + err = dst.ConvertSpecTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecTo()") + } + + return nil +} + +// AssignProperties_From_Redis_LinkedServer_Spec populates our Redis_LinkedServer_Spec from the provided source Redis_LinkedServer_Spec +func (server *Redis_LinkedServer_Spec) AssignProperties_From_Redis_LinkedServer_Spec(source *storage.Redis_LinkedServer_Spec) error { + + // AzureName + server.AzureName = source.AzureName + + // LinkedRedisCacheLocation + server.LinkedRedisCacheLocation = genruntime.ClonePointerToString(source.LinkedRedisCacheLocation) + + // LinkedRedisCacheReference + if source.LinkedRedisCacheReference != nil { + linkedRedisCacheReference := source.LinkedRedisCacheReference.Copy() + server.LinkedRedisCacheReference = &linkedRedisCacheReference + } else { + server.LinkedRedisCacheReference = nil + } + + // Owner + if source.Owner != nil { + owner := source.Owner.Copy() + server.Owner = &owner + } else { + server.Owner = nil + } + + // ServerRole + if source.ServerRole != nil { + serverRole := *source.ServerRole + serverRoleTemp := genruntime.ToEnum(serverRole, redisLinkedServerCreateProperties_ServerRole_Values) + server.ServerRole = &serverRoleTemp + } else { + server.ServerRole = nil + } + + // No error + return nil +} + +// AssignProperties_To_Redis_LinkedServer_Spec populates the provided destination Redis_LinkedServer_Spec from our Redis_LinkedServer_Spec +func (server *Redis_LinkedServer_Spec) AssignProperties_To_Redis_LinkedServer_Spec(destination *storage.Redis_LinkedServer_Spec) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // AzureName + destination.AzureName = server.AzureName + + // LinkedRedisCacheLocation + destination.LinkedRedisCacheLocation = genruntime.ClonePointerToString(server.LinkedRedisCacheLocation) + + // LinkedRedisCacheReference + if server.LinkedRedisCacheReference != nil { + linkedRedisCacheReference := server.LinkedRedisCacheReference.Copy() + destination.LinkedRedisCacheReference = &linkedRedisCacheReference + } else { + destination.LinkedRedisCacheReference = nil + } + + // OriginalVersion + destination.OriginalVersion = server.OriginalVersion() + + // Owner + if server.Owner != nil { + owner := server.Owner.Copy() + destination.Owner = &owner + } else { + destination.Owner = nil + } + + // ServerRole + if server.ServerRole != nil { + serverRole := string(*server.ServerRole) + destination.ServerRole = &serverRole + } else { + destination.ServerRole = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_Redis_LinkedServer_STATUS populates our Redis_LinkedServer_Spec from the provided source Redis_LinkedServer_STATUS +func (server *Redis_LinkedServer_Spec) Initialize_From_Redis_LinkedServer_STATUS(source *Redis_LinkedServer_STATUS) error { + + // LinkedRedisCacheLocation + server.LinkedRedisCacheLocation = genruntime.ClonePointerToString(source.LinkedRedisCacheLocation) + + // LinkedRedisCacheReference + if source.LinkedRedisCacheId != nil { + linkedRedisCacheReference := genruntime.CreateResourceReferenceFromARMID(*source.LinkedRedisCacheId) + server.LinkedRedisCacheReference = &linkedRedisCacheReference + } else { + server.LinkedRedisCacheReference = nil + } + + // ServerRole + if source.ServerRole != nil { + serverRole := genruntime.ToEnum(string(*source.ServerRole), redisLinkedServerCreateProperties_ServerRole_Values) + server.ServerRole = &serverRole + } else { + server.ServerRole = nil + } + + // No error + return nil +} + +// OriginalVersion returns the original API version used to create the resource. +func (server *Redis_LinkedServer_Spec) OriginalVersion() string { + return GroupVersion.Version +} + +// SetAzureName sets the Azure name of the resource +func (server *Redis_LinkedServer_Spec) SetAzureName(azureName string) { server.AzureName = azureName } + +type Redis_LinkedServer_STATUS struct { + // Conditions: The observed state of the resource + Conditions []conditions.Condition `json:"conditions,omitempty"` + + // GeoReplicatedPrimaryHostName: The unchanging DNS name which will always point to current geo-primary cache among the + // linked redis caches for seamless Geo Failover experience. + GeoReplicatedPrimaryHostName *string `json:"geoReplicatedPrimaryHostName,omitempty"` + + // Id: Fully qualified resource ID for the resource. Ex - + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + Id *string `json:"id,omitempty"` + + // LinkedRedisCacheId: Fully qualified resourceId of the linked redis cache. + LinkedRedisCacheId *string `json:"linkedRedisCacheId,omitempty"` + + // LinkedRedisCacheLocation: Location of the linked redis cache. + LinkedRedisCacheLocation *string `json:"linkedRedisCacheLocation,omitempty"` + + // Name: The name of the resource + Name *string `json:"name,omitempty"` + + // PrimaryHostName: The changing DNS name that resolves to the current geo-primary cache among the linked redis caches + // before or after the Geo Failover. + PrimaryHostName *string `json:"primaryHostName,omitempty"` + + // ProvisioningState: Terminal state of the link between primary and secondary redis cache. + ProvisioningState *string `json:"provisioningState,omitempty"` + + // ServerRole: Role of the linked server. + ServerRole *RedisLinkedServerProperties_ServerRole_STATUS `json:"serverRole,omitempty"` + + // Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string `json:"type,omitempty"` +} + +var _ genruntime.ConvertibleStatus = &Redis_LinkedServer_STATUS{} + +// ConvertStatusFrom populates our Redis_LinkedServer_STATUS from the provided source +func (server *Redis_LinkedServer_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error { + src, ok := source.(*storage.Redis_LinkedServer_STATUS) + if ok { + // Populate our instance from source + return server.AssignProperties_From_Redis_LinkedServer_STATUS(src) + } + + // Convert to an intermediate form + src = &storage.Redis_LinkedServer_STATUS{} + err := src.ConvertStatusFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusFrom()") + } + + // Update our instance from src + err = server.AssignProperties_From_Redis_LinkedServer_STATUS(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusFrom()") + } + + return nil +} + +// ConvertStatusTo populates the provided destination from our Redis_LinkedServer_STATUS +func (server *Redis_LinkedServer_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error { + dst, ok := destination.(*storage.Redis_LinkedServer_STATUS) + if ok { + // Populate destination from our instance + return server.AssignProperties_To_Redis_LinkedServer_STATUS(dst) + } + + // Convert to an intermediate form + dst = &storage.Redis_LinkedServer_STATUS{} + err := server.AssignProperties_To_Redis_LinkedServer_STATUS(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusTo()") + } + + // Update dst from our instance + err = dst.ConvertStatusTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusTo()") + } + + return nil +} + +var _ genruntime.FromARMConverter = &Redis_LinkedServer_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (server *Redis_LinkedServer_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &Redis_LinkedServer_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (server *Redis_LinkedServer_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(Redis_LinkedServer_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Redis_LinkedServer_STATUS_ARM, got %T", armInput) + } + + // no assignment for property "Conditions" + + // Set property "GeoReplicatedPrimaryHostName": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.GeoReplicatedPrimaryHostName != nil { + geoReplicatedPrimaryHostName := *typedInput.Properties.GeoReplicatedPrimaryHostName + server.GeoReplicatedPrimaryHostName = &geoReplicatedPrimaryHostName + } + } + + // Set property "Id": + if typedInput.Id != nil { + id := *typedInput.Id + server.Id = &id + } + + // Set property "LinkedRedisCacheId": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.LinkedRedisCacheId != nil { + linkedRedisCacheId := *typedInput.Properties.LinkedRedisCacheId + server.LinkedRedisCacheId = &linkedRedisCacheId + } + } + + // Set property "LinkedRedisCacheLocation": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.LinkedRedisCacheLocation != nil { + linkedRedisCacheLocation := *typedInput.Properties.LinkedRedisCacheLocation + server.LinkedRedisCacheLocation = &linkedRedisCacheLocation + } + } + + // Set property "Name": + if typedInput.Name != nil { + name := *typedInput.Name + server.Name = &name + } + + // Set property "PrimaryHostName": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.PrimaryHostName != nil { + primaryHostName := *typedInput.Properties.PrimaryHostName + server.PrimaryHostName = &primaryHostName + } + } + + // Set property "ProvisioningState": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.ProvisioningState != nil { + provisioningState := *typedInput.Properties.ProvisioningState + server.ProvisioningState = &provisioningState + } + } + + // Set property "ServerRole": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.ServerRole != nil { + var temp string + temp = string(*typedInput.Properties.ServerRole) + serverRole := RedisLinkedServerProperties_ServerRole_STATUS(temp) + server.ServerRole = &serverRole + } + } + + // Set property "Type": + if typedInput.Type != nil { + typeVar := *typedInput.Type + server.Type = &typeVar + } + + // No error + return nil +} + +// AssignProperties_From_Redis_LinkedServer_STATUS populates our Redis_LinkedServer_STATUS from the provided source Redis_LinkedServer_STATUS +func (server *Redis_LinkedServer_STATUS) AssignProperties_From_Redis_LinkedServer_STATUS(source *storage.Redis_LinkedServer_STATUS) error { + + // Conditions + server.Conditions = genruntime.CloneSliceOfCondition(source.Conditions) + + // GeoReplicatedPrimaryHostName + server.GeoReplicatedPrimaryHostName = genruntime.ClonePointerToString(source.GeoReplicatedPrimaryHostName) + + // Id + server.Id = genruntime.ClonePointerToString(source.Id) + + // LinkedRedisCacheId + server.LinkedRedisCacheId = genruntime.ClonePointerToString(source.LinkedRedisCacheId) + + // LinkedRedisCacheLocation + server.LinkedRedisCacheLocation = genruntime.ClonePointerToString(source.LinkedRedisCacheLocation) + + // Name + server.Name = genruntime.ClonePointerToString(source.Name) + + // PrimaryHostName + server.PrimaryHostName = genruntime.ClonePointerToString(source.PrimaryHostName) + + // ProvisioningState + server.ProvisioningState = genruntime.ClonePointerToString(source.ProvisioningState) + + // ServerRole + if source.ServerRole != nil { + serverRole := *source.ServerRole + serverRoleTemp := genruntime.ToEnum(serverRole, redisLinkedServerProperties_ServerRole_STATUS_Values) + server.ServerRole = &serverRoleTemp + } else { + server.ServerRole = nil + } + + // Type + server.Type = genruntime.ClonePointerToString(source.Type) + + // No error + return nil +} + +// AssignProperties_To_Redis_LinkedServer_STATUS populates the provided destination Redis_LinkedServer_STATUS from our Redis_LinkedServer_STATUS +func (server *Redis_LinkedServer_STATUS) AssignProperties_To_Redis_LinkedServer_STATUS(destination *storage.Redis_LinkedServer_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Conditions + destination.Conditions = genruntime.CloneSliceOfCondition(server.Conditions) + + // GeoReplicatedPrimaryHostName + destination.GeoReplicatedPrimaryHostName = genruntime.ClonePointerToString(server.GeoReplicatedPrimaryHostName) + + // Id + destination.Id = genruntime.ClonePointerToString(server.Id) + + // LinkedRedisCacheId + destination.LinkedRedisCacheId = genruntime.ClonePointerToString(server.LinkedRedisCacheId) + + // LinkedRedisCacheLocation + destination.LinkedRedisCacheLocation = genruntime.ClonePointerToString(server.LinkedRedisCacheLocation) + + // Name + destination.Name = genruntime.ClonePointerToString(server.Name) + + // PrimaryHostName + destination.PrimaryHostName = genruntime.ClonePointerToString(server.PrimaryHostName) + + // ProvisioningState + destination.ProvisioningState = genruntime.ClonePointerToString(server.ProvisioningState) + + // ServerRole + if server.ServerRole != nil { + serverRole := string(*server.ServerRole) + destination.ServerRole = &serverRole + } else { + destination.ServerRole = nil + } + + // Type + destination.Type = genruntime.ClonePointerToString(server.Type) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// +kubebuilder:validation:Enum={"Primary","Secondary"} +type RedisLinkedServerCreateProperties_ServerRole string + +const ( + RedisLinkedServerCreateProperties_ServerRole_Primary = RedisLinkedServerCreateProperties_ServerRole("Primary") + RedisLinkedServerCreateProperties_ServerRole_Secondary = RedisLinkedServerCreateProperties_ServerRole("Secondary") +) + +// Mapping from string to RedisLinkedServerCreateProperties_ServerRole +var redisLinkedServerCreateProperties_ServerRole_Values = map[string]RedisLinkedServerCreateProperties_ServerRole{ + "primary": RedisLinkedServerCreateProperties_ServerRole_Primary, + "secondary": RedisLinkedServerCreateProperties_ServerRole_Secondary, +} + +type RedisLinkedServerProperties_ServerRole_STATUS string + +const ( + RedisLinkedServerProperties_ServerRole_STATUS_Primary = RedisLinkedServerProperties_ServerRole_STATUS("Primary") + RedisLinkedServerProperties_ServerRole_STATUS_Secondary = RedisLinkedServerProperties_ServerRole_STATUS("Secondary") +) + +// Mapping from string to RedisLinkedServerProperties_ServerRole_STATUS +var redisLinkedServerProperties_ServerRole_STATUS_Values = map[string]RedisLinkedServerProperties_ServerRole_STATUS{ + "primary": RedisLinkedServerProperties_ServerRole_STATUS_Primary, + "secondary": RedisLinkedServerProperties_ServerRole_STATUS_Secondary, +} + +func init() { + SchemeBuilder.Register(&RedisLinkedServer{}, &RedisLinkedServerList{}) +} diff --git a/v2/api/cache/v1api20230801/redis_linked_server_types_gen_test.go b/v2/api/cache/v1api20230801/redis_linked_server_types_gen_test.go new file mode 100644 index 00000000000..ac65589251b --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_linked_server_types_gen_test.go @@ -0,0 +1,381 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "encoding/json" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_RedisLinkedServer_WhenConvertedToHub_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + parameters.MinSuccessfulTests = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisLinkedServer to hub returns original", + prop.ForAll(RunResourceConversionTestForRedisLinkedServer, RedisLinkedServerGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunResourceConversionTestForRedisLinkedServer tests if a specific instance of RedisLinkedServer round trips to the hub storage version and back losslessly +func RunResourceConversionTestForRedisLinkedServer(subject RedisLinkedServer) string { + // Copy subject to make sure conversion doesn't modify it + copied := subject.DeepCopy() + + // Convert to our hub version + var hub storage.RedisLinkedServer + err := copied.ConvertTo(&hub) + if err != nil { + return err.Error() + } + + // Convert from our hub version + var actual RedisLinkedServer + err = actual.ConvertFrom(&hub) + if err != nil { + return err.Error() + } + + // Compare actual with what we started with + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisLinkedServer_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisLinkedServer to RedisLinkedServer via AssignProperties_To_RedisLinkedServer & AssignProperties_From_RedisLinkedServer returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisLinkedServer, RedisLinkedServerGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisLinkedServer tests if a specific instance of RedisLinkedServer can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisLinkedServer(subject RedisLinkedServer) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RedisLinkedServer + err := copied.AssignProperties_To_RedisLinkedServer(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisLinkedServer + err = actual.AssignProperties_From_RedisLinkedServer(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisLinkedServer_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 20 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisLinkedServer via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisLinkedServer, RedisLinkedServerGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisLinkedServer runs a test to see if a specific instance of RedisLinkedServer round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisLinkedServer(subject RedisLinkedServer) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisLinkedServer + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisLinkedServer instances for property testing - lazily instantiated by RedisLinkedServerGenerator() +var redisLinkedServerGenerator gopter.Gen + +// RedisLinkedServerGenerator returns a generator of RedisLinkedServer instances for property testing. +func RedisLinkedServerGenerator() gopter.Gen { + if redisLinkedServerGenerator != nil { + return redisLinkedServerGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRedisLinkedServer(generators) + redisLinkedServerGenerator = gen.Struct(reflect.TypeOf(RedisLinkedServer{}), generators) + + return redisLinkedServerGenerator +} + +// AddRelatedPropertyGeneratorsForRedisLinkedServer is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedisLinkedServer(gens map[string]gopter.Gen) { + gens["Spec"] = Redis_LinkedServer_SpecGenerator() + gens["Status"] = Redis_LinkedServer_STATUSGenerator() +} + +func Test_Redis_LinkedServer_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_LinkedServer_STATUS to Redis_LinkedServer_STATUS via AssignProperties_To_Redis_LinkedServer_STATUS & AssignProperties_From_Redis_LinkedServer_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_LinkedServer_STATUS, Redis_LinkedServer_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_LinkedServer_STATUS tests if a specific instance of Redis_LinkedServer_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_LinkedServer_STATUS(subject Redis_LinkedServer_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis_LinkedServer_STATUS + err := copied.AssignProperties_To_Redis_LinkedServer_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_LinkedServer_STATUS + err = actual.AssignProperties_From_Redis_LinkedServer_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Redis_LinkedServer_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_LinkedServer_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_LinkedServer_STATUS, Redis_LinkedServer_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_LinkedServer_STATUS runs a test to see if a specific instance of Redis_LinkedServer_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_LinkedServer_STATUS(subject Redis_LinkedServer_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_LinkedServer_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_LinkedServer_STATUS instances for property testing - lazily instantiated by +// Redis_LinkedServer_STATUSGenerator() +var redis_LinkedServer_STATUSGenerator gopter.Gen + +// Redis_LinkedServer_STATUSGenerator returns a generator of Redis_LinkedServer_STATUS instances for property testing. +func Redis_LinkedServer_STATUSGenerator() gopter.Gen { + if redis_LinkedServer_STATUSGenerator != nil { + return redis_LinkedServer_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_LinkedServer_STATUS(generators) + redis_LinkedServer_STATUSGenerator = gen.Struct(reflect.TypeOf(Redis_LinkedServer_STATUS{}), generators) + + return redis_LinkedServer_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_LinkedServer_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_LinkedServer_STATUS(gens map[string]gopter.Gen) { + gens["GeoReplicatedPrimaryHostName"] = gen.PtrOf(gen.AlphaString()) + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["LinkedRedisCacheId"] = gen.PtrOf(gen.AlphaString()) + gens["LinkedRedisCacheLocation"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["PrimaryHostName"] = gen.PtrOf(gen.AlphaString()) + gens["ProvisioningState"] = gen.PtrOf(gen.AlphaString()) + gens["ServerRole"] = gen.PtrOf(gen.OneConstOf(RedisLinkedServerProperties_ServerRole_STATUS_Primary, RedisLinkedServerProperties_ServerRole_STATUS_Secondary)) + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Redis_LinkedServer_Spec_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_LinkedServer_Spec to Redis_LinkedServer_Spec via AssignProperties_To_Redis_LinkedServer_Spec & AssignProperties_From_Redis_LinkedServer_Spec returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_LinkedServer_Spec, Redis_LinkedServer_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_LinkedServer_Spec tests if a specific instance of Redis_LinkedServer_Spec can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_LinkedServer_Spec(subject Redis_LinkedServer_Spec) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis_LinkedServer_Spec + err := copied.AssignProperties_To_Redis_LinkedServer_Spec(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_LinkedServer_Spec + err = actual.AssignProperties_From_Redis_LinkedServer_Spec(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Redis_LinkedServer_Spec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_LinkedServer_Spec via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_LinkedServer_Spec, Redis_LinkedServer_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_LinkedServer_Spec runs a test to see if a specific instance of Redis_LinkedServer_Spec round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_LinkedServer_Spec(subject Redis_LinkedServer_Spec) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_LinkedServer_Spec + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_LinkedServer_Spec instances for property testing - lazily instantiated by +// Redis_LinkedServer_SpecGenerator() +var redis_LinkedServer_SpecGenerator gopter.Gen + +// Redis_LinkedServer_SpecGenerator returns a generator of Redis_LinkedServer_Spec instances for property testing. +func Redis_LinkedServer_SpecGenerator() gopter.Gen { + if redis_LinkedServer_SpecGenerator != nil { + return redis_LinkedServer_SpecGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_LinkedServer_Spec(generators) + redis_LinkedServer_SpecGenerator = gen.Struct(reflect.TypeOf(Redis_LinkedServer_Spec{}), generators) + + return redis_LinkedServer_SpecGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_LinkedServer_Spec is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_LinkedServer_Spec(gens map[string]gopter.Gen) { + gens["AzureName"] = gen.AlphaString() + gens["LinkedRedisCacheLocation"] = gen.PtrOf(gen.AlphaString()) + gens["ServerRole"] = gen.PtrOf(gen.OneConstOf(RedisLinkedServerCreateProperties_ServerRole_Primary, RedisLinkedServerCreateProperties_ServerRole_Secondary)) +} diff --git a/v2/api/cache/v1api20230801/redis_patch_schedule_spec_arm_types_gen.go b/v2/api/cache/v1api20230801/redis_patch_schedule_spec_arm_types_gen.go new file mode 100644 index 00000000000..51a71ed2d2e --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_patch_schedule_spec_arm_types_gen.go @@ -0,0 +1,76 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + +type Redis_PatchSchedule_Spec_ARM struct { + Name string `json:"name,omitempty"` + + // Properties: List of patch schedules for a Redis cache. + Properties *ScheduleEntries_ARM `json:"properties,omitempty"` +} + +var _ genruntime.ARMResourceSpec = &Redis_PatchSchedule_Spec_ARM{} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2023-08-01" +func (schedule Redis_PatchSchedule_Spec_ARM) GetAPIVersion() string { + return "2023-08-01" +} + +// GetName returns the Name of the resource +func (schedule *Redis_PatchSchedule_Spec_ARM) GetName() string { + return schedule.Name +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.Cache/redis/patchSchedules" +func (schedule *Redis_PatchSchedule_Spec_ARM) GetType() string { + return "Microsoft.Cache/redis/patchSchedules" +} + +// List of patch schedules for a Redis cache. +type ScheduleEntries_ARM struct { + // ScheduleEntries: List of patch schedules for a Redis cache. + ScheduleEntries []ScheduleEntry_ARM `json:"scheduleEntries,omitempty"` +} + +// Patch schedule entry for a Premium Redis Cache. +type ScheduleEntry_ARM struct { + // DayOfWeek: Day of the week when a cache can be patched. + DayOfWeek *ScheduleEntry_DayOfWeek_ARM `json:"dayOfWeek,omitempty"` + + // MaintenanceWindow: ISO8601 timespan specifying how much time cache patching can take. + MaintenanceWindow *string `json:"maintenanceWindow,omitempty"` + + // StartHourUtc: Start hour after which cache patching can start. + StartHourUtc *int `json:"startHourUtc,omitempty"` +} + +// +kubebuilder:validation:Enum={"Everyday","Friday","Monday","Saturday","Sunday","Thursday","Tuesday","Wednesday","Weekend"} +type ScheduleEntry_DayOfWeek_ARM string + +const ( + ScheduleEntry_DayOfWeek_ARM_Everyday = ScheduleEntry_DayOfWeek_ARM("Everyday") + ScheduleEntry_DayOfWeek_ARM_Friday = ScheduleEntry_DayOfWeek_ARM("Friday") + ScheduleEntry_DayOfWeek_ARM_Monday = ScheduleEntry_DayOfWeek_ARM("Monday") + ScheduleEntry_DayOfWeek_ARM_Saturday = ScheduleEntry_DayOfWeek_ARM("Saturday") + ScheduleEntry_DayOfWeek_ARM_Sunday = ScheduleEntry_DayOfWeek_ARM("Sunday") + ScheduleEntry_DayOfWeek_ARM_Thursday = ScheduleEntry_DayOfWeek_ARM("Thursday") + ScheduleEntry_DayOfWeek_ARM_Tuesday = ScheduleEntry_DayOfWeek_ARM("Tuesday") + ScheduleEntry_DayOfWeek_ARM_Wednesday = ScheduleEntry_DayOfWeek_ARM("Wednesday") + ScheduleEntry_DayOfWeek_ARM_Weekend = ScheduleEntry_DayOfWeek_ARM("Weekend") +) + +// Mapping from string to ScheduleEntry_DayOfWeek_ARM +var scheduleEntry_DayOfWeek_ARM_Values = map[string]ScheduleEntry_DayOfWeek_ARM{ + "everyday": ScheduleEntry_DayOfWeek_ARM_Everyday, + "friday": ScheduleEntry_DayOfWeek_ARM_Friday, + "monday": ScheduleEntry_DayOfWeek_ARM_Monday, + "saturday": ScheduleEntry_DayOfWeek_ARM_Saturday, + "sunday": ScheduleEntry_DayOfWeek_ARM_Sunday, + "thursday": ScheduleEntry_DayOfWeek_ARM_Thursday, + "tuesday": ScheduleEntry_DayOfWeek_ARM_Tuesday, + "wednesday": ScheduleEntry_DayOfWeek_ARM_Wednesday, + "weekend": ScheduleEntry_DayOfWeek_ARM_Weekend, +} diff --git a/v2/api/cache/v1api20230801/redis_patch_schedule_spec_arm_types_gen_test.go b/v2/api/cache/v1api20230801/redis_patch_schedule_spec_arm_types_gen_test.go new file mode 100644 index 00000000000..33d1742cf81 --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_patch_schedule_spec_arm_types_gen_test.go @@ -0,0 +1,225 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_Redis_PatchSchedule_Spec_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_PatchSchedule_Spec_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_PatchSchedule_Spec_ARM, Redis_PatchSchedule_Spec_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_PatchSchedule_Spec_ARM runs a test to see if a specific instance of Redis_PatchSchedule_Spec_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_PatchSchedule_Spec_ARM(subject Redis_PatchSchedule_Spec_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_PatchSchedule_Spec_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_PatchSchedule_Spec_ARM instances for property testing - lazily instantiated by +// Redis_PatchSchedule_Spec_ARMGenerator() +var redis_PatchSchedule_Spec_ARMGenerator gopter.Gen + +// Redis_PatchSchedule_Spec_ARMGenerator returns a generator of Redis_PatchSchedule_Spec_ARM instances for property testing. +// We first initialize redis_PatchSchedule_Spec_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_PatchSchedule_Spec_ARMGenerator() gopter.Gen { + if redis_PatchSchedule_Spec_ARMGenerator != nil { + return redis_PatchSchedule_Spec_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_PatchSchedule_Spec_ARM(generators) + redis_PatchSchedule_Spec_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_PatchSchedule_Spec_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_PatchSchedule_Spec_ARM(generators) + AddRelatedPropertyGeneratorsForRedis_PatchSchedule_Spec_ARM(generators) + redis_PatchSchedule_Spec_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_PatchSchedule_Spec_ARM{}), generators) + + return redis_PatchSchedule_Spec_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_PatchSchedule_Spec_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_PatchSchedule_Spec_ARM(gens map[string]gopter.Gen) { + gens["Name"] = gen.AlphaString() +} + +// AddRelatedPropertyGeneratorsForRedis_PatchSchedule_Spec_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_PatchSchedule_Spec_ARM(gens map[string]gopter.Gen) { + gens["Properties"] = gen.PtrOf(ScheduleEntries_ARMGenerator()) +} + +func Test_ScheduleEntries_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ScheduleEntries_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForScheduleEntries_ARM, ScheduleEntries_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForScheduleEntries_ARM runs a test to see if a specific instance of ScheduleEntries_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForScheduleEntries_ARM(subject ScheduleEntries_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ScheduleEntries_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ScheduleEntries_ARM instances for property testing - lazily instantiated by +// ScheduleEntries_ARMGenerator() +var scheduleEntries_ARMGenerator gopter.Gen + +// ScheduleEntries_ARMGenerator returns a generator of ScheduleEntries_ARM instances for property testing. +func ScheduleEntries_ARMGenerator() gopter.Gen { + if scheduleEntries_ARMGenerator != nil { + return scheduleEntries_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForScheduleEntries_ARM(generators) + scheduleEntries_ARMGenerator = gen.Struct(reflect.TypeOf(ScheduleEntries_ARM{}), generators) + + return scheduleEntries_ARMGenerator +} + +// AddRelatedPropertyGeneratorsForScheduleEntries_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForScheduleEntries_ARM(gens map[string]gopter.Gen) { + gens["ScheduleEntries"] = gen.SliceOf(ScheduleEntry_ARMGenerator()) +} + +func Test_ScheduleEntry_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ScheduleEntry_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForScheduleEntry_ARM, ScheduleEntry_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForScheduleEntry_ARM runs a test to see if a specific instance of ScheduleEntry_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForScheduleEntry_ARM(subject ScheduleEntry_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ScheduleEntry_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ScheduleEntry_ARM instances for property testing - lazily instantiated by ScheduleEntry_ARMGenerator() +var scheduleEntry_ARMGenerator gopter.Gen + +// ScheduleEntry_ARMGenerator returns a generator of ScheduleEntry_ARM instances for property testing. +func ScheduleEntry_ARMGenerator() gopter.Gen { + if scheduleEntry_ARMGenerator != nil { + return scheduleEntry_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForScheduleEntry_ARM(generators) + scheduleEntry_ARMGenerator = gen.Struct(reflect.TypeOf(ScheduleEntry_ARM{}), generators) + + return scheduleEntry_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForScheduleEntry_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForScheduleEntry_ARM(gens map[string]gopter.Gen) { + gens["DayOfWeek"] = gen.PtrOf(gen.OneConstOf( + ScheduleEntry_DayOfWeek_ARM_Everyday, + ScheduleEntry_DayOfWeek_ARM_Friday, + ScheduleEntry_DayOfWeek_ARM_Monday, + ScheduleEntry_DayOfWeek_ARM_Saturday, + ScheduleEntry_DayOfWeek_ARM_Sunday, + ScheduleEntry_DayOfWeek_ARM_Thursday, + ScheduleEntry_DayOfWeek_ARM_Tuesday, + ScheduleEntry_DayOfWeek_ARM_Wednesday, + ScheduleEntry_DayOfWeek_ARM_Weekend)) + gens["MaintenanceWindow"] = gen.PtrOf(gen.AlphaString()) + gens["StartHourUtc"] = gen.PtrOf(gen.Int()) +} diff --git a/v2/api/cache/v1api20230801/redis_patch_schedule_status_arm_types_gen.go b/v2/api/cache/v1api20230801/redis_patch_schedule_status_arm_types_gen.go new file mode 100644 index 00000000000..6734eb3d2a1 --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_patch_schedule_status_arm_types_gen.go @@ -0,0 +1,67 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +type Redis_PatchSchedule_STATUS_ARM struct { + // Id: Fully qualified resource ID for the resource. Ex - + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + Id *string `json:"id,omitempty"` + + // Location: The geo-location where the resource lives + Location *string `json:"location,omitempty"` + + // Name: The name of the resource + Name *string `json:"name,omitempty"` + + // Properties: List of patch schedules for a Redis cache. + Properties *ScheduleEntries_STATUS_ARM `json:"properties,omitempty"` + + // Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string `json:"type,omitempty"` +} + +// List of patch schedules for a Redis cache. +type ScheduleEntries_STATUS_ARM struct { + // ScheduleEntries: List of patch schedules for a Redis cache. + ScheduleEntries []ScheduleEntry_STATUS_ARM `json:"scheduleEntries,omitempty"` +} + +// Patch schedule entry for a Premium Redis Cache. +type ScheduleEntry_STATUS_ARM struct { + // DayOfWeek: Day of the week when a cache can be patched. + DayOfWeek *ScheduleEntry_DayOfWeek_STATUS_ARM `json:"dayOfWeek,omitempty"` + + // MaintenanceWindow: ISO8601 timespan specifying how much time cache patching can take. + MaintenanceWindow *string `json:"maintenanceWindow,omitempty"` + + // StartHourUtc: Start hour after which cache patching can start. + StartHourUtc *int `json:"startHourUtc,omitempty"` +} + +type ScheduleEntry_DayOfWeek_STATUS_ARM string + +const ( + ScheduleEntry_DayOfWeek_STATUS_ARM_Everyday = ScheduleEntry_DayOfWeek_STATUS_ARM("Everyday") + ScheduleEntry_DayOfWeek_STATUS_ARM_Friday = ScheduleEntry_DayOfWeek_STATUS_ARM("Friday") + ScheduleEntry_DayOfWeek_STATUS_ARM_Monday = ScheduleEntry_DayOfWeek_STATUS_ARM("Monday") + ScheduleEntry_DayOfWeek_STATUS_ARM_Saturday = ScheduleEntry_DayOfWeek_STATUS_ARM("Saturday") + ScheduleEntry_DayOfWeek_STATUS_ARM_Sunday = ScheduleEntry_DayOfWeek_STATUS_ARM("Sunday") + ScheduleEntry_DayOfWeek_STATUS_ARM_Thursday = ScheduleEntry_DayOfWeek_STATUS_ARM("Thursday") + ScheduleEntry_DayOfWeek_STATUS_ARM_Tuesday = ScheduleEntry_DayOfWeek_STATUS_ARM("Tuesday") + ScheduleEntry_DayOfWeek_STATUS_ARM_Wednesday = ScheduleEntry_DayOfWeek_STATUS_ARM("Wednesday") + ScheduleEntry_DayOfWeek_STATUS_ARM_Weekend = ScheduleEntry_DayOfWeek_STATUS_ARM("Weekend") +) + +// Mapping from string to ScheduleEntry_DayOfWeek_STATUS_ARM +var scheduleEntry_DayOfWeek_STATUS_ARM_Values = map[string]ScheduleEntry_DayOfWeek_STATUS_ARM{ + "everyday": ScheduleEntry_DayOfWeek_STATUS_ARM_Everyday, + "friday": ScheduleEntry_DayOfWeek_STATUS_ARM_Friday, + "monday": ScheduleEntry_DayOfWeek_STATUS_ARM_Monday, + "saturday": ScheduleEntry_DayOfWeek_STATUS_ARM_Saturday, + "sunday": ScheduleEntry_DayOfWeek_STATUS_ARM_Sunday, + "thursday": ScheduleEntry_DayOfWeek_STATUS_ARM_Thursday, + "tuesday": ScheduleEntry_DayOfWeek_STATUS_ARM_Tuesday, + "wednesday": ScheduleEntry_DayOfWeek_STATUS_ARM_Wednesday, + "weekend": ScheduleEntry_DayOfWeek_STATUS_ARM_Weekend, +} diff --git a/v2/api/cache/v1api20230801/redis_patch_schedule_status_arm_types_gen_test.go b/v2/api/cache/v1api20230801/redis_patch_schedule_status_arm_types_gen_test.go new file mode 100644 index 00000000000..1e78be99418 --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_patch_schedule_status_arm_types_gen_test.go @@ -0,0 +1,229 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_Redis_PatchSchedule_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_PatchSchedule_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_PatchSchedule_STATUS_ARM, Redis_PatchSchedule_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_PatchSchedule_STATUS_ARM runs a test to see if a specific instance of Redis_PatchSchedule_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_PatchSchedule_STATUS_ARM(subject Redis_PatchSchedule_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_PatchSchedule_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_PatchSchedule_STATUS_ARM instances for property testing - lazily instantiated by +// Redis_PatchSchedule_STATUS_ARMGenerator() +var redis_PatchSchedule_STATUS_ARMGenerator gopter.Gen + +// Redis_PatchSchedule_STATUS_ARMGenerator returns a generator of Redis_PatchSchedule_STATUS_ARM instances for property testing. +// We first initialize redis_PatchSchedule_STATUS_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_PatchSchedule_STATUS_ARMGenerator() gopter.Gen { + if redis_PatchSchedule_STATUS_ARMGenerator != nil { + return redis_PatchSchedule_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_PatchSchedule_STATUS_ARM(generators) + redis_PatchSchedule_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_PatchSchedule_STATUS_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_PatchSchedule_STATUS_ARM(generators) + AddRelatedPropertyGeneratorsForRedis_PatchSchedule_STATUS_ARM(generators) + redis_PatchSchedule_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_PatchSchedule_STATUS_ARM{}), generators) + + return redis_PatchSchedule_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_PatchSchedule_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_PatchSchedule_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRedis_PatchSchedule_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_PatchSchedule_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Properties"] = gen.PtrOf(ScheduleEntries_STATUS_ARMGenerator()) +} + +func Test_ScheduleEntries_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ScheduleEntries_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForScheduleEntries_STATUS_ARM, ScheduleEntries_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForScheduleEntries_STATUS_ARM runs a test to see if a specific instance of ScheduleEntries_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForScheduleEntries_STATUS_ARM(subject ScheduleEntries_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ScheduleEntries_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ScheduleEntries_STATUS_ARM instances for property testing - lazily instantiated by +// ScheduleEntries_STATUS_ARMGenerator() +var scheduleEntries_STATUS_ARMGenerator gopter.Gen + +// ScheduleEntries_STATUS_ARMGenerator returns a generator of ScheduleEntries_STATUS_ARM instances for property testing. +func ScheduleEntries_STATUS_ARMGenerator() gopter.Gen { + if scheduleEntries_STATUS_ARMGenerator != nil { + return scheduleEntries_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForScheduleEntries_STATUS_ARM(generators) + scheduleEntries_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(ScheduleEntries_STATUS_ARM{}), generators) + + return scheduleEntries_STATUS_ARMGenerator +} + +// AddRelatedPropertyGeneratorsForScheduleEntries_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForScheduleEntries_STATUS_ARM(gens map[string]gopter.Gen) { + gens["ScheduleEntries"] = gen.SliceOf(ScheduleEntry_STATUS_ARMGenerator()) +} + +func Test_ScheduleEntry_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ScheduleEntry_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForScheduleEntry_STATUS_ARM, ScheduleEntry_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForScheduleEntry_STATUS_ARM runs a test to see if a specific instance of ScheduleEntry_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForScheduleEntry_STATUS_ARM(subject ScheduleEntry_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ScheduleEntry_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ScheduleEntry_STATUS_ARM instances for property testing - lazily instantiated by +// ScheduleEntry_STATUS_ARMGenerator() +var scheduleEntry_STATUS_ARMGenerator gopter.Gen + +// ScheduleEntry_STATUS_ARMGenerator returns a generator of ScheduleEntry_STATUS_ARM instances for property testing. +func ScheduleEntry_STATUS_ARMGenerator() gopter.Gen { + if scheduleEntry_STATUS_ARMGenerator != nil { + return scheduleEntry_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForScheduleEntry_STATUS_ARM(generators) + scheduleEntry_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(ScheduleEntry_STATUS_ARM{}), generators) + + return scheduleEntry_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForScheduleEntry_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForScheduleEntry_STATUS_ARM(gens map[string]gopter.Gen) { + gens["DayOfWeek"] = gen.PtrOf(gen.OneConstOf( + ScheduleEntry_DayOfWeek_STATUS_ARM_Everyday, + ScheduleEntry_DayOfWeek_STATUS_ARM_Friday, + ScheduleEntry_DayOfWeek_STATUS_ARM_Monday, + ScheduleEntry_DayOfWeek_STATUS_ARM_Saturday, + ScheduleEntry_DayOfWeek_STATUS_ARM_Sunday, + ScheduleEntry_DayOfWeek_STATUS_ARM_Thursday, + ScheduleEntry_DayOfWeek_STATUS_ARM_Tuesday, + ScheduleEntry_DayOfWeek_STATUS_ARM_Wednesday, + ScheduleEntry_DayOfWeek_STATUS_ARM_Weekend)) + gens["MaintenanceWindow"] = gen.PtrOf(gen.AlphaString()) + gens["StartHourUtc"] = gen.PtrOf(gen.Int()) +} diff --git a/v2/api/cache/v1api20230801/redis_patch_schedule_types_gen.go b/v2/api/cache/v1api20230801/redis_patch_schedule_types_gen.go new file mode 100644 index 00000000000..9b72976bb10 --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_patch_schedule_types_gen.go @@ -0,0 +1,1081 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "fmt" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" + "github.com/Azure/azure-service-operator/v2/internal/reflecthelpers" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" + "github.com/pkg/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/conversion" + "sigs.k8s.io/controller-runtime/pkg/webhook/admission" +) + +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +// +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +// +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{name}/patchSchedules/default +type RedisPatchSchedule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec Redis_PatchSchedule_Spec `json:"spec,omitempty"` + Status Redis_PatchSchedule_STATUS `json:"status,omitempty"` +} + +var _ conditions.Conditioner = &RedisPatchSchedule{} + +// GetConditions returns the conditions of the resource +func (schedule *RedisPatchSchedule) GetConditions() conditions.Conditions { + return schedule.Status.Conditions +} + +// SetConditions sets the conditions on the resource status +func (schedule *RedisPatchSchedule) SetConditions(conditions conditions.Conditions) { + schedule.Status.Conditions = conditions +} + +var _ conversion.Convertible = &RedisPatchSchedule{} + +// ConvertFrom populates our RedisPatchSchedule from the provided hub RedisPatchSchedule +func (schedule *RedisPatchSchedule) ConvertFrom(hub conversion.Hub) error { + source, ok := hub.(*storage.RedisPatchSchedule) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/RedisPatchSchedule but received %T instead", hub) + } + + return schedule.AssignProperties_From_RedisPatchSchedule(source) +} + +// ConvertTo populates the provided hub RedisPatchSchedule from our RedisPatchSchedule +func (schedule *RedisPatchSchedule) ConvertTo(hub conversion.Hub) error { + destination, ok := hub.(*storage.RedisPatchSchedule) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/RedisPatchSchedule but received %T instead", hub) + } + + return schedule.AssignProperties_To_RedisPatchSchedule(destination) +} + +// +kubebuilder:webhook:path=/mutate-cache-azure-com-v1api20230801-redispatchschedule,mutating=true,sideEffects=None,matchPolicy=Exact,failurePolicy=fail,groups=cache.azure.com,resources=redispatchschedules,verbs=create;update,versions=v1api20230801,name=default.v1api20230801.redispatchschedules.cache.azure.com,admissionReviewVersions=v1 + +var _ admission.Defaulter = &RedisPatchSchedule{} + +// Default applies defaults to the RedisPatchSchedule resource +func (schedule *RedisPatchSchedule) Default() { + schedule.defaultImpl() + var temp any = schedule + if runtimeDefaulter, ok := temp.(genruntime.Defaulter); ok { + runtimeDefaulter.CustomDefault() + } +} + +// defaultImpl applies the code generated defaults to the RedisPatchSchedule resource +func (schedule *RedisPatchSchedule) defaultImpl() {} + +var _ genruntime.ImportableResource = &RedisPatchSchedule{} + +// InitializeSpec initializes the spec for this resource from the given status +func (schedule *RedisPatchSchedule) InitializeSpec(status genruntime.ConvertibleStatus) error { + if s, ok := status.(*Redis_PatchSchedule_STATUS); ok { + return schedule.Spec.Initialize_From_Redis_PatchSchedule_STATUS(s) + } + + return fmt.Errorf("expected Status of type Redis_PatchSchedule_STATUS but received %T instead", status) +} + +var _ genruntime.KubernetesResource = &RedisPatchSchedule{} + +// AzureName returns the Azure name of the resource (always "default") +func (schedule *RedisPatchSchedule) AzureName() string { + return "default" +} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2023-08-01" +func (schedule RedisPatchSchedule) GetAPIVersion() string { + return "2023-08-01" +} + +// GetResourceScope returns the scope of the resource +func (schedule *RedisPatchSchedule) GetResourceScope() genruntime.ResourceScope { + return genruntime.ResourceScopeResourceGroup +} + +// GetSpec returns the specification of this resource +func (schedule *RedisPatchSchedule) GetSpec() genruntime.ConvertibleSpec { + return &schedule.Spec +} + +// GetStatus returns the status of this resource +func (schedule *RedisPatchSchedule) GetStatus() genruntime.ConvertibleStatus { + return &schedule.Status +} + +// GetSupportedOperations returns the operations supported by the resource +func (schedule *RedisPatchSchedule) GetSupportedOperations() []genruntime.ResourceOperation { + return []genruntime.ResourceOperation{ + genruntime.ResourceOperationDelete, + genruntime.ResourceOperationGet, + genruntime.ResourceOperationPut, + } +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.Cache/redis/patchSchedules" +func (schedule *RedisPatchSchedule) GetType() string { + return "Microsoft.Cache/redis/patchSchedules" +} + +// NewEmptyStatus returns a new empty (blank) status +func (schedule *RedisPatchSchedule) NewEmptyStatus() genruntime.ConvertibleStatus { + return &Redis_PatchSchedule_STATUS{} +} + +// Owner returns the ResourceReference of the owner +func (schedule *RedisPatchSchedule) Owner() *genruntime.ResourceReference { + group, kind := genruntime.LookupOwnerGroupKind(schedule.Spec) + return schedule.Spec.Owner.AsResourceReference(group, kind) +} + +// SetStatus sets the status of this resource +func (schedule *RedisPatchSchedule) SetStatus(status genruntime.ConvertibleStatus) error { + // If we have exactly the right type of status, assign it + if st, ok := status.(*Redis_PatchSchedule_STATUS); ok { + schedule.Status = *st + return nil + } + + // Convert status to required version + var st Redis_PatchSchedule_STATUS + err := status.ConvertStatusTo(&st) + if err != nil { + return errors.Wrap(err, "failed to convert status") + } + + schedule.Status = st + return nil +} + +// +kubebuilder:webhook:path=/validate-cache-azure-com-v1api20230801-redispatchschedule,mutating=false,sideEffects=None,matchPolicy=Exact,failurePolicy=fail,groups=cache.azure.com,resources=redispatchschedules,verbs=create;update,versions=v1api20230801,name=validate.v1api20230801.redispatchschedules.cache.azure.com,admissionReviewVersions=v1 + +var _ admission.Validator = &RedisPatchSchedule{} + +// ValidateCreate validates the creation of the resource +func (schedule *RedisPatchSchedule) ValidateCreate() (admission.Warnings, error) { + validations := schedule.createValidations() + var temp any = schedule + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.CreateValidations()...) + } + return genruntime.ValidateCreate(validations) +} + +// ValidateDelete validates the deletion of the resource +func (schedule *RedisPatchSchedule) ValidateDelete() (admission.Warnings, error) { + validations := schedule.deleteValidations() + var temp any = schedule + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.DeleteValidations()...) + } + return genruntime.ValidateDelete(validations) +} + +// ValidateUpdate validates an update of the resource +func (schedule *RedisPatchSchedule) ValidateUpdate(old runtime.Object) (admission.Warnings, error) { + validations := schedule.updateValidations() + var temp any = schedule + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.UpdateValidations()...) + } + return genruntime.ValidateUpdate(old, validations) +} + +// createValidations validates the creation of the resource +func (schedule *RedisPatchSchedule) createValidations() []func() (admission.Warnings, error) { + return []func() (admission.Warnings, error){schedule.validateResourceReferences, schedule.validateOwnerReference} +} + +// deleteValidations validates the deletion of the resource +func (schedule *RedisPatchSchedule) deleteValidations() []func() (admission.Warnings, error) { + return nil +} + +// updateValidations validates the update of the resource +func (schedule *RedisPatchSchedule) updateValidations() []func(old runtime.Object) (admission.Warnings, error) { + return []func(old runtime.Object) (admission.Warnings, error){ + func(old runtime.Object) (admission.Warnings, error) { + return schedule.validateResourceReferences() + }, + schedule.validateWriteOnceProperties, + func(old runtime.Object) (admission.Warnings, error) { + return schedule.validateOwnerReference() + }, + } +} + +// validateOwnerReference validates the owner field +func (schedule *RedisPatchSchedule) validateOwnerReference() (admission.Warnings, error) { + return genruntime.ValidateOwner(schedule) +} + +// validateResourceReferences validates all resource references +func (schedule *RedisPatchSchedule) validateResourceReferences() (admission.Warnings, error) { + refs, err := reflecthelpers.FindResourceReferences(&schedule.Spec) + if err != nil { + return nil, err + } + return genruntime.ValidateResourceReferences(refs) +} + +// validateWriteOnceProperties validates all WriteOnce properties +func (schedule *RedisPatchSchedule) validateWriteOnceProperties(old runtime.Object) (admission.Warnings, error) { + oldObj, ok := old.(*RedisPatchSchedule) + if !ok { + return nil, nil + } + + return genruntime.ValidateWriteOnceProperties(oldObj, schedule) +} + +// AssignProperties_From_RedisPatchSchedule populates our RedisPatchSchedule from the provided source RedisPatchSchedule +func (schedule *RedisPatchSchedule) AssignProperties_From_RedisPatchSchedule(source *storage.RedisPatchSchedule) error { + + // ObjectMeta + schedule.ObjectMeta = *source.ObjectMeta.DeepCopy() + + // Spec + var spec Redis_PatchSchedule_Spec + err := spec.AssignProperties_From_Redis_PatchSchedule_Spec(&source.Spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_PatchSchedule_Spec() to populate field Spec") + } + schedule.Spec = spec + + // Status + var status Redis_PatchSchedule_STATUS + err = status.AssignProperties_From_Redis_PatchSchedule_STATUS(&source.Status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_PatchSchedule_STATUS() to populate field Status") + } + schedule.Status = status + + // No error + return nil +} + +// AssignProperties_To_RedisPatchSchedule populates the provided destination RedisPatchSchedule from our RedisPatchSchedule +func (schedule *RedisPatchSchedule) AssignProperties_To_RedisPatchSchedule(destination *storage.RedisPatchSchedule) error { + + // ObjectMeta + destination.ObjectMeta = *schedule.ObjectMeta.DeepCopy() + + // Spec + var spec storage.Redis_PatchSchedule_Spec + err := schedule.Spec.AssignProperties_To_Redis_PatchSchedule_Spec(&spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_PatchSchedule_Spec() to populate field Spec") + } + destination.Spec = spec + + // Status + var status storage.Redis_PatchSchedule_STATUS + err = schedule.Status.AssignProperties_To_Redis_PatchSchedule_STATUS(&status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_PatchSchedule_STATUS() to populate field Status") + } + destination.Status = status + + // No error + return nil +} + +// OriginalGVK returns a GroupValueKind for the original API version used to create the resource +func (schedule *RedisPatchSchedule) OriginalGVK() *schema.GroupVersionKind { + return &schema.GroupVersionKind{ + Group: GroupVersion.Group, + Version: schedule.Spec.OriginalVersion(), + Kind: "RedisPatchSchedule", + } +} + +// +kubebuilder:object:root=true +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{name}/patchSchedules/default +type RedisPatchScheduleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RedisPatchSchedule `json:"items"` +} + +type Redis_PatchSchedule_Spec struct { + // +kubebuilder:validation:Required + // Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also + // controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a + // reference to a cache.azure.com/Redis resource + Owner *genruntime.KnownResourceReference `group:"cache.azure.com" json:"owner,omitempty" kind:"Redis"` + + // +kubebuilder:validation:Required + // ScheduleEntries: List of patch schedules for a Redis cache. + ScheduleEntries []ScheduleEntry `json:"scheduleEntries,omitempty"` +} + +var _ genruntime.ARMTransformer = &Redis_PatchSchedule_Spec{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (schedule *Redis_PatchSchedule_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if schedule == nil { + return nil, nil + } + result := &Redis_PatchSchedule_Spec_ARM{} + + // Set property "Name": + result.Name = resolved.Name + + // Set property "Properties": + if schedule.ScheduleEntries != nil { + result.Properties = &ScheduleEntries_ARM{} + } + for _, item := range schedule.ScheduleEntries { + item_ARM, err := item.ConvertToARM(resolved) + if err != nil { + return nil, err + } + result.Properties.ScheduleEntries = append(result.Properties.ScheduleEntries, *item_ARM.(*ScheduleEntry_ARM)) + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (schedule *Redis_PatchSchedule_Spec) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &Redis_PatchSchedule_Spec_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (schedule *Redis_PatchSchedule_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(Redis_PatchSchedule_Spec_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Redis_PatchSchedule_Spec_ARM, got %T", armInput) + } + + // Set property "Owner": + schedule.Owner = &genruntime.KnownResourceReference{ + Name: owner.Name, + ARMID: owner.ARMID, + } + + // Set property "ScheduleEntries": + // copying flattened property: + if typedInput.Properties != nil { + for _, item := range typedInput.Properties.ScheduleEntries { + var item1 ScheduleEntry + err := item1.PopulateFromARM(owner, item) + if err != nil { + return err + } + schedule.ScheduleEntries = append(schedule.ScheduleEntries, item1) + } + } + + // No error + return nil +} + +var _ genruntime.ConvertibleSpec = &Redis_PatchSchedule_Spec{} + +// ConvertSpecFrom populates our Redis_PatchSchedule_Spec from the provided source +func (schedule *Redis_PatchSchedule_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error { + src, ok := source.(*storage.Redis_PatchSchedule_Spec) + if ok { + // Populate our instance from source + return schedule.AssignProperties_From_Redis_PatchSchedule_Spec(src) + } + + // Convert to an intermediate form + src = &storage.Redis_PatchSchedule_Spec{} + err := src.ConvertSpecFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecFrom()") + } + + // Update our instance from src + err = schedule.AssignProperties_From_Redis_PatchSchedule_Spec(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecFrom()") + } + + return nil +} + +// ConvertSpecTo populates the provided destination from our Redis_PatchSchedule_Spec +func (schedule *Redis_PatchSchedule_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error { + dst, ok := destination.(*storage.Redis_PatchSchedule_Spec) + if ok { + // Populate destination from our instance + return schedule.AssignProperties_To_Redis_PatchSchedule_Spec(dst) + } + + // Convert to an intermediate form + dst = &storage.Redis_PatchSchedule_Spec{} + err := schedule.AssignProperties_To_Redis_PatchSchedule_Spec(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecTo()") + } + + // Update dst from our instance + err = dst.ConvertSpecTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecTo()") + } + + return nil +} + +// AssignProperties_From_Redis_PatchSchedule_Spec populates our Redis_PatchSchedule_Spec from the provided source Redis_PatchSchedule_Spec +func (schedule *Redis_PatchSchedule_Spec) AssignProperties_From_Redis_PatchSchedule_Spec(source *storage.Redis_PatchSchedule_Spec) error { + + // Owner + if source.Owner != nil { + owner := source.Owner.Copy() + schedule.Owner = &owner + } else { + schedule.Owner = nil + } + + // ScheduleEntries + if source.ScheduleEntries != nil { + scheduleEntryList := make([]ScheduleEntry, len(source.ScheduleEntries)) + for scheduleEntryIndex, scheduleEntryItem := range source.ScheduleEntries { + // Shadow the loop variable to avoid aliasing + scheduleEntryItem := scheduleEntryItem + var scheduleEntry ScheduleEntry + err := scheduleEntry.AssignProperties_From_ScheduleEntry(&scheduleEntryItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ScheduleEntry() to populate field ScheduleEntries") + } + scheduleEntryList[scheduleEntryIndex] = scheduleEntry + } + schedule.ScheduleEntries = scheduleEntryList + } else { + schedule.ScheduleEntries = nil + } + + // No error + return nil +} + +// AssignProperties_To_Redis_PatchSchedule_Spec populates the provided destination Redis_PatchSchedule_Spec from our Redis_PatchSchedule_Spec +func (schedule *Redis_PatchSchedule_Spec) AssignProperties_To_Redis_PatchSchedule_Spec(destination *storage.Redis_PatchSchedule_Spec) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // OriginalVersion + destination.OriginalVersion = schedule.OriginalVersion() + + // Owner + if schedule.Owner != nil { + owner := schedule.Owner.Copy() + destination.Owner = &owner + } else { + destination.Owner = nil + } + + // ScheduleEntries + if schedule.ScheduleEntries != nil { + scheduleEntryList := make([]storage.ScheduleEntry, len(schedule.ScheduleEntries)) + for scheduleEntryIndex, scheduleEntryItem := range schedule.ScheduleEntries { + // Shadow the loop variable to avoid aliasing + scheduleEntryItem := scheduleEntryItem + var scheduleEntry storage.ScheduleEntry + err := scheduleEntryItem.AssignProperties_To_ScheduleEntry(&scheduleEntry) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ScheduleEntry() to populate field ScheduleEntries") + } + scheduleEntryList[scheduleEntryIndex] = scheduleEntry + } + destination.ScheduleEntries = scheduleEntryList + } else { + destination.ScheduleEntries = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_Redis_PatchSchedule_STATUS populates our Redis_PatchSchedule_Spec from the provided source Redis_PatchSchedule_STATUS +func (schedule *Redis_PatchSchedule_Spec) Initialize_From_Redis_PatchSchedule_STATUS(source *Redis_PatchSchedule_STATUS) error { + + // ScheduleEntries + if source.ScheduleEntries != nil { + scheduleEntryList := make([]ScheduleEntry, len(source.ScheduleEntries)) + for scheduleEntryIndex, scheduleEntryItem := range source.ScheduleEntries { + // Shadow the loop variable to avoid aliasing + scheduleEntryItem := scheduleEntryItem + var scheduleEntry ScheduleEntry + err := scheduleEntry.Initialize_From_ScheduleEntry_STATUS(&scheduleEntryItem) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_ScheduleEntry_STATUS() to populate field ScheduleEntries") + } + scheduleEntryList[scheduleEntryIndex] = scheduleEntry + } + schedule.ScheduleEntries = scheduleEntryList + } else { + schedule.ScheduleEntries = nil + } + + // No error + return nil +} + +// OriginalVersion returns the original API version used to create the resource. +func (schedule *Redis_PatchSchedule_Spec) OriginalVersion() string { + return GroupVersion.Version +} + +type Redis_PatchSchedule_STATUS struct { + // Conditions: The observed state of the resource + Conditions []conditions.Condition `json:"conditions,omitempty"` + + // Id: Fully qualified resource ID for the resource. Ex - + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + Id *string `json:"id,omitempty"` + + // Location: The geo-location where the resource lives + Location *string `json:"location,omitempty"` + + // Name: The name of the resource + Name *string `json:"name,omitempty"` + + // ScheduleEntries: List of patch schedules for a Redis cache. + ScheduleEntries []ScheduleEntry_STATUS `json:"scheduleEntries,omitempty"` + + // Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string `json:"type,omitempty"` +} + +var _ genruntime.ConvertibleStatus = &Redis_PatchSchedule_STATUS{} + +// ConvertStatusFrom populates our Redis_PatchSchedule_STATUS from the provided source +func (schedule *Redis_PatchSchedule_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error { + src, ok := source.(*storage.Redis_PatchSchedule_STATUS) + if ok { + // Populate our instance from source + return schedule.AssignProperties_From_Redis_PatchSchedule_STATUS(src) + } + + // Convert to an intermediate form + src = &storage.Redis_PatchSchedule_STATUS{} + err := src.ConvertStatusFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusFrom()") + } + + // Update our instance from src + err = schedule.AssignProperties_From_Redis_PatchSchedule_STATUS(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusFrom()") + } + + return nil +} + +// ConvertStatusTo populates the provided destination from our Redis_PatchSchedule_STATUS +func (schedule *Redis_PatchSchedule_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error { + dst, ok := destination.(*storage.Redis_PatchSchedule_STATUS) + if ok { + // Populate destination from our instance + return schedule.AssignProperties_To_Redis_PatchSchedule_STATUS(dst) + } + + // Convert to an intermediate form + dst = &storage.Redis_PatchSchedule_STATUS{} + err := schedule.AssignProperties_To_Redis_PatchSchedule_STATUS(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusTo()") + } + + // Update dst from our instance + err = dst.ConvertStatusTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusTo()") + } + + return nil +} + +var _ genruntime.FromARMConverter = &Redis_PatchSchedule_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (schedule *Redis_PatchSchedule_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &Redis_PatchSchedule_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (schedule *Redis_PatchSchedule_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(Redis_PatchSchedule_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Redis_PatchSchedule_STATUS_ARM, got %T", armInput) + } + + // no assignment for property "Conditions" + + // Set property "Id": + if typedInput.Id != nil { + id := *typedInput.Id + schedule.Id = &id + } + + // Set property "Location": + if typedInput.Location != nil { + location := *typedInput.Location + schedule.Location = &location + } + + // Set property "Name": + if typedInput.Name != nil { + name := *typedInput.Name + schedule.Name = &name + } + + // Set property "ScheduleEntries": + // copying flattened property: + if typedInput.Properties != nil { + for _, item := range typedInput.Properties.ScheduleEntries { + var item1 ScheduleEntry_STATUS + err := item1.PopulateFromARM(owner, item) + if err != nil { + return err + } + schedule.ScheduleEntries = append(schedule.ScheduleEntries, item1) + } + } + + // Set property "Type": + if typedInput.Type != nil { + typeVar := *typedInput.Type + schedule.Type = &typeVar + } + + // No error + return nil +} + +// AssignProperties_From_Redis_PatchSchedule_STATUS populates our Redis_PatchSchedule_STATUS from the provided source Redis_PatchSchedule_STATUS +func (schedule *Redis_PatchSchedule_STATUS) AssignProperties_From_Redis_PatchSchedule_STATUS(source *storage.Redis_PatchSchedule_STATUS) error { + + // Conditions + schedule.Conditions = genruntime.CloneSliceOfCondition(source.Conditions) + + // Id + schedule.Id = genruntime.ClonePointerToString(source.Id) + + // Location + schedule.Location = genruntime.ClonePointerToString(source.Location) + + // Name + schedule.Name = genruntime.ClonePointerToString(source.Name) + + // ScheduleEntries + if source.ScheduleEntries != nil { + scheduleEntryList := make([]ScheduleEntry_STATUS, len(source.ScheduleEntries)) + for scheduleEntryIndex, scheduleEntryItem := range source.ScheduleEntries { + // Shadow the loop variable to avoid aliasing + scheduleEntryItem := scheduleEntryItem + var scheduleEntry ScheduleEntry_STATUS + err := scheduleEntry.AssignProperties_From_ScheduleEntry_STATUS(&scheduleEntryItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ScheduleEntry_STATUS() to populate field ScheduleEntries") + } + scheduleEntryList[scheduleEntryIndex] = scheduleEntry + } + schedule.ScheduleEntries = scheduleEntryList + } else { + schedule.ScheduleEntries = nil + } + + // Type + schedule.Type = genruntime.ClonePointerToString(source.Type) + + // No error + return nil +} + +// AssignProperties_To_Redis_PatchSchedule_STATUS populates the provided destination Redis_PatchSchedule_STATUS from our Redis_PatchSchedule_STATUS +func (schedule *Redis_PatchSchedule_STATUS) AssignProperties_To_Redis_PatchSchedule_STATUS(destination *storage.Redis_PatchSchedule_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Conditions + destination.Conditions = genruntime.CloneSliceOfCondition(schedule.Conditions) + + // Id + destination.Id = genruntime.ClonePointerToString(schedule.Id) + + // Location + destination.Location = genruntime.ClonePointerToString(schedule.Location) + + // Name + destination.Name = genruntime.ClonePointerToString(schedule.Name) + + // ScheduleEntries + if schedule.ScheduleEntries != nil { + scheduleEntryList := make([]storage.ScheduleEntry_STATUS, len(schedule.ScheduleEntries)) + for scheduleEntryIndex, scheduleEntryItem := range schedule.ScheduleEntries { + // Shadow the loop variable to avoid aliasing + scheduleEntryItem := scheduleEntryItem + var scheduleEntry storage.ScheduleEntry_STATUS + err := scheduleEntryItem.AssignProperties_To_ScheduleEntry_STATUS(&scheduleEntry) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ScheduleEntry_STATUS() to populate field ScheduleEntries") + } + scheduleEntryList[scheduleEntryIndex] = scheduleEntry + } + destination.ScheduleEntries = scheduleEntryList + } else { + destination.ScheduleEntries = nil + } + + // Type + destination.Type = genruntime.ClonePointerToString(schedule.Type) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Patch schedule entry for a Premium Redis Cache. +type ScheduleEntry struct { + // +kubebuilder:validation:Required + // DayOfWeek: Day of the week when a cache can be patched. + DayOfWeek *ScheduleEntry_DayOfWeek `json:"dayOfWeek,omitempty"` + + // MaintenanceWindow: ISO8601 timespan specifying how much time cache patching can take. + MaintenanceWindow *string `json:"maintenanceWindow,omitempty"` + + // +kubebuilder:validation:Required + // StartHourUtc: Start hour after which cache patching can start. + StartHourUtc *int `json:"startHourUtc,omitempty"` +} + +var _ genruntime.ARMTransformer = &ScheduleEntry{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (entry *ScheduleEntry) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if entry == nil { + return nil, nil + } + result := &ScheduleEntry_ARM{} + + // Set property "DayOfWeek": + if entry.DayOfWeek != nil { + var temp string + temp = string(*entry.DayOfWeek) + dayOfWeek := ScheduleEntry_DayOfWeek_ARM(temp) + result.DayOfWeek = &dayOfWeek + } + + // Set property "MaintenanceWindow": + if entry.MaintenanceWindow != nil { + maintenanceWindow := *entry.MaintenanceWindow + result.MaintenanceWindow = &maintenanceWindow + } + + // Set property "StartHourUtc": + if entry.StartHourUtc != nil { + startHourUtc := *entry.StartHourUtc + result.StartHourUtc = &startHourUtc + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (entry *ScheduleEntry) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &ScheduleEntry_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (entry *ScheduleEntry) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(ScheduleEntry_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected ScheduleEntry_ARM, got %T", armInput) + } + + // Set property "DayOfWeek": + if typedInput.DayOfWeek != nil { + var temp string + temp = string(*typedInput.DayOfWeek) + dayOfWeek := ScheduleEntry_DayOfWeek(temp) + entry.DayOfWeek = &dayOfWeek + } + + // Set property "MaintenanceWindow": + if typedInput.MaintenanceWindow != nil { + maintenanceWindow := *typedInput.MaintenanceWindow + entry.MaintenanceWindow = &maintenanceWindow + } + + // Set property "StartHourUtc": + if typedInput.StartHourUtc != nil { + startHourUtc := *typedInput.StartHourUtc + entry.StartHourUtc = &startHourUtc + } + + // No error + return nil +} + +// AssignProperties_From_ScheduleEntry populates our ScheduleEntry from the provided source ScheduleEntry +func (entry *ScheduleEntry) AssignProperties_From_ScheduleEntry(source *storage.ScheduleEntry) error { + + // DayOfWeek + if source.DayOfWeek != nil { + dayOfWeek := *source.DayOfWeek + dayOfWeekTemp := genruntime.ToEnum(dayOfWeek, scheduleEntry_DayOfWeek_Values) + entry.DayOfWeek = &dayOfWeekTemp + } else { + entry.DayOfWeek = nil + } + + // MaintenanceWindow + entry.MaintenanceWindow = genruntime.ClonePointerToString(source.MaintenanceWindow) + + // StartHourUtc + entry.StartHourUtc = genruntime.ClonePointerToInt(source.StartHourUtc) + + // No error + return nil +} + +// AssignProperties_To_ScheduleEntry populates the provided destination ScheduleEntry from our ScheduleEntry +func (entry *ScheduleEntry) AssignProperties_To_ScheduleEntry(destination *storage.ScheduleEntry) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // DayOfWeek + if entry.DayOfWeek != nil { + dayOfWeek := string(*entry.DayOfWeek) + destination.DayOfWeek = &dayOfWeek + } else { + destination.DayOfWeek = nil + } + + // MaintenanceWindow + destination.MaintenanceWindow = genruntime.ClonePointerToString(entry.MaintenanceWindow) + + // StartHourUtc + destination.StartHourUtc = genruntime.ClonePointerToInt(entry.StartHourUtc) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_ScheduleEntry_STATUS populates our ScheduleEntry from the provided source ScheduleEntry_STATUS +func (entry *ScheduleEntry) Initialize_From_ScheduleEntry_STATUS(source *ScheduleEntry_STATUS) error { + + // DayOfWeek + if source.DayOfWeek != nil { + dayOfWeek := genruntime.ToEnum(string(*source.DayOfWeek), scheduleEntry_DayOfWeek_Values) + entry.DayOfWeek = &dayOfWeek + } else { + entry.DayOfWeek = nil + } + + // MaintenanceWindow + entry.MaintenanceWindow = genruntime.ClonePointerToString(source.MaintenanceWindow) + + // StartHourUtc + entry.StartHourUtc = genruntime.ClonePointerToInt(source.StartHourUtc) + + // No error + return nil +} + +// Patch schedule entry for a Premium Redis Cache. +type ScheduleEntry_STATUS struct { + // DayOfWeek: Day of the week when a cache can be patched. + DayOfWeek *ScheduleEntry_DayOfWeek_STATUS `json:"dayOfWeek,omitempty"` + + // MaintenanceWindow: ISO8601 timespan specifying how much time cache patching can take. + MaintenanceWindow *string `json:"maintenanceWindow,omitempty"` + + // StartHourUtc: Start hour after which cache patching can start. + StartHourUtc *int `json:"startHourUtc,omitempty"` +} + +var _ genruntime.FromARMConverter = &ScheduleEntry_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (entry *ScheduleEntry_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &ScheduleEntry_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (entry *ScheduleEntry_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(ScheduleEntry_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected ScheduleEntry_STATUS_ARM, got %T", armInput) + } + + // Set property "DayOfWeek": + if typedInput.DayOfWeek != nil { + var temp string + temp = string(*typedInput.DayOfWeek) + dayOfWeek := ScheduleEntry_DayOfWeek_STATUS(temp) + entry.DayOfWeek = &dayOfWeek + } + + // Set property "MaintenanceWindow": + if typedInput.MaintenanceWindow != nil { + maintenanceWindow := *typedInput.MaintenanceWindow + entry.MaintenanceWindow = &maintenanceWindow + } + + // Set property "StartHourUtc": + if typedInput.StartHourUtc != nil { + startHourUtc := *typedInput.StartHourUtc + entry.StartHourUtc = &startHourUtc + } + + // No error + return nil +} + +// AssignProperties_From_ScheduleEntry_STATUS populates our ScheduleEntry_STATUS from the provided source ScheduleEntry_STATUS +func (entry *ScheduleEntry_STATUS) AssignProperties_From_ScheduleEntry_STATUS(source *storage.ScheduleEntry_STATUS) error { + + // DayOfWeek + if source.DayOfWeek != nil { + dayOfWeek := *source.DayOfWeek + dayOfWeekTemp := genruntime.ToEnum(dayOfWeek, scheduleEntry_DayOfWeek_STATUS_Values) + entry.DayOfWeek = &dayOfWeekTemp + } else { + entry.DayOfWeek = nil + } + + // MaintenanceWindow + entry.MaintenanceWindow = genruntime.ClonePointerToString(source.MaintenanceWindow) + + // StartHourUtc + entry.StartHourUtc = genruntime.ClonePointerToInt(source.StartHourUtc) + + // No error + return nil +} + +// AssignProperties_To_ScheduleEntry_STATUS populates the provided destination ScheduleEntry_STATUS from our ScheduleEntry_STATUS +func (entry *ScheduleEntry_STATUS) AssignProperties_To_ScheduleEntry_STATUS(destination *storage.ScheduleEntry_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // DayOfWeek + if entry.DayOfWeek != nil { + dayOfWeek := string(*entry.DayOfWeek) + destination.DayOfWeek = &dayOfWeek + } else { + destination.DayOfWeek = nil + } + + // MaintenanceWindow + destination.MaintenanceWindow = genruntime.ClonePointerToString(entry.MaintenanceWindow) + + // StartHourUtc + destination.StartHourUtc = genruntime.ClonePointerToInt(entry.StartHourUtc) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// +kubebuilder:validation:Enum={"Everyday","Friday","Monday","Saturday","Sunday","Thursday","Tuesday","Wednesday","Weekend"} +type ScheduleEntry_DayOfWeek string + +const ( + ScheduleEntry_DayOfWeek_Everyday = ScheduleEntry_DayOfWeek("Everyday") + ScheduleEntry_DayOfWeek_Friday = ScheduleEntry_DayOfWeek("Friday") + ScheduleEntry_DayOfWeek_Monday = ScheduleEntry_DayOfWeek("Monday") + ScheduleEntry_DayOfWeek_Saturday = ScheduleEntry_DayOfWeek("Saturday") + ScheduleEntry_DayOfWeek_Sunday = ScheduleEntry_DayOfWeek("Sunday") + ScheduleEntry_DayOfWeek_Thursday = ScheduleEntry_DayOfWeek("Thursday") + ScheduleEntry_DayOfWeek_Tuesday = ScheduleEntry_DayOfWeek("Tuesday") + ScheduleEntry_DayOfWeek_Wednesday = ScheduleEntry_DayOfWeek("Wednesday") + ScheduleEntry_DayOfWeek_Weekend = ScheduleEntry_DayOfWeek("Weekend") +) + +// Mapping from string to ScheduleEntry_DayOfWeek +var scheduleEntry_DayOfWeek_Values = map[string]ScheduleEntry_DayOfWeek{ + "everyday": ScheduleEntry_DayOfWeek_Everyday, + "friday": ScheduleEntry_DayOfWeek_Friday, + "monday": ScheduleEntry_DayOfWeek_Monday, + "saturday": ScheduleEntry_DayOfWeek_Saturday, + "sunday": ScheduleEntry_DayOfWeek_Sunday, + "thursday": ScheduleEntry_DayOfWeek_Thursday, + "tuesday": ScheduleEntry_DayOfWeek_Tuesday, + "wednesday": ScheduleEntry_DayOfWeek_Wednesday, + "weekend": ScheduleEntry_DayOfWeek_Weekend, +} + +type ScheduleEntry_DayOfWeek_STATUS string + +const ( + ScheduleEntry_DayOfWeek_STATUS_Everyday = ScheduleEntry_DayOfWeek_STATUS("Everyday") + ScheduleEntry_DayOfWeek_STATUS_Friday = ScheduleEntry_DayOfWeek_STATUS("Friday") + ScheduleEntry_DayOfWeek_STATUS_Monday = ScheduleEntry_DayOfWeek_STATUS("Monday") + ScheduleEntry_DayOfWeek_STATUS_Saturday = ScheduleEntry_DayOfWeek_STATUS("Saturday") + ScheduleEntry_DayOfWeek_STATUS_Sunday = ScheduleEntry_DayOfWeek_STATUS("Sunday") + ScheduleEntry_DayOfWeek_STATUS_Thursday = ScheduleEntry_DayOfWeek_STATUS("Thursday") + ScheduleEntry_DayOfWeek_STATUS_Tuesday = ScheduleEntry_DayOfWeek_STATUS("Tuesday") + ScheduleEntry_DayOfWeek_STATUS_Wednesday = ScheduleEntry_DayOfWeek_STATUS("Wednesday") + ScheduleEntry_DayOfWeek_STATUS_Weekend = ScheduleEntry_DayOfWeek_STATUS("Weekend") +) + +// Mapping from string to ScheduleEntry_DayOfWeek_STATUS +var scheduleEntry_DayOfWeek_STATUS_Values = map[string]ScheduleEntry_DayOfWeek_STATUS{ + "everyday": ScheduleEntry_DayOfWeek_STATUS_Everyday, + "friday": ScheduleEntry_DayOfWeek_STATUS_Friday, + "monday": ScheduleEntry_DayOfWeek_STATUS_Monday, + "saturday": ScheduleEntry_DayOfWeek_STATUS_Saturday, + "sunday": ScheduleEntry_DayOfWeek_STATUS_Sunday, + "thursday": ScheduleEntry_DayOfWeek_STATUS_Thursday, + "tuesday": ScheduleEntry_DayOfWeek_STATUS_Tuesday, + "wednesday": ScheduleEntry_DayOfWeek_STATUS_Wednesday, + "weekend": ScheduleEntry_DayOfWeek_STATUS_Weekend, +} + +func init() { + SchemeBuilder.Register(&RedisPatchSchedule{}, &RedisPatchScheduleList{}) +} diff --git a/v2/api/cache/v1api20230801/redis_patch_schedule_types_gen_test.go b/v2/api/cache/v1api20230801/redis_patch_schedule_types_gen_test.go new file mode 100644 index 00000000000..c1f275cf836 --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_patch_schedule_types_gen_test.go @@ -0,0 +1,615 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "encoding/json" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_RedisPatchSchedule_WhenConvertedToHub_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + parameters.MinSuccessfulTests = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisPatchSchedule to hub returns original", + prop.ForAll(RunResourceConversionTestForRedisPatchSchedule, RedisPatchScheduleGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunResourceConversionTestForRedisPatchSchedule tests if a specific instance of RedisPatchSchedule round trips to the hub storage version and back losslessly +func RunResourceConversionTestForRedisPatchSchedule(subject RedisPatchSchedule) string { + // Copy subject to make sure conversion doesn't modify it + copied := subject.DeepCopy() + + // Convert to our hub version + var hub storage.RedisPatchSchedule + err := copied.ConvertTo(&hub) + if err != nil { + return err.Error() + } + + // Convert from our hub version + var actual RedisPatchSchedule + err = actual.ConvertFrom(&hub) + if err != nil { + return err.Error() + } + + // Compare actual with what we started with + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisPatchSchedule_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisPatchSchedule to RedisPatchSchedule via AssignProperties_To_RedisPatchSchedule & AssignProperties_From_RedisPatchSchedule returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisPatchSchedule, RedisPatchScheduleGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisPatchSchedule tests if a specific instance of RedisPatchSchedule can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisPatchSchedule(subject RedisPatchSchedule) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RedisPatchSchedule + err := copied.AssignProperties_To_RedisPatchSchedule(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisPatchSchedule + err = actual.AssignProperties_From_RedisPatchSchedule(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisPatchSchedule_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 20 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisPatchSchedule via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisPatchSchedule, RedisPatchScheduleGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisPatchSchedule runs a test to see if a specific instance of RedisPatchSchedule round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisPatchSchedule(subject RedisPatchSchedule) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisPatchSchedule + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisPatchSchedule instances for property testing - lazily instantiated by RedisPatchScheduleGenerator() +var redisPatchScheduleGenerator gopter.Gen + +// RedisPatchScheduleGenerator returns a generator of RedisPatchSchedule instances for property testing. +func RedisPatchScheduleGenerator() gopter.Gen { + if redisPatchScheduleGenerator != nil { + return redisPatchScheduleGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRedisPatchSchedule(generators) + redisPatchScheduleGenerator = gen.Struct(reflect.TypeOf(RedisPatchSchedule{}), generators) + + return redisPatchScheduleGenerator +} + +// AddRelatedPropertyGeneratorsForRedisPatchSchedule is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedisPatchSchedule(gens map[string]gopter.Gen) { + gens["Spec"] = Redis_PatchSchedule_SpecGenerator() + gens["Status"] = Redis_PatchSchedule_STATUSGenerator() +} + +func Test_Redis_PatchSchedule_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_PatchSchedule_STATUS to Redis_PatchSchedule_STATUS via AssignProperties_To_Redis_PatchSchedule_STATUS & AssignProperties_From_Redis_PatchSchedule_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_PatchSchedule_STATUS, Redis_PatchSchedule_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_PatchSchedule_STATUS tests if a specific instance of Redis_PatchSchedule_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_PatchSchedule_STATUS(subject Redis_PatchSchedule_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis_PatchSchedule_STATUS + err := copied.AssignProperties_To_Redis_PatchSchedule_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_PatchSchedule_STATUS + err = actual.AssignProperties_From_Redis_PatchSchedule_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Redis_PatchSchedule_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_PatchSchedule_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_PatchSchedule_STATUS, Redis_PatchSchedule_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_PatchSchedule_STATUS runs a test to see if a specific instance of Redis_PatchSchedule_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_PatchSchedule_STATUS(subject Redis_PatchSchedule_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_PatchSchedule_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_PatchSchedule_STATUS instances for property testing - lazily instantiated by +// Redis_PatchSchedule_STATUSGenerator() +var redis_PatchSchedule_STATUSGenerator gopter.Gen + +// Redis_PatchSchedule_STATUSGenerator returns a generator of Redis_PatchSchedule_STATUS instances for property testing. +// We first initialize redis_PatchSchedule_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_PatchSchedule_STATUSGenerator() gopter.Gen { + if redis_PatchSchedule_STATUSGenerator != nil { + return redis_PatchSchedule_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_PatchSchedule_STATUS(generators) + redis_PatchSchedule_STATUSGenerator = gen.Struct(reflect.TypeOf(Redis_PatchSchedule_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_PatchSchedule_STATUS(generators) + AddRelatedPropertyGeneratorsForRedis_PatchSchedule_STATUS(generators) + redis_PatchSchedule_STATUSGenerator = gen.Struct(reflect.TypeOf(Redis_PatchSchedule_STATUS{}), generators) + + return redis_PatchSchedule_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_PatchSchedule_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_PatchSchedule_STATUS(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRedis_PatchSchedule_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_PatchSchedule_STATUS(gens map[string]gopter.Gen) { + gens["ScheduleEntries"] = gen.SliceOf(ScheduleEntry_STATUSGenerator()) +} + +func Test_Redis_PatchSchedule_Spec_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_PatchSchedule_Spec to Redis_PatchSchedule_Spec via AssignProperties_To_Redis_PatchSchedule_Spec & AssignProperties_From_Redis_PatchSchedule_Spec returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_PatchSchedule_Spec, Redis_PatchSchedule_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_PatchSchedule_Spec tests if a specific instance of Redis_PatchSchedule_Spec can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_PatchSchedule_Spec(subject Redis_PatchSchedule_Spec) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis_PatchSchedule_Spec + err := copied.AssignProperties_To_Redis_PatchSchedule_Spec(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_PatchSchedule_Spec + err = actual.AssignProperties_From_Redis_PatchSchedule_Spec(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Redis_PatchSchedule_Spec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_PatchSchedule_Spec via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_PatchSchedule_Spec, Redis_PatchSchedule_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_PatchSchedule_Spec runs a test to see if a specific instance of Redis_PatchSchedule_Spec round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_PatchSchedule_Spec(subject Redis_PatchSchedule_Spec) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_PatchSchedule_Spec + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_PatchSchedule_Spec instances for property testing - lazily instantiated by +// Redis_PatchSchedule_SpecGenerator() +var redis_PatchSchedule_SpecGenerator gopter.Gen + +// Redis_PatchSchedule_SpecGenerator returns a generator of Redis_PatchSchedule_Spec instances for property testing. +func Redis_PatchSchedule_SpecGenerator() gopter.Gen { + if redis_PatchSchedule_SpecGenerator != nil { + return redis_PatchSchedule_SpecGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRedis_PatchSchedule_Spec(generators) + redis_PatchSchedule_SpecGenerator = gen.Struct(reflect.TypeOf(Redis_PatchSchedule_Spec{}), generators) + + return redis_PatchSchedule_SpecGenerator +} + +// AddRelatedPropertyGeneratorsForRedis_PatchSchedule_Spec is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_PatchSchedule_Spec(gens map[string]gopter.Gen) { + gens["ScheduleEntries"] = gen.SliceOf(ScheduleEntryGenerator()) +} + +func Test_ScheduleEntry_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from ScheduleEntry to ScheduleEntry via AssignProperties_To_ScheduleEntry & AssignProperties_From_ScheduleEntry returns original", + prop.ForAll(RunPropertyAssignmentTestForScheduleEntry, ScheduleEntryGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForScheduleEntry tests if a specific instance of ScheduleEntry can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForScheduleEntry(subject ScheduleEntry) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.ScheduleEntry + err := copied.AssignProperties_To_ScheduleEntry(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual ScheduleEntry + err = actual.AssignProperties_From_ScheduleEntry(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_ScheduleEntry_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ScheduleEntry via JSON returns original", + prop.ForAll(RunJSONSerializationTestForScheduleEntry, ScheduleEntryGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForScheduleEntry runs a test to see if a specific instance of ScheduleEntry round trips to JSON and back losslessly +func RunJSONSerializationTestForScheduleEntry(subject ScheduleEntry) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ScheduleEntry + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ScheduleEntry instances for property testing - lazily instantiated by ScheduleEntryGenerator() +var scheduleEntryGenerator gopter.Gen + +// ScheduleEntryGenerator returns a generator of ScheduleEntry instances for property testing. +func ScheduleEntryGenerator() gopter.Gen { + if scheduleEntryGenerator != nil { + return scheduleEntryGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForScheduleEntry(generators) + scheduleEntryGenerator = gen.Struct(reflect.TypeOf(ScheduleEntry{}), generators) + + return scheduleEntryGenerator +} + +// AddIndependentPropertyGeneratorsForScheduleEntry is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForScheduleEntry(gens map[string]gopter.Gen) { + gens["DayOfWeek"] = gen.PtrOf(gen.OneConstOf( + ScheduleEntry_DayOfWeek_Everyday, + ScheduleEntry_DayOfWeek_Friday, + ScheduleEntry_DayOfWeek_Monday, + ScheduleEntry_DayOfWeek_Saturday, + ScheduleEntry_DayOfWeek_Sunday, + ScheduleEntry_DayOfWeek_Thursday, + ScheduleEntry_DayOfWeek_Tuesday, + ScheduleEntry_DayOfWeek_Wednesday, + ScheduleEntry_DayOfWeek_Weekend)) + gens["MaintenanceWindow"] = gen.PtrOf(gen.AlphaString()) + gens["StartHourUtc"] = gen.PtrOf(gen.Int()) +} + +func Test_ScheduleEntry_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from ScheduleEntry_STATUS to ScheduleEntry_STATUS via AssignProperties_To_ScheduleEntry_STATUS & AssignProperties_From_ScheduleEntry_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForScheduleEntry_STATUS, ScheduleEntry_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForScheduleEntry_STATUS tests if a specific instance of ScheduleEntry_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForScheduleEntry_STATUS(subject ScheduleEntry_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.ScheduleEntry_STATUS + err := copied.AssignProperties_To_ScheduleEntry_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual ScheduleEntry_STATUS + err = actual.AssignProperties_From_ScheduleEntry_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_ScheduleEntry_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ScheduleEntry_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForScheduleEntry_STATUS, ScheduleEntry_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForScheduleEntry_STATUS runs a test to see if a specific instance of ScheduleEntry_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForScheduleEntry_STATUS(subject ScheduleEntry_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ScheduleEntry_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ScheduleEntry_STATUS instances for property testing - lazily instantiated by +// ScheduleEntry_STATUSGenerator() +var scheduleEntry_STATUSGenerator gopter.Gen + +// ScheduleEntry_STATUSGenerator returns a generator of ScheduleEntry_STATUS instances for property testing. +func ScheduleEntry_STATUSGenerator() gopter.Gen { + if scheduleEntry_STATUSGenerator != nil { + return scheduleEntry_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForScheduleEntry_STATUS(generators) + scheduleEntry_STATUSGenerator = gen.Struct(reflect.TypeOf(ScheduleEntry_STATUS{}), generators) + + return scheduleEntry_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForScheduleEntry_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForScheduleEntry_STATUS(gens map[string]gopter.Gen) { + gens["DayOfWeek"] = gen.PtrOf(gen.OneConstOf( + ScheduleEntry_DayOfWeek_STATUS_Everyday, + ScheduleEntry_DayOfWeek_STATUS_Friday, + ScheduleEntry_DayOfWeek_STATUS_Monday, + ScheduleEntry_DayOfWeek_STATUS_Saturday, + ScheduleEntry_DayOfWeek_STATUS_Sunday, + ScheduleEntry_DayOfWeek_STATUS_Thursday, + ScheduleEntry_DayOfWeek_STATUS_Tuesday, + ScheduleEntry_DayOfWeek_STATUS_Wednesday, + ScheduleEntry_DayOfWeek_STATUS_Weekend)) + gens["MaintenanceWindow"] = gen.PtrOf(gen.AlphaString()) + gens["StartHourUtc"] = gen.PtrOf(gen.Int()) +} diff --git a/v2/api/cache/v1api20230801/redis_spec_arm_types_gen.go b/v2/api/cache/v1api20230801/redis_spec_arm_types_gen.go new file mode 100644 index 00000000000..5a972d3cb71 --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_spec_arm_types_gen.go @@ -0,0 +1,261 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + +type Redis_Spec_ARM struct { + // Identity: The identity of the resource. + Identity *ManagedServiceIdentity_ARM `json:"identity,omitempty"` + + // Location: The geo-location where the resource lives + Location *string `json:"location,omitempty"` + Name string `json:"name,omitempty"` + + // Properties: Redis cache properties. + Properties *RedisCreateProperties_ARM `json:"properties,omitempty"` + + // Tags: Resource tags. + Tags map[string]string `json:"tags,omitempty"` + + // Zones: A list of availability zones denoting where the resource needs to come from. + Zones []string `json:"zones,omitempty"` +} + +var _ genruntime.ARMResourceSpec = &Redis_Spec_ARM{} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2023-08-01" +func (redis Redis_Spec_ARM) GetAPIVersion() string { + return "2023-08-01" +} + +// GetName returns the Name of the resource +func (redis *Redis_Spec_ARM) GetName() string { + return redis.Name +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.Cache/redis" +func (redis *Redis_Spec_ARM) GetType() string { + return "Microsoft.Cache/redis" +} + +// Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity_ARM struct { + // Type: Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + Type *ManagedServiceIdentityType_ARM `json:"type,omitempty"` + UserAssignedIdentities map[string]UserAssignedIdentityDetails_ARM `json:"userAssignedIdentities,omitempty"` +} + +// Properties supplied to Create Redis operation. +type RedisCreateProperties_ARM struct { + // EnableNonSslPort: Specifies whether the non-ssl Redis server port (6379) is enabled. + EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` + + // MinimumTlsVersion: Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', + // '1.2') + MinimumTlsVersion *RedisCreateProperties_MinimumTlsVersion_ARM `json:"minimumTlsVersion,omitempty"` + + // PublicNetworkAccess: Whether or not public endpoint access is allowed for this cache. Value is optional but if passed + // in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is + // 'Enabled' + PublicNetworkAccess *RedisCreateProperties_PublicNetworkAccess_ARM `json:"publicNetworkAccess,omitempty"` + + // RedisConfiguration: All Redis Settings. Few possible keys: + // rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value + // etc. + RedisConfiguration *RedisCreateProperties_RedisConfiguration_ARM `json:"redisConfiguration,omitempty"` + + // RedisVersion: Redis version. This should be in the form 'major[.minor]' (only 'major' is required) or the value 'latest' + // which refers to the latest stable Redis version that is available. Supported versions: 4.0, 6.0 (latest). Default value + // is 'latest'. + RedisVersion *string `json:"redisVersion,omitempty"` + + // ReplicasPerMaster: The number of replicas to be created per primary. + ReplicasPerMaster *int `json:"replicasPerMaster,omitempty"` + + // ReplicasPerPrimary: The number of replicas to be created per primary. + ReplicasPerPrimary *int `json:"replicasPerPrimary,omitempty"` + + // ShardCount: The number of shards to be created on a Premium Cluster Cache. + ShardCount *int `json:"shardCount,omitempty"` + + // Sku: The SKU of the Redis cache to deploy. + Sku *Sku_ARM `json:"sku,omitempty"` + + // StaticIP: Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual + // Network; auto assigned by default. + StaticIP *string `json:"staticIP,omitempty"` + SubnetId *string `json:"subnetId,omitempty"` + + // TenantSettings: A dictionary of tenant settings + TenantSettings map[string]string `json:"tenantSettings,omitempty"` + + // UpdateChannel: Optional: Specifies the update channel for the monthly Redis updates your Redis Cache will receive. + // Caches using 'Preview' update channel get latest Redis updates at least 4 weeks ahead of 'Stable' channel caches. + // Default value is 'Stable'. + UpdateChannel *RedisCreateProperties_UpdateChannel_ARM `json:"updateChannel,omitempty"` +} + +// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). +// +kubebuilder:validation:Enum={"None","SystemAssigned","SystemAssigned, UserAssigned","UserAssigned"} +type ManagedServiceIdentityType_ARM string + +const ( + ManagedServiceIdentityType_ARM_None = ManagedServiceIdentityType_ARM("None") + ManagedServiceIdentityType_ARM_SystemAssigned = ManagedServiceIdentityType_ARM("SystemAssigned") + ManagedServiceIdentityType_ARM_SystemAssignedUserAssigned = ManagedServiceIdentityType_ARM("SystemAssigned, UserAssigned") + ManagedServiceIdentityType_ARM_UserAssigned = ManagedServiceIdentityType_ARM("UserAssigned") +) + +// Mapping from string to ManagedServiceIdentityType_ARM +var managedServiceIdentityType_ARM_Values = map[string]ManagedServiceIdentityType_ARM{ + "none": ManagedServiceIdentityType_ARM_None, + "systemassigned": ManagedServiceIdentityType_ARM_SystemAssigned, + "systemassigned, userassigned": ManagedServiceIdentityType_ARM_SystemAssignedUserAssigned, + "userassigned": ManagedServiceIdentityType_ARM_UserAssigned, +} + +// +kubebuilder:validation:Enum={"1.0","1.1","1.2"} +type RedisCreateProperties_MinimumTlsVersion_ARM string + +const ( + RedisCreateProperties_MinimumTlsVersion_ARM_10 = RedisCreateProperties_MinimumTlsVersion_ARM("1.0") + RedisCreateProperties_MinimumTlsVersion_ARM_11 = RedisCreateProperties_MinimumTlsVersion_ARM("1.1") + RedisCreateProperties_MinimumTlsVersion_ARM_12 = RedisCreateProperties_MinimumTlsVersion_ARM("1.2") +) + +// Mapping from string to RedisCreateProperties_MinimumTlsVersion_ARM +var redisCreateProperties_MinimumTlsVersion_ARM_Values = map[string]RedisCreateProperties_MinimumTlsVersion_ARM{ + "1.0": RedisCreateProperties_MinimumTlsVersion_ARM_10, + "1.1": RedisCreateProperties_MinimumTlsVersion_ARM_11, + "1.2": RedisCreateProperties_MinimumTlsVersion_ARM_12, +} + +// +kubebuilder:validation:Enum={"Disabled","Enabled"} +type RedisCreateProperties_PublicNetworkAccess_ARM string + +const ( + RedisCreateProperties_PublicNetworkAccess_ARM_Disabled = RedisCreateProperties_PublicNetworkAccess_ARM("Disabled") + RedisCreateProperties_PublicNetworkAccess_ARM_Enabled = RedisCreateProperties_PublicNetworkAccess_ARM("Enabled") +) + +// Mapping from string to RedisCreateProperties_PublicNetworkAccess_ARM +var redisCreateProperties_PublicNetworkAccess_ARM_Values = map[string]RedisCreateProperties_PublicNetworkAccess_ARM{ + "disabled": RedisCreateProperties_PublicNetworkAccess_ARM_Disabled, + "enabled": RedisCreateProperties_PublicNetworkAccess_ARM_Enabled, +} + +type RedisCreateProperties_RedisConfiguration_ARM struct { + // AadEnabled: Specifies whether AAD based authentication has been enabled or disabled for the cache + AadEnabled *string `json:"aad-enabled,omitempty"` + + // AofBackupEnabled: Specifies whether the aof backup is enabled + AofBackupEnabled *string `json:"aof-backup-enabled,omitempty"` + + // AofStorageConnectionString0: First storage account connection string + AofStorageConnectionString0 *string `json:"aof-storage-connection-string-0,omitempty"` + + // AofStorageConnectionString1: Second storage account connection string + AofStorageConnectionString1 *string `json:"aof-storage-connection-string-1,omitempty"` + + // Authnotrequired: Specifies whether the authentication is disabled. Setting this property is highly discouraged from + // security point of view. + Authnotrequired *string `json:"authnotrequired,omitempty"` + + // MaxfragmentationmemoryReserved: Value in megabytes reserved for fragmentation per shard + MaxfragmentationmemoryReserved *string `json:"maxfragmentationmemory-reserved,omitempty"` + + // MaxmemoryDelta: Value in megabytes reserved for non-cache usage per shard e.g. failover. + MaxmemoryDelta *string `json:"maxmemory-delta,omitempty"` + + // MaxmemoryPolicy: The eviction strategy used when your data won't fit within its memory limit. + MaxmemoryPolicy *string `json:"maxmemory-policy,omitempty"` + + // MaxmemoryReserved: Value in megabytes reserved for non-cache usage per shard e.g. failover. + MaxmemoryReserved *string `json:"maxmemory-reserved,omitempty"` + + // NotifyKeyspaceEvents: The keyspace events which should be monitored. + NotifyKeyspaceEvents *string `json:"notify-keyspace-events,omitempty"` + + // PreferredDataPersistenceAuthMethod: Preferred auth method to communicate to storage account used for data persistence, + // specify SAS or ManagedIdentity, default value is SAS + PreferredDataPersistenceAuthMethod *string `json:"preferred-data-persistence-auth-method,omitempty"` + + // RdbBackupEnabled: Specifies whether the rdb backup is enabled + RdbBackupEnabled *string `json:"rdb-backup-enabled,omitempty"` + + // RdbBackupFrequency: Specifies the frequency for creating rdb backup in minutes. Valid values: (15, 30, 60, 360, 720, + // 1440) + RdbBackupFrequency *string `json:"rdb-backup-frequency,omitempty"` + + // RdbBackupMaxSnapshotCount: Specifies the maximum number of snapshots for rdb backup + RdbBackupMaxSnapshotCount *string `json:"rdb-backup-max-snapshot-count,omitempty"` + + // RdbStorageConnectionString: The storage account connection string for storing rdb file + RdbStorageConnectionString *string `json:"rdb-storage-connection-string,omitempty"` + + // StorageSubscriptionId: SubscriptionId of the storage account for persistence (aof/rdb) using ManagedIdentity. + StorageSubscriptionId *string `json:"storage-subscription-id,omitempty"` +} + +// +kubebuilder:validation:Enum={"Preview","Stable"} +type RedisCreateProperties_UpdateChannel_ARM string + +const ( + RedisCreateProperties_UpdateChannel_ARM_Preview = RedisCreateProperties_UpdateChannel_ARM("Preview") + RedisCreateProperties_UpdateChannel_ARM_Stable = RedisCreateProperties_UpdateChannel_ARM("Stable") +) + +// Mapping from string to RedisCreateProperties_UpdateChannel_ARM +var redisCreateProperties_UpdateChannel_ARM_Values = map[string]RedisCreateProperties_UpdateChannel_ARM{ + "preview": RedisCreateProperties_UpdateChannel_ARM_Preview, + "stable": RedisCreateProperties_UpdateChannel_ARM_Stable, +} + +// SKU parameters supplied to the create Redis operation. +type Sku_ARM struct { + // Capacity: The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for + // P (Premium) family (1, 2, 3, 4). + Capacity *int `json:"capacity,omitempty"` + + // Family: The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium). + Family *Sku_Family_ARM `json:"family,omitempty"` + + // Name: The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium) + Name *Sku_Name_ARM `json:"name,omitempty"` +} + +// Information about the user assigned identity for the resource +type UserAssignedIdentityDetails_ARM struct { +} + +// +kubebuilder:validation:Enum={"C","P"} +type Sku_Family_ARM string + +const ( + Sku_Family_ARM_C = Sku_Family_ARM("C") + Sku_Family_ARM_P = Sku_Family_ARM("P") +) + +// Mapping from string to Sku_Family_ARM +var sku_Family_ARM_Values = map[string]Sku_Family_ARM{ + "c": Sku_Family_ARM_C, + "p": Sku_Family_ARM_P, +} + +// +kubebuilder:validation:Enum={"Basic","Premium","Standard"} +type Sku_Name_ARM string + +const ( + Sku_Name_ARM_Basic = Sku_Name_ARM("Basic") + Sku_Name_ARM_Premium = Sku_Name_ARM("Premium") + Sku_Name_ARM_Standard = Sku_Name_ARM("Standard") +) + +// Mapping from string to Sku_Name_ARM +var sku_Name_ARM_Values = map[string]Sku_Name_ARM{ + "basic": Sku_Name_ARM_Basic, + "premium": Sku_Name_ARM_Premium, + "standard": Sku_Name_ARM_Standard, +} diff --git a/v2/api/cache/v1api20230801/redis_spec_arm_types_gen_test.go b/v2/api/cache/v1api20230801/redis_spec_arm_types_gen_test.go new file mode 100644 index 00000000000..32db6eb00a2 --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_spec_arm_types_gen_test.go @@ -0,0 +1,460 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_ManagedServiceIdentity_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ManagedServiceIdentity_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity_ARM, ManagedServiceIdentity_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForManagedServiceIdentity_ARM runs a test to see if a specific instance of ManagedServiceIdentity_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForManagedServiceIdentity_ARM(subject ManagedServiceIdentity_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ManagedServiceIdentity_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ManagedServiceIdentity_ARM instances for property testing - lazily instantiated by +// ManagedServiceIdentity_ARMGenerator() +var managedServiceIdentity_ARMGenerator gopter.Gen + +// ManagedServiceIdentity_ARMGenerator returns a generator of ManagedServiceIdentity_ARM instances for property testing. +// We first initialize managedServiceIdentity_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func ManagedServiceIdentity_ARMGenerator() gopter.Gen { + if managedServiceIdentity_ARMGenerator != nil { + return managedServiceIdentity_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_ARM(generators) + managedServiceIdentity_ARMGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_ARM(generators) + AddRelatedPropertyGeneratorsForManagedServiceIdentity_ARM(generators) + managedServiceIdentity_ARMGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_ARM{}), generators) + + return managedServiceIdentity_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForManagedServiceIdentity_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForManagedServiceIdentity_ARM(gens map[string]gopter.Gen) { + gens["Type"] = gen.PtrOf(gen.OneConstOf( + ManagedServiceIdentityType_ARM_None, + ManagedServiceIdentityType_ARM_SystemAssigned, + ManagedServiceIdentityType_ARM_SystemAssignedUserAssigned, + ManagedServiceIdentityType_ARM_UserAssigned)) +} + +// AddRelatedPropertyGeneratorsForManagedServiceIdentity_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForManagedServiceIdentity_ARM(gens map[string]gopter.Gen) { + gens["UserAssignedIdentities"] = gen.MapOf( + gen.AlphaString(), + UserAssignedIdentityDetails_ARMGenerator()) +} + +func Test_RedisCreateProperties_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisCreateProperties_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisCreateProperties_ARM, RedisCreateProperties_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisCreateProperties_ARM runs a test to see if a specific instance of RedisCreateProperties_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisCreateProperties_ARM(subject RedisCreateProperties_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisCreateProperties_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisCreateProperties_ARM instances for property testing - lazily instantiated by +// RedisCreateProperties_ARMGenerator() +var redisCreateProperties_ARMGenerator gopter.Gen + +// RedisCreateProperties_ARMGenerator returns a generator of RedisCreateProperties_ARM instances for property testing. +// We first initialize redisCreateProperties_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RedisCreateProperties_ARMGenerator() gopter.Gen { + if redisCreateProperties_ARMGenerator != nil { + return redisCreateProperties_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisCreateProperties_ARM(generators) + redisCreateProperties_ARMGenerator = gen.Struct(reflect.TypeOf(RedisCreateProperties_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisCreateProperties_ARM(generators) + AddRelatedPropertyGeneratorsForRedisCreateProperties_ARM(generators) + redisCreateProperties_ARMGenerator = gen.Struct(reflect.TypeOf(RedisCreateProperties_ARM{}), generators) + + return redisCreateProperties_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedisCreateProperties_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisCreateProperties_ARM(gens map[string]gopter.Gen) { + gens["EnableNonSslPort"] = gen.PtrOf(gen.Bool()) + gens["MinimumTlsVersion"] = gen.PtrOf(gen.OneConstOf(RedisCreateProperties_MinimumTlsVersion_ARM_10, RedisCreateProperties_MinimumTlsVersion_ARM_11, RedisCreateProperties_MinimumTlsVersion_ARM_12)) + gens["PublicNetworkAccess"] = gen.PtrOf(gen.OneConstOf(RedisCreateProperties_PublicNetworkAccess_ARM_Disabled, RedisCreateProperties_PublicNetworkAccess_ARM_Enabled)) + gens["RedisVersion"] = gen.PtrOf(gen.AlphaString()) + gens["ReplicasPerMaster"] = gen.PtrOf(gen.Int()) + gens["ReplicasPerPrimary"] = gen.PtrOf(gen.Int()) + gens["ShardCount"] = gen.PtrOf(gen.Int()) + gens["StaticIP"] = gen.PtrOf(gen.AlphaString()) + gens["SubnetId"] = gen.PtrOf(gen.AlphaString()) + gens["TenantSettings"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["UpdateChannel"] = gen.PtrOf(gen.OneConstOf(RedisCreateProperties_UpdateChannel_ARM_Preview, RedisCreateProperties_UpdateChannel_ARM_Stable)) +} + +// AddRelatedPropertyGeneratorsForRedisCreateProperties_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedisCreateProperties_ARM(gens map[string]gopter.Gen) { + gens["RedisConfiguration"] = gen.PtrOf(RedisCreateProperties_RedisConfiguration_ARMGenerator()) + gens["Sku"] = gen.PtrOf(Sku_ARMGenerator()) +} + +func Test_RedisCreateProperties_RedisConfiguration_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisCreateProperties_RedisConfiguration_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisCreateProperties_RedisConfiguration_ARM, RedisCreateProperties_RedisConfiguration_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisCreateProperties_RedisConfiguration_ARM runs a test to see if a specific instance of RedisCreateProperties_RedisConfiguration_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisCreateProperties_RedisConfiguration_ARM(subject RedisCreateProperties_RedisConfiguration_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisCreateProperties_RedisConfiguration_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisCreateProperties_RedisConfiguration_ARM instances for property testing - lazily instantiated by +// RedisCreateProperties_RedisConfiguration_ARMGenerator() +var redisCreateProperties_RedisConfiguration_ARMGenerator gopter.Gen + +// RedisCreateProperties_RedisConfiguration_ARMGenerator returns a generator of RedisCreateProperties_RedisConfiguration_ARM instances for property testing. +func RedisCreateProperties_RedisConfiguration_ARMGenerator() gopter.Gen { + if redisCreateProperties_RedisConfiguration_ARMGenerator != nil { + return redisCreateProperties_RedisConfiguration_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisCreateProperties_RedisConfiguration_ARM(generators) + redisCreateProperties_RedisConfiguration_ARMGenerator = gen.Struct(reflect.TypeOf(RedisCreateProperties_RedisConfiguration_ARM{}), generators) + + return redisCreateProperties_RedisConfiguration_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedisCreateProperties_RedisConfiguration_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisCreateProperties_RedisConfiguration_ARM(gens map[string]gopter.Gen) { + gens["AadEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["AofBackupEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["AofStorageConnectionString0"] = gen.PtrOf(gen.AlphaString()) + gens["AofStorageConnectionString1"] = gen.PtrOf(gen.AlphaString()) + gens["Authnotrequired"] = gen.PtrOf(gen.AlphaString()) + gens["MaxfragmentationmemoryReserved"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryDelta"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryPolicy"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryReserved"] = gen.PtrOf(gen.AlphaString()) + gens["NotifyKeyspaceEvents"] = gen.PtrOf(gen.AlphaString()) + gens["PreferredDataPersistenceAuthMethod"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupFrequency"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupMaxSnapshotCount"] = gen.PtrOf(gen.AlphaString()) + gens["RdbStorageConnectionString"] = gen.PtrOf(gen.AlphaString()) + gens["StorageSubscriptionId"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Redis_Spec_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_Spec_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_Spec_ARM, Redis_Spec_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_Spec_ARM runs a test to see if a specific instance of Redis_Spec_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_Spec_ARM(subject Redis_Spec_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_Spec_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_Spec_ARM instances for property testing - lazily instantiated by Redis_Spec_ARMGenerator() +var redis_Spec_ARMGenerator gopter.Gen + +// Redis_Spec_ARMGenerator returns a generator of Redis_Spec_ARM instances for property testing. +// We first initialize redis_Spec_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_Spec_ARMGenerator() gopter.Gen { + if redis_Spec_ARMGenerator != nil { + return redis_Spec_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_Spec_ARM(generators) + redis_Spec_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_Spec_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_Spec_ARM(generators) + AddRelatedPropertyGeneratorsForRedis_Spec_ARM(generators) + redis_Spec_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_Spec_ARM{}), generators) + + return redis_Spec_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_Spec_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_Spec_ARM(gens map[string]gopter.Gen) { + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.AlphaString() + gens["Tags"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["Zones"] = gen.SliceOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRedis_Spec_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_Spec_ARM(gens map[string]gopter.Gen) { + gens["Identity"] = gen.PtrOf(ManagedServiceIdentity_ARMGenerator()) + gens["Properties"] = gen.PtrOf(RedisCreateProperties_ARMGenerator()) +} + +func Test_Sku_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Sku_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSku_ARM, Sku_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSku_ARM runs a test to see if a specific instance of Sku_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForSku_ARM(subject Sku_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Sku_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Sku_ARM instances for property testing - lazily instantiated by Sku_ARMGenerator() +var sku_ARMGenerator gopter.Gen + +// Sku_ARMGenerator returns a generator of Sku_ARM instances for property testing. +func Sku_ARMGenerator() gopter.Gen { + if sku_ARMGenerator != nil { + return sku_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSku_ARM(generators) + sku_ARMGenerator = gen.Struct(reflect.TypeOf(Sku_ARM{}), generators) + + return sku_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForSku_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSku_ARM(gens map[string]gopter.Gen) { + gens["Capacity"] = gen.PtrOf(gen.Int()) + gens["Family"] = gen.PtrOf(gen.OneConstOf(Sku_Family_ARM_C, Sku_Family_ARM_P)) + gens["Name"] = gen.PtrOf(gen.OneConstOf(Sku_Name_ARM_Basic, Sku_Name_ARM_Premium, Sku_Name_ARM_Standard)) +} + +func Test_UserAssignedIdentityDetails_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserAssignedIdentityDetails_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserAssignedIdentityDetails_ARM, UserAssignedIdentityDetails_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserAssignedIdentityDetails_ARM runs a test to see if a specific instance of UserAssignedIdentityDetails_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForUserAssignedIdentityDetails_ARM(subject UserAssignedIdentityDetails_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserAssignedIdentityDetails_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserAssignedIdentityDetails_ARM instances for property testing - lazily instantiated by +// UserAssignedIdentityDetails_ARMGenerator() +var userAssignedIdentityDetails_ARMGenerator gopter.Gen + +// UserAssignedIdentityDetails_ARMGenerator returns a generator of UserAssignedIdentityDetails_ARM instances for property testing. +func UserAssignedIdentityDetails_ARMGenerator() gopter.Gen { + if userAssignedIdentityDetails_ARMGenerator != nil { + return userAssignedIdentityDetails_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + userAssignedIdentityDetails_ARMGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentityDetails_ARM{}), generators) + + return userAssignedIdentityDetails_ARMGenerator +} diff --git a/v2/api/cache/v1api20230801/redis_status_arm_types_gen.go b/v2/api/cache/v1api20230801/redis_status_arm_types_gen.go new file mode 100644 index 00000000000..9a01cf0c87b --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_status_arm_types_gen.go @@ -0,0 +1,361 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +type Redis_STATUS_ARM struct { + // Id: Fully qualified resource ID for the resource. Ex - + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + Id *string `json:"id,omitempty"` + + // Identity: The identity of the resource. + Identity *ManagedServiceIdentity_STATUS_ARM `json:"identity,omitempty"` + + // Location: The geo-location where the resource lives + Location *string `json:"location,omitempty"` + + // Name: The name of the resource + Name *string `json:"name,omitempty"` + + // Properties: Redis cache properties. + Properties *RedisProperties_STATUS_ARM `json:"properties,omitempty"` + + // Tags: Resource tags. + Tags map[string]string `json:"tags,omitempty"` + + // Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string `json:"type,omitempty"` + + // Zones: A list of availability zones denoting where the resource needs to come from. + Zones []string `json:"zones,omitempty"` +} + +// Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity_STATUS_ARM struct { + // PrincipalId: The service principal ID of the system assigned identity. This property will only be provided for a system + // assigned identity. + PrincipalId *string `json:"principalId,omitempty"` + + // TenantId: The tenant ID of the system assigned identity. This property will only be provided for a system assigned + // identity. + TenantId *string `json:"tenantId,omitempty"` + + // Type: Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + Type *ManagedServiceIdentityType_STATUS_ARM `json:"type,omitempty"` + UserAssignedIdentities map[string]UserAssignedIdentity_STATUS_ARM `json:"userAssignedIdentities,omitempty"` +} + +// Properties of the redis cache. +type RedisProperties_STATUS_ARM struct { + // EnableNonSslPort: Specifies whether the non-ssl Redis server port (6379) is enabled. + EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` + + // HostName: Redis host name. + HostName *string `json:"hostName,omitempty"` + + // Instances: List of the Redis instances associated with the cache + Instances []RedisInstanceDetails_STATUS_ARM `json:"instances,omitempty"` + + // LinkedServers: List of the linked servers associated with the cache + LinkedServers []RedisLinkedServer_STATUS_ARM `json:"linkedServers,omitempty"` + + // MinimumTlsVersion: Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', + // '1.2') + MinimumTlsVersion *RedisProperties_MinimumTlsVersion_STATUS_ARM `json:"minimumTlsVersion,omitempty"` + + // Port: Redis non-SSL port. + Port *int `json:"port,omitempty"` + + // PrivateEndpointConnections: List of private endpoint connection associated with the specified redis cache + PrivateEndpointConnections []PrivateEndpointConnection_STATUS_ARM `json:"privateEndpointConnections,omitempty"` + + // ProvisioningState: Redis instance provisioning status. + ProvisioningState *RedisProperties_ProvisioningState_STATUS_ARM `json:"provisioningState,omitempty"` + + // PublicNetworkAccess: Whether or not public endpoint access is allowed for this cache. Value is optional but if passed + // in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is + // 'Enabled' + PublicNetworkAccess *RedisProperties_PublicNetworkAccess_STATUS_ARM `json:"publicNetworkAccess,omitempty"` + + // RedisConfiguration: All Redis Settings. Few possible keys: + // rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value + // etc. + RedisConfiguration *RedisProperties_RedisConfiguration_STATUS_ARM `json:"redisConfiguration,omitempty"` + + // RedisVersion: Redis version. This should be in the form 'major[.minor]' (only 'major' is required) or the value 'latest' + // which refers to the latest stable Redis version that is available. Supported versions: 4.0, 6.0 (latest). Default value + // is 'latest'. + RedisVersion *string `json:"redisVersion,omitempty"` + + // ReplicasPerMaster: The number of replicas to be created per primary. + ReplicasPerMaster *int `json:"replicasPerMaster,omitempty"` + + // ReplicasPerPrimary: The number of replicas to be created per primary. + ReplicasPerPrimary *int `json:"replicasPerPrimary,omitempty"` + + // ShardCount: The number of shards to be created on a Premium Cluster Cache. + ShardCount *int `json:"shardCount,omitempty"` + + // Sku: The SKU of the Redis cache to deploy. + Sku *Sku_STATUS_ARM `json:"sku,omitempty"` + + // SslPort: Redis SSL port. + SslPort *int `json:"sslPort,omitempty"` + + // StaticIP: Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual + // Network; auto assigned by default. + StaticIP *string `json:"staticIP,omitempty"` + + // SubnetId: The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1 + SubnetId *string `json:"subnetId,omitempty"` + + // TenantSettings: A dictionary of tenant settings + TenantSettings map[string]string `json:"tenantSettings,omitempty"` + + // UpdateChannel: Optional: Specifies the update channel for the monthly Redis updates your Redis Cache will receive. + // Caches using 'Preview' update channel get latest Redis updates at least 4 weeks ahead of 'Stable' channel caches. + // Default value is 'Stable'. + UpdateChannel *RedisProperties_UpdateChannel_STATUS_ARM `json:"updateChannel,omitempty"` +} + +// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). +type ManagedServiceIdentityType_STATUS_ARM string + +const ( + ManagedServiceIdentityType_STATUS_ARM_None = ManagedServiceIdentityType_STATUS_ARM("None") + ManagedServiceIdentityType_STATUS_ARM_SystemAssigned = ManagedServiceIdentityType_STATUS_ARM("SystemAssigned") + ManagedServiceIdentityType_STATUS_ARM_SystemAssignedUserAssigned = ManagedServiceIdentityType_STATUS_ARM("SystemAssigned, UserAssigned") + ManagedServiceIdentityType_STATUS_ARM_UserAssigned = ManagedServiceIdentityType_STATUS_ARM("UserAssigned") +) + +// Mapping from string to ManagedServiceIdentityType_STATUS_ARM +var managedServiceIdentityType_STATUS_ARM_Values = map[string]ManagedServiceIdentityType_STATUS_ARM{ + "none": ManagedServiceIdentityType_STATUS_ARM_None, + "systemassigned": ManagedServiceIdentityType_STATUS_ARM_SystemAssigned, + "systemassigned, userassigned": ManagedServiceIdentityType_STATUS_ARM_SystemAssignedUserAssigned, + "userassigned": ManagedServiceIdentityType_STATUS_ARM_UserAssigned, +} + +// The Private Endpoint Connection resource. +type PrivateEndpointConnection_STATUS_ARM struct { + // Id: Fully qualified resource ID for the resource. Ex - + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + Id *string `json:"id,omitempty"` +} + +// Details of single instance of redis. +type RedisInstanceDetails_STATUS_ARM struct { + // IsMaster: Specifies whether the instance is a primary node. + IsMaster *bool `json:"isMaster,omitempty"` + + // IsPrimary: Specifies whether the instance is a primary node. + IsPrimary *bool `json:"isPrimary,omitempty"` + + // NonSslPort: If enableNonSslPort is true, provides Redis instance Non-SSL port. + NonSslPort *int `json:"nonSslPort,omitempty"` + + // ShardId: If clustering is enabled, the Shard ID of Redis Instance + ShardId *int `json:"shardId,omitempty"` + + // SslPort: Redis instance SSL port. + SslPort *int `json:"sslPort,omitempty"` + + // Zone: If the Cache uses availability zones, specifies availability zone where this instance is located. + Zone *string `json:"zone,omitempty"` +} + +// Linked server Id +type RedisLinkedServer_STATUS_ARM struct { + // Id: Linked server Id. + Id *string `json:"id,omitempty"` +} + +type RedisProperties_MinimumTlsVersion_STATUS_ARM string + +const ( + RedisProperties_MinimumTlsVersion_STATUS_ARM_10 = RedisProperties_MinimumTlsVersion_STATUS_ARM("1.0") + RedisProperties_MinimumTlsVersion_STATUS_ARM_11 = RedisProperties_MinimumTlsVersion_STATUS_ARM("1.1") + RedisProperties_MinimumTlsVersion_STATUS_ARM_12 = RedisProperties_MinimumTlsVersion_STATUS_ARM("1.2") +) + +// Mapping from string to RedisProperties_MinimumTlsVersion_STATUS_ARM +var redisProperties_MinimumTlsVersion_STATUS_ARM_Values = map[string]RedisProperties_MinimumTlsVersion_STATUS_ARM{ + "1.0": RedisProperties_MinimumTlsVersion_STATUS_ARM_10, + "1.1": RedisProperties_MinimumTlsVersion_STATUS_ARM_11, + "1.2": RedisProperties_MinimumTlsVersion_STATUS_ARM_12, +} + +type RedisProperties_ProvisioningState_STATUS_ARM string + +const ( + RedisProperties_ProvisioningState_STATUS_ARM_ConfiguringAAD = RedisProperties_ProvisioningState_STATUS_ARM("ConfiguringAAD") + RedisProperties_ProvisioningState_STATUS_ARM_Creating = RedisProperties_ProvisioningState_STATUS_ARM("Creating") + RedisProperties_ProvisioningState_STATUS_ARM_Deleting = RedisProperties_ProvisioningState_STATUS_ARM("Deleting") + RedisProperties_ProvisioningState_STATUS_ARM_Disabled = RedisProperties_ProvisioningState_STATUS_ARM("Disabled") + RedisProperties_ProvisioningState_STATUS_ARM_Failed = RedisProperties_ProvisioningState_STATUS_ARM("Failed") + RedisProperties_ProvisioningState_STATUS_ARM_Linking = RedisProperties_ProvisioningState_STATUS_ARM("Linking") + RedisProperties_ProvisioningState_STATUS_ARM_Provisioning = RedisProperties_ProvisioningState_STATUS_ARM("Provisioning") + RedisProperties_ProvisioningState_STATUS_ARM_RecoveringScaleFailure = RedisProperties_ProvisioningState_STATUS_ARM("RecoveringScaleFailure") + RedisProperties_ProvisioningState_STATUS_ARM_Scaling = RedisProperties_ProvisioningState_STATUS_ARM("Scaling") + RedisProperties_ProvisioningState_STATUS_ARM_Succeeded = RedisProperties_ProvisioningState_STATUS_ARM("Succeeded") + RedisProperties_ProvisioningState_STATUS_ARM_Unlinking = RedisProperties_ProvisioningState_STATUS_ARM("Unlinking") + RedisProperties_ProvisioningState_STATUS_ARM_Unprovisioning = RedisProperties_ProvisioningState_STATUS_ARM("Unprovisioning") + RedisProperties_ProvisioningState_STATUS_ARM_Updating = RedisProperties_ProvisioningState_STATUS_ARM("Updating") +) + +// Mapping from string to RedisProperties_ProvisioningState_STATUS_ARM +var redisProperties_ProvisioningState_STATUS_ARM_Values = map[string]RedisProperties_ProvisioningState_STATUS_ARM{ + "configuringaad": RedisProperties_ProvisioningState_STATUS_ARM_ConfiguringAAD, + "creating": RedisProperties_ProvisioningState_STATUS_ARM_Creating, + "deleting": RedisProperties_ProvisioningState_STATUS_ARM_Deleting, + "disabled": RedisProperties_ProvisioningState_STATUS_ARM_Disabled, + "failed": RedisProperties_ProvisioningState_STATUS_ARM_Failed, + "linking": RedisProperties_ProvisioningState_STATUS_ARM_Linking, + "provisioning": RedisProperties_ProvisioningState_STATUS_ARM_Provisioning, + "recoveringscalefailure": RedisProperties_ProvisioningState_STATUS_ARM_RecoveringScaleFailure, + "scaling": RedisProperties_ProvisioningState_STATUS_ARM_Scaling, + "succeeded": RedisProperties_ProvisioningState_STATUS_ARM_Succeeded, + "unlinking": RedisProperties_ProvisioningState_STATUS_ARM_Unlinking, + "unprovisioning": RedisProperties_ProvisioningState_STATUS_ARM_Unprovisioning, + "updating": RedisProperties_ProvisioningState_STATUS_ARM_Updating, +} + +type RedisProperties_PublicNetworkAccess_STATUS_ARM string + +const ( + RedisProperties_PublicNetworkAccess_STATUS_ARM_Disabled = RedisProperties_PublicNetworkAccess_STATUS_ARM("Disabled") + RedisProperties_PublicNetworkAccess_STATUS_ARM_Enabled = RedisProperties_PublicNetworkAccess_STATUS_ARM("Enabled") +) + +// Mapping from string to RedisProperties_PublicNetworkAccess_STATUS_ARM +var redisProperties_PublicNetworkAccess_STATUS_ARM_Values = map[string]RedisProperties_PublicNetworkAccess_STATUS_ARM{ + "disabled": RedisProperties_PublicNetworkAccess_STATUS_ARM_Disabled, + "enabled": RedisProperties_PublicNetworkAccess_STATUS_ARM_Enabled, +} + +type RedisProperties_RedisConfiguration_STATUS_ARM struct { + // AadEnabled: Specifies whether AAD based authentication has been enabled or disabled for the cache + AadEnabled *string `json:"aad-enabled,omitempty"` + + // AofBackupEnabled: Specifies whether the aof backup is enabled + AofBackupEnabled *string `json:"aof-backup-enabled,omitempty"` + + // AofStorageConnectionString0: First storage account connection string + AofStorageConnectionString0 *string `json:"aof-storage-connection-string-0,omitempty"` + + // AofStorageConnectionString1: Second storage account connection string + AofStorageConnectionString1 *string `json:"aof-storage-connection-string-1,omitempty"` + + // Authnotrequired: Specifies whether the authentication is disabled. Setting this property is highly discouraged from + // security point of view. + Authnotrequired *string `json:"authnotrequired,omitempty"` + + // Maxclients: The max clients config + Maxclients *string `json:"maxclients,omitempty"` + + // MaxfragmentationmemoryReserved: Value in megabytes reserved for fragmentation per shard + MaxfragmentationmemoryReserved *string `json:"maxfragmentationmemory-reserved,omitempty"` + + // MaxmemoryDelta: Value in megabytes reserved for non-cache usage per shard e.g. failover. + MaxmemoryDelta *string `json:"maxmemory-delta,omitempty"` + + // MaxmemoryPolicy: The eviction strategy used when your data won't fit within its memory limit. + MaxmemoryPolicy *string `json:"maxmemory-policy,omitempty"` + + // MaxmemoryReserved: Value in megabytes reserved for non-cache usage per shard e.g. failover. + MaxmemoryReserved *string `json:"maxmemory-reserved,omitempty"` + + // NotifyKeyspaceEvents: The keyspace events which should be monitored. + NotifyKeyspaceEvents *string `json:"notify-keyspace-events,omitempty"` + + // PreferredDataArchiveAuthMethod: Preferred auth method to communicate to storage account used for data archive, specify + // SAS or ManagedIdentity, default value is SAS + PreferredDataArchiveAuthMethod *string `json:"preferred-data-archive-auth-method,omitempty"` + + // PreferredDataPersistenceAuthMethod: Preferred auth method to communicate to storage account used for data persistence, + // specify SAS or ManagedIdentity, default value is SAS + PreferredDataPersistenceAuthMethod *string `json:"preferred-data-persistence-auth-method,omitempty"` + + // RdbBackupEnabled: Specifies whether the rdb backup is enabled + RdbBackupEnabled *string `json:"rdb-backup-enabled,omitempty"` + + // RdbBackupFrequency: Specifies the frequency for creating rdb backup in minutes. Valid values: (15, 30, 60, 360, 720, + // 1440) + RdbBackupFrequency *string `json:"rdb-backup-frequency,omitempty"` + + // RdbBackupMaxSnapshotCount: Specifies the maximum number of snapshots for rdb backup + RdbBackupMaxSnapshotCount *string `json:"rdb-backup-max-snapshot-count,omitempty"` + + // RdbStorageConnectionString: The storage account connection string for storing rdb file + RdbStorageConnectionString *string `json:"rdb-storage-connection-string,omitempty"` + + // StorageSubscriptionId: SubscriptionId of the storage account for persistence (aof/rdb) using ManagedIdentity. + StorageSubscriptionId *string `json:"storage-subscription-id,omitempty"` + + // ZonalConfiguration: Zonal Configuration + ZonalConfiguration *string `json:"zonal-configuration,omitempty"` +} + +type RedisProperties_UpdateChannel_STATUS_ARM string + +const ( + RedisProperties_UpdateChannel_STATUS_ARM_Preview = RedisProperties_UpdateChannel_STATUS_ARM("Preview") + RedisProperties_UpdateChannel_STATUS_ARM_Stable = RedisProperties_UpdateChannel_STATUS_ARM("Stable") +) + +// Mapping from string to RedisProperties_UpdateChannel_STATUS_ARM +var redisProperties_UpdateChannel_STATUS_ARM_Values = map[string]RedisProperties_UpdateChannel_STATUS_ARM{ + "preview": RedisProperties_UpdateChannel_STATUS_ARM_Preview, + "stable": RedisProperties_UpdateChannel_STATUS_ARM_Stable, +} + +// SKU parameters supplied to the create Redis operation. +type Sku_STATUS_ARM struct { + // Capacity: The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for + // P (Premium) family (1, 2, 3, 4). + Capacity *int `json:"capacity,omitempty"` + + // Family: The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium). + Family *Sku_Family_STATUS_ARM `json:"family,omitempty"` + + // Name: The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium) + Name *Sku_Name_STATUS_ARM `json:"name,omitempty"` +} + +// User assigned identity properties +type UserAssignedIdentity_STATUS_ARM struct { + // ClientId: The client ID of the assigned identity. + ClientId *string `json:"clientId,omitempty"` + + // PrincipalId: The principal ID of the assigned identity. + PrincipalId *string `json:"principalId,omitempty"` +} + +type Sku_Family_STATUS_ARM string + +const ( + Sku_Family_STATUS_ARM_C = Sku_Family_STATUS_ARM("C") + Sku_Family_STATUS_ARM_P = Sku_Family_STATUS_ARM("P") +) + +// Mapping from string to Sku_Family_STATUS_ARM +var sku_Family_STATUS_ARM_Values = map[string]Sku_Family_STATUS_ARM{ + "c": Sku_Family_STATUS_ARM_C, + "p": Sku_Family_STATUS_ARM_P, +} + +type Sku_Name_STATUS_ARM string + +const ( + Sku_Name_STATUS_ARM_Basic = Sku_Name_STATUS_ARM("Basic") + Sku_Name_STATUS_ARM_Premium = Sku_Name_STATUS_ARM("Premium") + Sku_Name_STATUS_ARM_Standard = Sku_Name_STATUS_ARM("Standard") +) + +// Mapping from string to Sku_Name_STATUS_ARM +var sku_Name_STATUS_ARM_Values = map[string]Sku_Name_STATUS_ARM{ + "basic": Sku_Name_STATUS_ARM_Basic, + "premium": Sku_Name_STATUS_ARM_Premium, + "standard": Sku_Name_STATUS_ARM_Standard, +} diff --git a/v2/api/cache/v1api20230801/redis_status_arm_types_gen_test.go b/v2/api/cache/v1api20230801/redis_status_arm_types_gen_test.go new file mode 100644 index 00000000000..018ccde6a7e --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_status_arm_types_gen_test.go @@ -0,0 +1,682 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_ManagedServiceIdentity_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ManagedServiceIdentity_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity_STATUS_ARM, ManagedServiceIdentity_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForManagedServiceIdentity_STATUS_ARM runs a test to see if a specific instance of ManagedServiceIdentity_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForManagedServiceIdentity_STATUS_ARM(subject ManagedServiceIdentity_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ManagedServiceIdentity_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ManagedServiceIdentity_STATUS_ARM instances for property testing - lazily instantiated by +// ManagedServiceIdentity_STATUS_ARMGenerator() +var managedServiceIdentity_STATUS_ARMGenerator gopter.Gen + +// ManagedServiceIdentity_STATUS_ARMGenerator returns a generator of ManagedServiceIdentity_STATUS_ARM instances for property testing. +// We first initialize managedServiceIdentity_STATUS_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func ManagedServiceIdentity_STATUS_ARMGenerator() gopter.Gen { + if managedServiceIdentity_STATUS_ARMGenerator != nil { + return managedServiceIdentity_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(generators) + managedServiceIdentity_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(generators) + AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(generators) + managedServiceIdentity_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS_ARM{}), generators) + + return managedServiceIdentity_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(gens map[string]gopter.Gen) { + gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) + gens["TenantId"] = gen.PtrOf(gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.OneConstOf( + ManagedServiceIdentityType_STATUS_ARM_None, + ManagedServiceIdentityType_STATUS_ARM_SystemAssigned, + ManagedServiceIdentityType_STATUS_ARM_SystemAssignedUserAssigned, + ManagedServiceIdentityType_STATUS_ARM_UserAssigned)) +} + +// AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS_ARM(gens map[string]gopter.Gen) { + gens["UserAssignedIdentities"] = gen.MapOf( + gen.AlphaString(), + UserAssignedIdentity_STATUS_ARMGenerator()) +} + +func Test_PrivateEndpointConnection_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of PrivateEndpointConnection_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForPrivateEndpointConnection_STATUS_ARM, PrivateEndpointConnection_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForPrivateEndpointConnection_STATUS_ARM runs a test to see if a specific instance of PrivateEndpointConnection_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForPrivateEndpointConnection_STATUS_ARM(subject PrivateEndpointConnection_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual PrivateEndpointConnection_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of PrivateEndpointConnection_STATUS_ARM instances for property testing - lazily instantiated by +// PrivateEndpointConnection_STATUS_ARMGenerator() +var privateEndpointConnection_STATUS_ARMGenerator gopter.Gen + +// PrivateEndpointConnection_STATUS_ARMGenerator returns a generator of PrivateEndpointConnection_STATUS_ARM instances for property testing. +func PrivateEndpointConnection_STATUS_ARMGenerator() gopter.Gen { + if privateEndpointConnection_STATUS_ARMGenerator != nil { + return privateEndpointConnection_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForPrivateEndpointConnection_STATUS_ARM(generators) + privateEndpointConnection_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(PrivateEndpointConnection_STATUS_ARM{}), generators) + + return privateEndpointConnection_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForPrivateEndpointConnection_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForPrivateEndpointConnection_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_RedisInstanceDetails_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisInstanceDetails_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisInstanceDetails_STATUS_ARM, RedisInstanceDetails_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisInstanceDetails_STATUS_ARM runs a test to see if a specific instance of RedisInstanceDetails_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisInstanceDetails_STATUS_ARM(subject RedisInstanceDetails_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisInstanceDetails_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisInstanceDetails_STATUS_ARM instances for property testing - lazily instantiated by +// RedisInstanceDetails_STATUS_ARMGenerator() +var redisInstanceDetails_STATUS_ARMGenerator gopter.Gen + +// RedisInstanceDetails_STATUS_ARMGenerator returns a generator of RedisInstanceDetails_STATUS_ARM instances for property testing. +func RedisInstanceDetails_STATUS_ARMGenerator() gopter.Gen { + if redisInstanceDetails_STATUS_ARMGenerator != nil { + return redisInstanceDetails_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisInstanceDetails_STATUS_ARM(generators) + redisInstanceDetails_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RedisInstanceDetails_STATUS_ARM{}), generators) + + return redisInstanceDetails_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedisInstanceDetails_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisInstanceDetails_STATUS_ARM(gens map[string]gopter.Gen) { + gens["IsMaster"] = gen.PtrOf(gen.Bool()) + gens["IsPrimary"] = gen.PtrOf(gen.Bool()) + gens["NonSslPort"] = gen.PtrOf(gen.Int()) + gens["ShardId"] = gen.PtrOf(gen.Int()) + gens["SslPort"] = gen.PtrOf(gen.Int()) + gens["Zone"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_RedisLinkedServer_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisLinkedServer_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisLinkedServer_STATUS_ARM, RedisLinkedServer_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisLinkedServer_STATUS_ARM runs a test to see if a specific instance of RedisLinkedServer_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisLinkedServer_STATUS_ARM(subject RedisLinkedServer_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisLinkedServer_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisLinkedServer_STATUS_ARM instances for property testing - lazily instantiated by +// RedisLinkedServer_STATUS_ARMGenerator() +var redisLinkedServer_STATUS_ARMGenerator gopter.Gen + +// RedisLinkedServer_STATUS_ARMGenerator returns a generator of RedisLinkedServer_STATUS_ARM instances for property testing. +func RedisLinkedServer_STATUS_ARMGenerator() gopter.Gen { + if redisLinkedServer_STATUS_ARMGenerator != nil { + return redisLinkedServer_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisLinkedServer_STATUS_ARM(generators) + redisLinkedServer_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RedisLinkedServer_STATUS_ARM{}), generators) + + return redisLinkedServer_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedisLinkedServer_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisLinkedServer_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_RedisProperties_RedisConfiguration_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisProperties_RedisConfiguration_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisProperties_RedisConfiguration_STATUS_ARM, RedisProperties_RedisConfiguration_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisProperties_RedisConfiguration_STATUS_ARM runs a test to see if a specific instance of RedisProperties_RedisConfiguration_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisProperties_RedisConfiguration_STATUS_ARM(subject RedisProperties_RedisConfiguration_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisProperties_RedisConfiguration_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisProperties_RedisConfiguration_STATUS_ARM instances for property testing - lazily instantiated by +// RedisProperties_RedisConfiguration_STATUS_ARMGenerator() +var redisProperties_RedisConfiguration_STATUS_ARMGenerator gopter.Gen + +// RedisProperties_RedisConfiguration_STATUS_ARMGenerator returns a generator of RedisProperties_RedisConfiguration_STATUS_ARM instances for property testing. +func RedisProperties_RedisConfiguration_STATUS_ARMGenerator() gopter.Gen { + if redisProperties_RedisConfiguration_STATUS_ARMGenerator != nil { + return redisProperties_RedisConfiguration_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisProperties_RedisConfiguration_STATUS_ARM(generators) + redisProperties_RedisConfiguration_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RedisProperties_RedisConfiguration_STATUS_ARM{}), generators) + + return redisProperties_RedisConfiguration_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedisProperties_RedisConfiguration_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisProperties_RedisConfiguration_STATUS_ARM(gens map[string]gopter.Gen) { + gens["AadEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["AofBackupEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["AofStorageConnectionString0"] = gen.PtrOf(gen.AlphaString()) + gens["AofStorageConnectionString1"] = gen.PtrOf(gen.AlphaString()) + gens["Authnotrequired"] = gen.PtrOf(gen.AlphaString()) + gens["Maxclients"] = gen.PtrOf(gen.AlphaString()) + gens["MaxfragmentationmemoryReserved"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryDelta"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryPolicy"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryReserved"] = gen.PtrOf(gen.AlphaString()) + gens["NotifyKeyspaceEvents"] = gen.PtrOf(gen.AlphaString()) + gens["PreferredDataArchiveAuthMethod"] = gen.PtrOf(gen.AlphaString()) + gens["PreferredDataPersistenceAuthMethod"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupFrequency"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupMaxSnapshotCount"] = gen.PtrOf(gen.AlphaString()) + gens["RdbStorageConnectionString"] = gen.PtrOf(gen.AlphaString()) + gens["StorageSubscriptionId"] = gen.PtrOf(gen.AlphaString()) + gens["ZonalConfiguration"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_RedisProperties_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisProperties_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisProperties_STATUS_ARM, RedisProperties_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisProperties_STATUS_ARM runs a test to see if a specific instance of RedisProperties_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisProperties_STATUS_ARM(subject RedisProperties_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisProperties_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisProperties_STATUS_ARM instances for property testing - lazily instantiated by +// RedisProperties_STATUS_ARMGenerator() +var redisProperties_STATUS_ARMGenerator gopter.Gen + +// RedisProperties_STATUS_ARMGenerator returns a generator of RedisProperties_STATUS_ARM instances for property testing. +// We first initialize redisProperties_STATUS_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func RedisProperties_STATUS_ARMGenerator() gopter.Gen { + if redisProperties_STATUS_ARMGenerator != nil { + return redisProperties_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisProperties_STATUS_ARM(generators) + redisProperties_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RedisProperties_STATUS_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisProperties_STATUS_ARM(generators) + AddRelatedPropertyGeneratorsForRedisProperties_STATUS_ARM(generators) + redisProperties_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(RedisProperties_STATUS_ARM{}), generators) + + return redisProperties_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedisProperties_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisProperties_STATUS_ARM(gens map[string]gopter.Gen) { + gens["EnableNonSslPort"] = gen.PtrOf(gen.Bool()) + gens["HostName"] = gen.PtrOf(gen.AlphaString()) + gens["MinimumTlsVersion"] = gen.PtrOf(gen.OneConstOf(RedisProperties_MinimumTlsVersion_STATUS_ARM_10, RedisProperties_MinimumTlsVersion_STATUS_ARM_11, RedisProperties_MinimumTlsVersion_STATUS_ARM_12)) + gens["Port"] = gen.PtrOf(gen.Int()) + gens["ProvisioningState"] = gen.PtrOf(gen.OneConstOf( + RedisProperties_ProvisioningState_STATUS_ARM_ConfiguringAAD, + RedisProperties_ProvisioningState_STATUS_ARM_Creating, + RedisProperties_ProvisioningState_STATUS_ARM_Deleting, + RedisProperties_ProvisioningState_STATUS_ARM_Disabled, + RedisProperties_ProvisioningState_STATUS_ARM_Failed, + RedisProperties_ProvisioningState_STATUS_ARM_Linking, + RedisProperties_ProvisioningState_STATUS_ARM_Provisioning, + RedisProperties_ProvisioningState_STATUS_ARM_RecoveringScaleFailure, + RedisProperties_ProvisioningState_STATUS_ARM_Scaling, + RedisProperties_ProvisioningState_STATUS_ARM_Succeeded, + RedisProperties_ProvisioningState_STATUS_ARM_Unlinking, + RedisProperties_ProvisioningState_STATUS_ARM_Unprovisioning, + RedisProperties_ProvisioningState_STATUS_ARM_Updating)) + gens["PublicNetworkAccess"] = gen.PtrOf(gen.OneConstOf(RedisProperties_PublicNetworkAccess_STATUS_ARM_Disabled, RedisProperties_PublicNetworkAccess_STATUS_ARM_Enabled)) + gens["RedisVersion"] = gen.PtrOf(gen.AlphaString()) + gens["ReplicasPerMaster"] = gen.PtrOf(gen.Int()) + gens["ReplicasPerPrimary"] = gen.PtrOf(gen.Int()) + gens["ShardCount"] = gen.PtrOf(gen.Int()) + gens["SslPort"] = gen.PtrOf(gen.Int()) + gens["StaticIP"] = gen.PtrOf(gen.AlphaString()) + gens["SubnetId"] = gen.PtrOf(gen.AlphaString()) + gens["TenantSettings"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["UpdateChannel"] = gen.PtrOf(gen.OneConstOf(RedisProperties_UpdateChannel_STATUS_ARM_Preview, RedisProperties_UpdateChannel_STATUS_ARM_Stable)) +} + +// AddRelatedPropertyGeneratorsForRedisProperties_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedisProperties_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Instances"] = gen.SliceOf(RedisInstanceDetails_STATUS_ARMGenerator()) + gens["LinkedServers"] = gen.SliceOf(RedisLinkedServer_STATUS_ARMGenerator()) + gens["PrivateEndpointConnections"] = gen.SliceOf(PrivateEndpointConnection_STATUS_ARMGenerator()) + gens["RedisConfiguration"] = gen.PtrOf(RedisProperties_RedisConfiguration_STATUS_ARMGenerator()) + gens["Sku"] = gen.PtrOf(Sku_STATUS_ARMGenerator()) +} + +func Test_Redis_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_STATUS_ARM, Redis_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_STATUS_ARM runs a test to see if a specific instance of Redis_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_STATUS_ARM(subject Redis_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_STATUS_ARM instances for property testing - lazily instantiated by Redis_STATUS_ARMGenerator() +var redis_STATUS_ARMGenerator gopter.Gen + +// Redis_STATUS_ARMGenerator returns a generator of Redis_STATUS_ARM instances for property testing. +// We first initialize redis_STATUS_ARMGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_STATUS_ARMGenerator() gopter.Gen { + if redis_STATUS_ARMGenerator != nil { + return redis_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_STATUS_ARM(generators) + redis_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_STATUS_ARM{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_STATUS_ARM(generators) + AddRelatedPropertyGeneratorsForRedis_STATUS_ARM(generators) + redis_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(Redis_STATUS_ARM{}), generators) + + return redis_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Tags"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) + gens["Zones"] = gen.SliceOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRedis_STATUS_ARM is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Identity"] = gen.PtrOf(ManagedServiceIdentity_STATUS_ARMGenerator()) + gens["Properties"] = gen.PtrOf(RedisProperties_STATUS_ARMGenerator()) +} + +func Test_Sku_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Sku_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSku_STATUS_ARM, Sku_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSku_STATUS_ARM runs a test to see if a specific instance of Sku_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForSku_STATUS_ARM(subject Sku_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Sku_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Sku_STATUS_ARM instances for property testing - lazily instantiated by Sku_STATUS_ARMGenerator() +var sku_STATUS_ARMGenerator gopter.Gen + +// Sku_STATUS_ARMGenerator returns a generator of Sku_STATUS_ARM instances for property testing. +func Sku_STATUS_ARMGenerator() gopter.Gen { + if sku_STATUS_ARMGenerator != nil { + return sku_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSku_STATUS_ARM(generators) + sku_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(Sku_STATUS_ARM{}), generators) + + return sku_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForSku_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSku_STATUS_ARM(gens map[string]gopter.Gen) { + gens["Capacity"] = gen.PtrOf(gen.Int()) + gens["Family"] = gen.PtrOf(gen.OneConstOf(Sku_Family_STATUS_ARM_C, Sku_Family_STATUS_ARM_P)) + gens["Name"] = gen.PtrOf(gen.OneConstOf(Sku_Name_STATUS_ARM_Basic, Sku_Name_STATUS_ARM_Premium, Sku_Name_STATUS_ARM_Standard)) +} + +func Test_UserAssignedIdentity_STATUS_ARM_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserAssignedIdentity_STATUS_ARM via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserAssignedIdentity_STATUS_ARM, UserAssignedIdentity_STATUS_ARMGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserAssignedIdentity_STATUS_ARM runs a test to see if a specific instance of UserAssignedIdentity_STATUS_ARM round trips to JSON and back losslessly +func RunJSONSerializationTestForUserAssignedIdentity_STATUS_ARM(subject UserAssignedIdentity_STATUS_ARM) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserAssignedIdentity_STATUS_ARM + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserAssignedIdentity_STATUS_ARM instances for property testing - lazily instantiated by +// UserAssignedIdentity_STATUS_ARMGenerator() +var userAssignedIdentity_STATUS_ARMGenerator gopter.Gen + +// UserAssignedIdentity_STATUS_ARMGenerator returns a generator of UserAssignedIdentity_STATUS_ARM instances for property testing. +func UserAssignedIdentity_STATUS_ARMGenerator() gopter.Gen { + if userAssignedIdentity_STATUS_ARMGenerator != nil { + return userAssignedIdentity_STATUS_ARMGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS_ARM(generators) + userAssignedIdentity_STATUS_ARMGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentity_STATUS_ARM{}), generators) + + return userAssignedIdentity_STATUS_ARMGenerator +} + +// AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS_ARM is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS_ARM(gens map[string]gopter.Gen) { + gens["ClientId"] = gen.PtrOf(gen.AlphaString()) + gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) +} diff --git a/v2/api/cache/v1api20230801/redis_types_gen.go b/v2/api/cache/v1api20230801/redis_types_gen.go new file mode 100644 index 00000000000..3e98aedd4d9 --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_types_gen.go @@ -0,0 +1,4197 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "fmt" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" + "github.com/Azure/azure-service-operator/v2/internal/reflecthelpers" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/secrets" + "github.com/pkg/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/conversion" + "sigs.k8s.io/controller-runtime/pkg/webhook/admission" +) + +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +// +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +// +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{name} +type Redis struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec Redis_Spec `json:"spec,omitempty"` + Status Redis_STATUS `json:"status,omitempty"` +} + +var _ conditions.Conditioner = &Redis{} + +// GetConditions returns the conditions of the resource +func (redis *Redis) GetConditions() conditions.Conditions { + return redis.Status.Conditions +} + +// SetConditions sets the conditions on the resource status +func (redis *Redis) SetConditions(conditions conditions.Conditions) { + redis.Status.Conditions = conditions +} + +var _ conversion.Convertible = &Redis{} + +// ConvertFrom populates our Redis from the provided hub Redis +func (redis *Redis) ConvertFrom(hub conversion.Hub) error { + source, ok := hub.(*storage.Redis) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/Redis but received %T instead", hub) + } + + return redis.AssignProperties_From_Redis(source) +} + +// ConvertTo populates the provided hub Redis from our Redis +func (redis *Redis) ConvertTo(hub conversion.Hub) error { + destination, ok := hub.(*storage.Redis) + if !ok { + return fmt.Errorf("expected cache/v1api20230801/storage/Redis but received %T instead", hub) + } + + return redis.AssignProperties_To_Redis(destination) +} + +// +kubebuilder:webhook:path=/mutate-cache-azure-com-v1api20230801-redis,mutating=true,sideEffects=None,matchPolicy=Exact,failurePolicy=fail,groups=cache.azure.com,resources=redis,verbs=create;update,versions=v1api20230801,name=default.v1api20230801.redis.cache.azure.com,admissionReviewVersions=v1 + +var _ admission.Defaulter = &Redis{} + +// Default applies defaults to the Redis resource +func (redis *Redis) Default() { + redis.defaultImpl() + var temp any = redis + if runtimeDefaulter, ok := temp.(genruntime.Defaulter); ok { + runtimeDefaulter.CustomDefault() + } +} + +// defaultAzureName defaults the Azure name of the resource to the Kubernetes name +func (redis *Redis) defaultAzureName() { + if redis.Spec.AzureName == "" { + redis.Spec.AzureName = redis.Name + } +} + +// defaultImpl applies the code generated defaults to the Redis resource +func (redis *Redis) defaultImpl() { redis.defaultAzureName() } + +var _ genruntime.ImportableResource = &Redis{} + +// InitializeSpec initializes the spec for this resource from the given status +func (redis *Redis) InitializeSpec(status genruntime.ConvertibleStatus) error { + if s, ok := status.(*Redis_STATUS); ok { + return redis.Spec.Initialize_From_Redis_STATUS(s) + } + + return fmt.Errorf("expected Status of type Redis_STATUS but received %T instead", status) +} + +var _ genruntime.KubernetesResource = &Redis{} + +// AzureName returns the Azure name of the resource +func (redis *Redis) AzureName() string { + return redis.Spec.AzureName +} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2023-08-01" +func (redis Redis) GetAPIVersion() string { + return "2023-08-01" +} + +// GetResourceScope returns the scope of the resource +func (redis *Redis) GetResourceScope() genruntime.ResourceScope { + return genruntime.ResourceScopeResourceGroup +} + +// GetSpec returns the specification of this resource +func (redis *Redis) GetSpec() genruntime.ConvertibleSpec { + return &redis.Spec +} + +// GetStatus returns the status of this resource +func (redis *Redis) GetStatus() genruntime.ConvertibleStatus { + return &redis.Status +} + +// GetSupportedOperations returns the operations supported by the resource +func (redis *Redis) GetSupportedOperations() []genruntime.ResourceOperation { + return []genruntime.ResourceOperation{ + genruntime.ResourceOperationDelete, + genruntime.ResourceOperationGet, + genruntime.ResourceOperationPut, + } +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.Cache/redis" +func (redis *Redis) GetType() string { + return "Microsoft.Cache/redis" +} + +// NewEmptyStatus returns a new empty (blank) status +func (redis *Redis) NewEmptyStatus() genruntime.ConvertibleStatus { + return &Redis_STATUS{} +} + +// Owner returns the ResourceReference of the owner +func (redis *Redis) Owner() *genruntime.ResourceReference { + group, kind := genruntime.LookupOwnerGroupKind(redis.Spec) + return redis.Spec.Owner.AsResourceReference(group, kind) +} + +// SetStatus sets the status of this resource +func (redis *Redis) SetStatus(status genruntime.ConvertibleStatus) error { + // If we have exactly the right type of status, assign it + if st, ok := status.(*Redis_STATUS); ok { + redis.Status = *st + return nil + } + + // Convert status to required version + var st Redis_STATUS + err := status.ConvertStatusTo(&st) + if err != nil { + return errors.Wrap(err, "failed to convert status") + } + + redis.Status = st + return nil +} + +// +kubebuilder:webhook:path=/validate-cache-azure-com-v1api20230801-redis,mutating=false,sideEffects=None,matchPolicy=Exact,failurePolicy=fail,groups=cache.azure.com,resources=redis,verbs=create;update,versions=v1api20230801,name=validate.v1api20230801.redis.cache.azure.com,admissionReviewVersions=v1 + +var _ admission.Validator = &Redis{} + +// ValidateCreate validates the creation of the resource +func (redis *Redis) ValidateCreate() (admission.Warnings, error) { + validations := redis.createValidations() + var temp any = redis + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.CreateValidations()...) + } + return genruntime.ValidateCreate(validations) +} + +// ValidateDelete validates the deletion of the resource +func (redis *Redis) ValidateDelete() (admission.Warnings, error) { + validations := redis.deleteValidations() + var temp any = redis + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.DeleteValidations()...) + } + return genruntime.ValidateDelete(validations) +} + +// ValidateUpdate validates an update of the resource +func (redis *Redis) ValidateUpdate(old runtime.Object) (admission.Warnings, error) { + validations := redis.updateValidations() + var temp any = redis + if runtimeValidator, ok := temp.(genruntime.Validator); ok { + validations = append(validations, runtimeValidator.UpdateValidations()...) + } + return genruntime.ValidateUpdate(old, validations) +} + +// createValidations validates the creation of the resource +func (redis *Redis) createValidations() []func() (admission.Warnings, error) { + return []func() (admission.Warnings, error){redis.validateResourceReferences, redis.validateOwnerReference, redis.validateSecretDestinations} +} + +// deleteValidations validates the deletion of the resource +func (redis *Redis) deleteValidations() []func() (admission.Warnings, error) { + return nil +} + +// updateValidations validates the update of the resource +func (redis *Redis) updateValidations() []func(old runtime.Object) (admission.Warnings, error) { + return []func(old runtime.Object) (admission.Warnings, error){ + func(old runtime.Object) (admission.Warnings, error) { + return redis.validateResourceReferences() + }, + redis.validateWriteOnceProperties, + func(old runtime.Object) (admission.Warnings, error) { + return redis.validateOwnerReference() + }, + func(old runtime.Object) (admission.Warnings, error) { + return redis.validateSecretDestinations() + }, + } +} + +// validateOwnerReference validates the owner field +func (redis *Redis) validateOwnerReference() (admission.Warnings, error) { + return genruntime.ValidateOwner(redis) +} + +// validateResourceReferences validates all resource references +func (redis *Redis) validateResourceReferences() (admission.Warnings, error) { + refs, err := reflecthelpers.FindResourceReferences(&redis.Spec) + if err != nil { + return nil, err + } + return genruntime.ValidateResourceReferences(refs) +} + +// validateSecretDestinations validates there are no colliding genruntime.SecretDestination's +func (redis *Redis) validateSecretDestinations() (admission.Warnings, error) { + if redis.Spec.OperatorSpec == nil { + return nil, nil + } + if redis.Spec.OperatorSpec.Secrets == nil { + return nil, nil + } + toValidate := []*genruntime.SecretDestination{ + redis.Spec.OperatorSpec.Secrets.HostName, + redis.Spec.OperatorSpec.Secrets.Port, + redis.Spec.OperatorSpec.Secrets.PrimaryKey, + redis.Spec.OperatorSpec.Secrets.SSLPort, + redis.Spec.OperatorSpec.Secrets.SecondaryKey, + } + return secrets.ValidateDestinations(toValidate) +} + +// validateWriteOnceProperties validates all WriteOnce properties +func (redis *Redis) validateWriteOnceProperties(old runtime.Object) (admission.Warnings, error) { + oldObj, ok := old.(*Redis) + if !ok { + return nil, nil + } + + return genruntime.ValidateWriteOnceProperties(oldObj, redis) +} + +// AssignProperties_From_Redis populates our Redis from the provided source Redis +func (redis *Redis) AssignProperties_From_Redis(source *storage.Redis) error { + + // ObjectMeta + redis.ObjectMeta = *source.ObjectMeta.DeepCopy() + + // Spec + var spec Redis_Spec + err := spec.AssignProperties_From_Redis_Spec(&source.Spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_Spec() to populate field Spec") + } + redis.Spec = spec + + // Status + var status Redis_STATUS + err = status.AssignProperties_From_Redis_STATUS(&source.Status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Redis_STATUS() to populate field Status") + } + redis.Status = status + + // No error + return nil +} + +// AssignProperties_To_Redis populates the provided destination Redis from our Redis +func (redis *Redis) AssignProperties_To_Redis(destination *storage.Redis) error { + + // ObjectMeta + destination.ObjectMeta = *redis.ObjectMeta.DeepCopy() + + // Spec + var spec storage.Redis_Spec + err := redis.Spec.AssignProperties_To_Redis_Spec(&spec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_Spec() to populate field Spec") + } + destination.Spec = spec + + // Status + var status storage.Redis_STATUS + err = redis.Status.AssignProperties_To_Redis_STATUS(&status) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Redis_STATUS() to populate field Status") + } + destination.Status = status + + // No error + return nil +} + +// OriginalGVK returns a GroupValueKind for the original API version used to create the resource +func (redis *Redis) OriginalGVK() *schema.GroupVersionKind { + return &schema.GroupVersionKind{ + Group: GroupVersion.Group, + Version: redis.Spec.OriginalVersion(), + Kind: "Redis", + } +} + +// +kubebuilder:object:root=true +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{name} +type RedisList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Redis `json:"items"` +} + +// +kubebuilder:validation:Enum={"2023-08-01"} +type APIVersion string + +const APIVersion_Value = APIVersion("2023-08-01") + +type Redis_Spec struct { + // AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it + // doesn't have to be. + AzureName string `json:"azureName,omitempty"` + + // EnableNonSslPort: Specifies whether the non-ssl Redis server port (6379) is enabled. + EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` + + // Identity: The identity of the resource. + Identity *ManagedServiceIdentity `json:"identity,omitempty"` + + // +kubebuilder:validation:Required + // Location: The geo-location where the resource lives + Location *string `json:"location,omitempty"` + + // MinimumTlsVersion: Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', + // '1.2') + MinimumTlsVersion *RedisCreateProperties_MinimumTlsVersion `json:"minimumTlsVersion,omitempty"` + + // OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not + // passed directly to Azure + OperatorSpec *RedisOperatorSpec `json:"operatorSpec,omitempty"` + + // +kubebuilder:validation:Required + // Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also + // controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a + // reference to a resources.azure.com/ResourceGroup resource + Owner *genruntime.KnownResourceReference `group:"resources.azure.com" json:"owner,omitempty" kind:"ResourceGroup"` + + // PublicNetworkAccess: Whether or not public endpoint access is allowed for this cache. Value is optional but if passed + // in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is + // 'Enabled' + PublicNetworkAccess *RedisCreateProperties_PublicNetworkAccess `json:"publicNetworkAccess,omitempty"` + + // RedisConfiguration: All Redis Settings. Few possible keys: + // rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value + // etc. + RedisConfiguration *RedisCreateProperties_RedisConfiguration `json:"redisConfiguration,omitempty"` + + // RedisVersion: Redis version. This should be in the form 'major[.minor]' (only 'major' is required) or the value 'latest' + // which refers to the latest stable Redis version that is available. Supported versions: 4.0, 6.0 (latest). Default value + // is 'latest'. + RedisVersion *string `json:"redisVersion,omitempty"` + + // ReplicasPerMaster: The number of replicas to be created per primary. + ReplicasPerMaster *int `json:"replicasPerMaster,omitempty"` + + // ReplicasPerPrimary: The number of replicas to be created per primary. + ReplicasPerPrimary *int `json:"replicasPerPrimary,omitempty"` + + // ShardCount: The number of shards to be created on a Premium Cluster Cache. + ShardCount *int `json:"shardCount,omitempty"` + + // +kubebuilder:validation:Required + // Sku: The SKU of the Redis cache to deploy. + Sku *Sku `json:"sku,omitempty"` + + // +kubebuilder:validation:Pattern="^\\d+\\.\\d+\\.\\d+\\.\\d+$" + // StaticIP: Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual + // Network; auto assigned by default. + StaticIP *string `json:"staticIP,omitempty"` + + // SubnetReference: The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1 + SubnetReference *genruntime.ResourceReference `armReference:"SubnetId" json:"subnetReference,omitempty"` + + // Tags: Resource tags. + Tags map[string]string `json:"tags,omitempty"` + + // TenantSettings: A dictionary of tenant settings + TenantSettings map[string]string `json:"tenantSettings,omitempty"` + + // UpdateChannel: Optional: Specifies the update channel for the monthly Redis updates your Redis Cache will receive. + // Caches using 'Preview' update channel get latest Redis updates at least 4 weeks ahead of 'Stable' channel caches. + // Default value is 'Stable'. + UpdateChannel *RedisCreateProperties_UpdateChannel `json:"updateChannel,omitempty"` + + // Zones: A list of availability zones denoting where the resource needs to come from. + Zones []string `json:"zones,omitempty"` +} + +var _ genruntime.ARMTransformer = &Redis_Spec{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (redis *Redis_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if redis == nil { + return nil, nil + } + result := &Redis_Spec_ARM{} + + // Set property "Identity": + if redis.Identity != nil { + identity_ARM, err := (*redis.Identity).ConvertToARM(resolved) + if err != nil { + return nil, err + } + identity := *identity_ARM.(*ManagedServiceIdentity_ARM) + result.Identity = &identity + } + + // Set property "Location": + if redis.Location != nil { + location := *redis.Location + result.Location = &location + } + + // Set property "Name": + result.Name = resolved.Name + + // Set property "Properties": + if redis.EnableNonSslPort != nil || + redis.MinimumTlsVersion != nil || + redis.PublicNetworkAccess != nil || + redis.RedisConfiguration != nil || + redis.RedisVersion != nil || + redis.ReplicasPerMaster != nil || + redis.ReplicasPerPrimary != nil || + redis.ShardCount != nil || + redis.Sku != nil || + redis.StaticIP != nil || + redis.SubnetReference != nil || + redis.TenantSettings != nil || + redis.UpdateChannel != nil { + result.Properties = &RedisCreateProperties_ARM{} + } + if redis.EnableNonSslPort != nil { + enableNonSslPort := *redis.EnableNonSslPort + result.Properties.EnableNonSslPort = &enableNonSslPort + } + if redis.MinimumTlsVersion != nil { + var temp string + temp = string(*redis.MinimumTlsVersion) + minimumTlsVersion := RedisCreateProperties_MinimumTlsVersion_ARM(temp) + result.Properties.MinimumTlsVersion = &minimumTlsVersion + } + if redis.PublicNetworkAccess != nil { + var temp string + temp = string(*redis.PublicNetworkAccess) + publicNetworkAccess := RedisCreateProperties_PublicNetworkAccess_ARM(temp) + result.Properties.PublicNetworkAccess = &publicNetworkAccess + } + if redis.RedisConfiguration != nil { + redisConfiguration_ARM, err := (*redis.RedisConfiguration).ConvertToARM(resolved) + if err != nil { + return nil, err + } + redisConfiguration := *redisConfiguration_ARM.(*RedisCreateProperties_RedisConfiguration_ARM) + result.Properties.RedisConfiguration = &redisConfiguration + } + if redis.RedisVersion != nil { + redisVersion := *redis.RedisVersion + result.Properties.RedisVersion = &redisVersion + } + if redis.ReplicasPerMaster != nil { + replicasPerMaster := *redis.ReplicasPerMaster + result.Properties.ReplicasPerMaster = &replicasPerMaster + } + if redis.ReplicasPerPrimary != nil { + replicasPerPrimary := *redis.ReplicasPerPrimary + result.Properties.ReplicasPerPrimary = &replicasPerPrimary + } + if redis.ShardCount != nil { + shardCount := *redis.ShardCount + result.Properties.ShardCount = &shardCount + } + if redis.Sku != nil { + sku_ARM, err := (*redis.Sku).ConvertToARM(resolved) + if err != nil { + return nil, err + } + sku := *sku_ARM.(*Sku_ARM) + result.Properties.Sku = &sku + } + if redis.StaticIP != nil { + staticIP := *redis.StaticIP + result.Properties.StaticIP = &staticIP + } + if redis.SubnetReference != nil { + subnetIdARMID, err := resolved.ResolvedReferences.Lookup(*redis.SubnetReference) + if err != nil { + return nil, err + } + subnetId := subnetIdARMID + result.Properties.SubnetId = &subnetId + } + if redis.TenantSettings != nil { + result.Properties.TenantSettings = make(map[string]string, len(redis.TenantSettings)) + for key, value := range redis.TenantSettings { + result.Properties.TenantSettings[key] = value + } + } + if redis.UpdateChannel != nil { + var temp string + temp = string(*redis.UpdateChannel) + updateChannel := RedisCreateProperties_UpdateChannel_ARM(temp) + result.Properties.UpdateChannel = &updateChannel + } + + // Set property "Tags": + if redis.Tags != nil { + result.Tags = make(map[string]string, len(redis.Tags)) + for key, value := range redis.Tags { + result.Tags[key] = value + } + } + + // Set property "Zones": + for _, item := range redis.Zones { + result.Zones = append(result.Zones, item) + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (redis *Redis_Spec) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &Redis_Spec_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (redis *Redis_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(Redis_Spec_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Redis_Spec_ARM, got %T", armInput) + } + + // Set property "AzureName": + redis.SetAzureName(genruntime.ExtractKubernetesResourceNameFromARMName(typedInput.Name)) + + // Set property "EnableNonSslPort": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.EnableNonSslPort != nil { + enableNonSslPort := *typedInput.Properties.EnableNonSslPort + redis.EnableNonSslPort = &enableNonSslPort + } + } + + // Set property "Identity": + if typedInput.Identity != nil { + var identity1 ManagedServiceIdentity + err := identity1.PopulateFromARM(owner, *typedInput.Identity) + if err != nil { + return err + } + identity := identity1 + redis.Identity = &identity + } + + // Set property "Location": + if typedInput.Location != nil { + location := *typedInput.Location + redis.Location = &location + } + + // Set property "MinimumTlsVersion": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.MinimumTlsVersion != nil { + var temp string + temp = string(*typedInput.Properties.MinimumTlsVersion) + minimumTlsVersion := RedisCreateProperties_MinimumTlsVersion(temp) + redis.MinimumTlsVersion = &minimumTlsVersion + } + } + + // no assignment for property "OperatorSpec" + + // Set property "Owner": + redis.Owner = &genruntime.KnownResourceReference{ + Name: owner.Name, + ARMID: owner.ARMID, + } + + // Set property "PublicNetworkAccess": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.PublicNetworkAccess != nil { + var temp string + temp = string(*typedInput.Properties.PublicNetworkAccess) + publicNetworkAccess := RedisCreateProperties_PublicNetworkAccess(temp) + redis.PublicNetworkAccess = &publicNetworkAccess + } + } + + // Set property "RedisConfiguration": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.RedisConfiguration != nil { + var redisConfiguration1 RedisCreateProperties_RedisConfiguration + err := redisConfiguration1.PopulateFromARM(owner, *typedInput.Properties.RedisConfiguration) + if err != nil { + return err + } + redisConfiguration := redisConfiguration1 + redis.RedisConfiguration = &redisConfiguration + } + } + + // Set property "RedisVersion": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.RedisVersion != nil { + redisVersion := *typedInput.Properties.RedisVersion + redis.RedisVersion = &redisVersion + } + } + + // Set property "ReplicasPerMaster": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.ReplicasPerMaster != nil { + replicasPerMaster := *typedInput.Properties.ReplicasPerMaster + redis.ReplicasPerMaster = &replicasPerMaster + } + } + + // Set property "ReplicasPerPrimary": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.ReplicasPerPrimary != nil { + replicasPerPrimary := *typedInput.Properties.ReplicasPerPrimary + redis.ReplicasPerPrimary = &replicasPerPrimary + } + } + + // Set property "ShardCount": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.ShardCount != nil { + shardCount := *typedInput.Properties.ShardCount + redis.ShardCount = &shardCount + } + } + + // Set property "Sku": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.Sku != nil { + var sku1 Sku + err := sku1.PopulateFromARM(owner, *typedInput.Properties.Sku) + if err != nil { + return err + } + sku := sku1 + redis.Sku = &sku + } + } + + // Set property "StaticIP": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.StaticIP != nil { + staticIP := *typedInput.Properties.StaticIP + redis.StaticIP = &staticIP + } + } + + // no assignment for property "SubnetReference" + + // Set property "Tags": + if typedInput.Tags != nil { + redis.Tags = make(map[string]string, len(typedInput.Tags)) + for key, value := range typedInput.Tags { + redis.Tags[key] = value + } + } + + // Set property "TenantSettings": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.TenantSettings != nil { + redis.TenantSettings = make(map[string]string, len(typedInput.Properties.TenantSettings)) + for key, value := range typedInput.Properties.TenantSettings { + redis.TenantSettings[key] = value + } + } + } + + // Set property "UpdateChannel": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.UpdateChannel != nil { + var temp string + temp = string(*typedInput.Properties.UpdateChannel) + updateChannel := RedisCreateProperties_UpdateChannel(temp) + redis.UpdateChannel = &updateChannel + } + } + + // Set property "Zones": + for _, item := range typedInput.Zones { + redis.Zones = append(redis.Zones, item) + } + + // No error + return nil +} + +var _ genruntime.ConvertibleSpec = &Redis_Spec{} + +// ConvertSpecFrom populates our Redis_Spec from the provided source +func (redis *Redis_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error { + src, ok := source.(*storage.Redis_Spec) + if ok { + // Populate our instance from source + return redis.AssignProperties_From_Redis_Spec(src) + } + + // Convert to an intermediate form + src = &storage.Redis_Spec{} + err := src.ConvertSpecFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecFrom()") + } + + // Update our instance from src + err = redis.AssignProperties_From_Redis_Spec(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecFrom()") + } + + return nil +} + +// ConvertSpecTo populates the provided destination from our Redis_Spec +func (redis *Redis_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error { + dst, ok := destination.(*storage.Redis_Spec) + if ok { + // Populate destination from our instance + return redis.AssignProperties_To_Redis_Spec(dst) + } + + // Convert to an intermediate form + dst = &storage.Redis_Spec{} + err := redis.AssignProperties_To_Redis_Spec(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertSpecTo()") + } + + // Update dst from our instance + err = dst.ConvertSpecTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertSpecTo()") + } + + return nil +} + +// AssignProperties_From_Redis_Spec populates our Redis_Spec from the provided source Redis_Spec +func (redis *Redis_Spec) AssignProperties_From_Redis_Spec(source *storage.Redis_Spec) error { + + // AzureName + redis.AzureName = source.AzureName + + // EnableNonSslPort + if source.EnableNonSslPort != nil { + enableNonSslPort := *source.EnableNonSslPort + redis.EnableNonSslPort = &enableNonSslPort + } else { + redis.EnableNonSslPort = nil + } + + // Identity + if source.Identity != nil { + var identity ManagedServiceIdentity + err := identity.AssignProperties_From_ManagedServiceIdentity(source.Identity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ManagedServiceIdentity() to populate field Identity") + } + redis.Identity = &identity + } else { + redis.Identity = nil + } + + // Location + redis.Location = genruntime.ClonePointerToString(source.Location) + + // MinimumTlsVersion + if source.MinimumTlsVersion != nil { + minimumTlsVersion := *source.MinimumTlsVersion + minimumTlsVersionTemp := genruntime.ToEnum(minimumTlsVersion, redisCreateProperties_MinimumTlsVersion_Values) + redis.MinimumTlsVersion = &minimumTlsVersionTemp + } else { + redis.MinimumTlsVersion = nil + } + + // OperatorSpec + if source.OperatorSpec != nil { + var operatorSpec RedisOperatorSpec + err := operatorSpec.AssignProperties_From_RedisOperatorSpec(source.OperatorSpec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RedisOperatorSpec() to populate field OperatorSpec") + } + redis.OperatorSpec = &operatorSpec + } else { + redis.OperatorSpec = nil + } + + // Owner + if source.Owner != nil { + owner := source.Owner.Copy() + redis.Owner = &owner + } else { + redis.Owner = nil + } + + // PublicNetworkAccess + if source.PublicNetworkAccess != nil { + publicNetworkAccess := *source.PublicNetworkAccess + publicNetworkAccessTemp := genruntime.ToEnum(publicNetworkAccess, redisCreateProperties_PublicNetworkAccess_Values) + redis.PublicNetworkAccess = &publicNetworkAccessTemp + } else { + redis.PublicNetworkAccess = nil + } + + // RedisConfiguration + if source.RedisConfiguration != nil { + var redisConfiguration RedisCreateProperties_RedisConfiguration + err := redisConfiguration.AssignProperties_From_RedisCreateProperties_RedisConfiguration(source.RedisConfiguration) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RedisCreateProperties_RedisConfiguration() to populate field RedisConfiguration") + } + redis.RedisConfiguration = &redisConfiguration + } else { + redis.RedisConfiguration = nil + } + + // RedisVersion + redis.RedisVersion = genruntime.ClonePointerToString(source.RedisVersion) + + // ReplicasPerMaster + redis.ReplicasPerMaster = genruntime.ClonePointerToInt(source.ReplicasPerMaster) + + // ReplicasPerPrimary + redis.ReplicasPerPrimary = genruntime.ClonePointerToInt(source.ReplicasPerPrimary) + + // ShardCount + redis.ShardCount = genruntime.ClonePointerToInt(source.ShardCount) + + // Sku + if source.Sku != nil { + var sku Sku + err := sku.AssignProperties_From_Sku(source.Sku) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Sku() to populate field Sku") + } + redis.Sku = &sku + } else { + redis.Sku = nil + } + + // StaticIP + if source.StaticIP != nil { + staticIP := *source.StaticIP + redis.StaticIP = &staticIP + } else { + redis.StaticIP = nil + } + + // SubnetReference + if source.SubnetReference != nil { + subnetReference := source.SubnetReference.Copy() + redis.SubnetReference = &subnetReference + } else { + redis.SubnetReference = nil + } + + // Tags + redis.Tags = genruntime.CloneMapOfStringToString(source.Tags) + + // TenantSettings + redis.TenantSettings = genruntime.CloneMapOfStringToString(source.TenantSettings) + + // UpdateChannel + if source.UpdateChannel != nil { + updateChannel := *source.UpdateChannel + updateChannelTemp := genruntime.ToEnum(updateChannel, redisCreateProperties_UpdateChannel_Values) + redis.UpdateChannel = &updateChannelTemp + } else { + redis.UpdateChannel = nil + } + + // Zones + redis.Zones = genruntime.CloneSliceOfString(source.Zones) + + // No error + return nil +} + +// AssignProperties_To_Redis_Spec populates the provided destination Redis_Spec from our Redis_Spec +func (redis *Redis_Spec) AssignProperties_To_Redis_Spec(destination *storage.Redis_Spec) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // AzureName + destination.AzureName = redis.AzureName + + // EnableNonSslPort + if redis.EnableNonSslPort != nil { + enableNonSslPort := *redis.EnableNonSslPort + destination.EnableNonSslPort = &enableNonSslPort + } else { + destination.EnableNonSslPort = nil + } + + // Identity + if redis.Identity != nil { + var identity storage.ManagedServiceIdentity + err := redis.Identity.AssignProperties_To_ManagedServiceIdentity(&identity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ManagedServiceIdentity() to populate field Identity") + } + destination.Identity = &identity + } else { + destination.Identity = nil + } + + // Location + destination.Location = genruntime.ClonePointerToString(redis.Location) + + // MinimumTlsVersion + if redis.MinimumTlsVersion != nil { + minimumTlsVersion := string(*redis.MinimumTlsVersion) + destination.MinimumTlsVersion = &minimumTlsVersion + } else { + destination.MinimumTlsVersion = nil + } + + // OperatorSpec + if redis.OperatorSpec != nil { + var operatorSpec storage.RedisOperatorSpec + err := redis.OperatorSpec.AssignProperties_To_RedisOperatorSpec(&operatorSpec) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RedisOperatorSpec() to populate field OperatorSpec") + } + destination.OperatorSpec = &operatorSpec + } else { + destination.OperatorSpec = nil + } + + // OriginalVersion + destination.OriginalVersion = redis.OriginalVersion() + + // Owner + if redis.Owner != nil { + owner := redis.Owner.Copy() + destination.Owner = &owner + } else { + destination.Owner = nil + } + + // PublicNetworkAccess + if redis.PublicNetworkAccess != nil { + publicNetworkAccess := string(*redis.PublicNetworkAccess) + destination.PublicNetworkAccess = &publicNetworkAccess + } else { + destination.PublicNetworkAccess = nil + } + + // RedisConfiguration + if redis.RedisConfiguration != nil { + var redisConfiguration storage.RedisCreateProperties_RedisConfiguration + err := redis.RedisConfiguration.AssignProperties_To_RedisCreateProperties_RedisConfiguration(&redisConfiguration) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RedisCreateProperties_RedisConfiguration() to populate field RedisConfiguration") + } + destination.RedisConfiguration = &redisConfiguration + } else { + destination.RedisConfiguration = nil + } + + // RedisVersion + destination.RedisVersion = genruntime.ClonePointerToString(redis.RedisVersion) + + // ReplicasPerMaster + destination.ReplicasPerMaster = genruntime.ClonePointerToInt(redis.ReplicasPerMaster) + + // ReplicasPerPrimary + destination.ReplicasPerPrimary = genruntime.ClonePointerToInt(redis.ReplicasPerPrimary) + + // ShardCount + destination.ShardCount = genruntime.ClonePointerToInt(redis.ShardCount) + + // Sku + if redis.Sku != nil { + var sku storage.Sku + err := redis.Sku.AssignProperties_To_Sku(&sku) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Sku() to populate field Sku") + } + destination.Sku = &sku + } else { + destination.Sku = nil + } + + // StaticIP + if redis.StaticIP != nil { + staticIP := *redis.StaticIP + destination.StaticIP = &staticIP + } else { + destination.StaticIP = nil + } + + // SubnetReference + if redis.SubnetReference != nil { + subnetReference := redis.SubnetReference.Copy() + destination.SubnetReference = &subnetReference + } else { + destination.SubnetReference = nil + } + + // Tags + destination.Tags = genruntime.CloneMapOfStringToString(redis.Tags) + + // TenantSettings + destination.TenantSettings = genruntime.CloneMapOfStringToString(redis.TenantSettings) + + // UpdateChannel + if redis.UpdateChannel != nil { + updateChannel := string(*redis.UpdateChannel) + destination.UpdateChannel = &updateChannel + } else { + destination.UpdateChannel = nil + } + + // Zones + destination.Zones = genruntime.CloneSliceOfString(redis.Zones) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_Redis_STATUS populates our Redis_Spec from the provided source Redis_STATUS +func (redis *Redis_Spec) Initialize_From_Redis_STATUS(source *Redis_STATUS) error { + + // EnableNonSslPort + if source.EnableNonSslPort != nil { + enableNonSslPort := *source.EnableNonSslPort + redis.EnableNonSslPort = &enableNonSslPort + } else { + redis.EnableNonSslPort = nil + } + + // Identity + if source.Identity != nil { + var identity ManagedServiceIdentity + err := identity.Initialize_From_ManagedServiceIdentity_STATUS(source.Identity) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_ManagedServiceIdentity_STATUS() to populate field Identity") + } + redis.Identity = &identity + } else { + redis.Identity = nil + } + + // Location + redis.Location = genruntime.ClonePointerToString(source.Location) + + // MinimumTlsVersion + if source.MinimumTlsVersion != nil { + minimumTlsVersion := genruntime.ToEnum(string(*source.MinimumTlsVersion), redisCreateProperties_MinimumTlsVersion_Values) + redis.MinimumTlsVersion = &minimumTlsVersion + } else { + redis.MinimumTlsVersion = nil + } + + // PublicNetworkAccess + if source.PublicNetworkAccess != nil { + publicNetworkAccess := genruntime.ToEnum(string(*source.PublicNetworkAccess), redisCreateProperties_PublicNetworkAccess_Values) + redis.PublicNetworkAccess = &publicNetworkAccess + } else { + redis.PublicNetworkAccess = nil + } + + // RedisConfiguration + if source.RedisConfiguration != nil { + var redisConfiguration RedisCreateProperties_RedisConfiguration + err := redisConfiguration.Initialize_From_RedisProperties_RedisConfiguration_STATUS(source.RedisConfiguration) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_RedisProperties_RedisConfiguration_STATUS() to populate field RedisConfiguration") + } + redis.RedisConfiguration = &redisConfiguration + } else { + redis.RedisConfiguration = nil + } + + // RedisVersion + redis.RedisVersion = genruntime.ClonePointerToString(source.RedisVersion) + + // ReplicasPerMaster + redis.ReplicasPerMaster = genruntime.ClonePointerToInt(source.ReplicasPerMaster) + + // ReplicasPerPrimary + redis.ReplicasPerPrimary = genruntime.ClonePointerToInt(source.ReplicasPerPrimary) + + // ShardCount + redis.ShardCount = genruntime.ClonePointerToInt(source.ShardCount) + + // Sku + if source.Sku != nil { + var sku Sku + err := sku.Initialize_From_Sku_STATUS(source.Sku) + if err != nil { + return errors.Wrap(err, "calling Initialize_From_Sku_STATUS() to populate field Sku") + } + redis.Sku = &sku + } else { + redis.Sku = nil + } + + // StaticIP + if source.StaticIP != nil { + staticIP := *source.StaticIP + redis.StaticIP = &staticIP + } else { + redis.StaticIP = nil + } + + // SubnetReference + if source.SubnetId != nil { + subnetReference := genruntime.CreateResourceReferenceFromARMID(*source.SubnetId) + redis.SubnetReference = &subnetReference + } else { + redis.SubnetReference = nil + } + + // Tags + redis.Tags = genruntime.CloneMapOfStringToString(source.Tags) + + // TenantSettings + redis.TenantSettings = genruntime.CloneMapOfStringToString(source.TenantSettings) + + // UpdateChannel + if source.UpdateChannel != nil { + updateChannel := genruntime.ToEnum(string(*source.UpdateChannel), redisCreateProperties_UpdateChannel_Values) + redis.UpdateChannel = &updateChannel + } else { + redis.UpdateChannel = nil + } + + // Zones + redis.Zones = genruntime.CloneSliceOfString(source.Zones) + + // No error + return nil +} + +// OriginalVersion returns the original API version used to create the resource. +func (redis *Redis_Spec) OriginalVersion() string { + return GroupVersion.Version +} + +// SetAzureName sets the Azure name of the resource +func (redis *Redis_Spec) SetAzureName(azureName string) { redis.AzureName = azureName } + +type Redis_STATUS struct { + // Conditions: The observed state of the resource + Conditions []conditions.Condition `json:"conditions,omitempty"` + + // EnableNonSslPort: Specifies whether the non-ssl Redis server port (6379) is enabled. + EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` + + // HostName: Redis host name. + HostName *string `json:"hostName,omitempty"` + + // Id: Fully qualified resource ID for the resource. Ex - + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + Id *string `json:"id,omitempty"` + + // Identity: The identity of the resource. + Identity *ManagedServiceIdentity_STATUS `json:"identity,omitempty"` + + // Instances: List of the Redis instances associated with the cache + Instances []RedisInstanceDetails_STATUS `json:"instances,omitempty"` + + // LinkedServers: List of the linked servers associated with the cache + LinkedServers []RedisLinkedServer_STATUS `json:"linkedServers,omitempty"` + + // Location: The geo-location where the resource lives + Location *string `json:"location,omitempty"` + + // MinimumTlsVersion: Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', + // '1.2') + MinimumTlsVersion *RedisProperties_MinimumTlsVersion_STATUS `json:"minimumTlsVersion,omitempty"` + + // Name: The name of the resource + Name *string `json:"name,omitempty"` + + // Port: Redis non-SSL port. + Port *int `json:"port,omitempty"` + + // PrivateEndpointConnections: List of private endpoint connection associated with the specified redis cache + PrivateEndpointConnections []PrivateEndpointConnection_STATUS `json:"privateEndpointConnections,omitempty"` + + // ProvisioningState: Redis instance provisioning status. + ProvisioningState *RedisProperties_ProvisioningState_STATUS `json:"provisioningState,omitempty"` + + // PublicNetworkAccess: Whether or not public endpoint access is allowed for this cache. Value is optional but if passed + // in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is + // 'Enabled' + PublicNetworkAccess *RedisProperties_PublicNetworkAccess_STATUS `json:"publicNetworkAccess,omitempty"` + + // RedisConfiguration: All Redis Settings. Few possible keys: + // rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value + // etc. + RedisConfiguration *RedisProperties_RedisConfiguration_STATUS `json:"redisConfiguration,omitempty"` + + // RedisVersion: Redis version. This should be in the form 'major[.minor]' (only 'major' is required) or the value 'latest' + // which refers to the latest stable Redis version that is available. Supported versions: 4.0, 6.0 (latest). Default value + // is 'latest'. + RedisVersion *string `json:"redisVersion,omitempty"` + + // ReplicasPerMaster: The number of replicas to be created per primary. + ReplicasPerMaster *int `json:"replicasPerMaster,omitempty"` + + // ReplicasPerPrimary: The number of replicas to be created per primary. + ReplicasPerPrimary *int `json:"replicasPerPrimary,omitempty"` + + // ShardCount: The number of shards to be created on a Premium Cluster Cache. + ShardCount *int `json:"shardCount,omitempty"` + + // Sku: The SKU of the Redis cache to deploy. + Sku *Sku_STATUS `json:"sku,omitempty"` + + // SslPort: Redis SSL port. + SslPort *int `json:"sslPort,omitempty"` + + // StaticIP: Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual + // Network; auto assigned by default. + StaticIP *string `json:"staticIP,omitempty"` + + // SubnetId: The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1 + SubnetId *string `json:"subnetId,omitempty"` + + // Tags: Resource tags. + Tags map[string]string `json:"tags,omitempty"` + + // TenantSettings: A dictionary of tenant settings + TenantSettings map[string]string `json:"tenantSettings,omitempty"` + + // Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string `json:"type,omitempty"` + + // UpdateChannel: Optional: Specifies the update channel for the monthly Redis updates your Redis Cache will receive. + // Caches using 'Preview' update channel get latest Redis updates at least 4 weeks ahead of 'Stable' channel caches. + // Default value is 'Stable'. + UpdateChannel *RedisProperties_UpdateChannel_STATUS `json:"updateChannel,omitempty"` + + // Zones: A list of availability zones denoting where the resource needs to come from. + Zones []string `json:"zones,omitempty"` +} + +var _ genruntime.ConvertibleStatus = &Redis_STATUS{} + +// ConvertStatusFrom populates our Redis_STATUS from the provided source +func (redis *Redis_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error { + src, ok := source.(*storage.Redis_STATUS) + if ok { + // Populate our instance from source + return redis.AssignProperties_From_Redis_STATUS(src) + } + + // Convert to an intermediate form + src = &storage.Redis_STATUS{} + err := src.ConvertStatusFrom(source) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusFrom()") + } + + // Update our instance from src + err = redis.AssignProperties_From_Redis_STATUS(src) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusFrom()") + } + + return nil +} + +// ConvertStatusTo populates the provided destination from our Redis_STATUS +func (redis *Redis_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error { + dst, ok := destination.(*storage.Redis_STATUS) + if ok { + // Populate destination from our instance + return redis.AssignProperties_To_Redis_STATUS(dst) + } + + // Convert to an intermediate form + dst = &storage.Redis_STATUS{} + err := redis.AssignProperties_To_Redis_STATUS(dst) + if err != nil { + return errors.Wrap(err, "initial step of conversion in ConvertStatusTo()") + } + + // Update dst from our instance + err = dst.ConvertStatusTo(destination) + if err != nil { + return errors.Wrap(err, "final step of conversion in ConvertStatusTo()") + } + + return nil +} + +var _ genruntime.FromARMConverter = &Redis_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (redis *Redis_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &Redis_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (redis *Redis_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(Redis_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Redis_STATUS_ARM, got %T", armInput) + } + + // no assignment for property "Conditions" + + // Set property "EnableNonSslPort": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.EnableNonSslPort != nil { + enableNonSslPort := *typedInput.Properties.EnableNonSslPort + redis.EnableNonSslPort = &enableNonSslPort + } + } + + // Set property "HostName": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.HostName != nil { + hostName := *typedInput.Properties.HostName + redis.HostName = &hostName + } + } + + // Set property "Id": + if typedInput.Id != nil { + id := *typedInput.Id + redis.Id = &id + } + + // Set property "Identity": + if typedInput.Identity != nil { + var identity1 ManagedServiceIdentity_STATUS + err := identity1.PopulateFromARM(owner, *typedInput.Identity) + if err != nil { + return err + } + identity := identity1 + redis.Identity = &identity + } + + // Set property "Instances": + // copying flattened property: + if typedInput.Properties != nil { + for _, item := range typedInput.Properties.Instances { + var item1 RedisInstanceDetails_STATUS + err := item1.PopulateFromARM(owner, item) + if err != nil { + return err + } + redis.Instances = append(redis.Instances, item1) + } + } + + // Set property "LinkedServers": + // copying flattened property: + if typedInput.Properties != nil { + for _, item := range typedInput.Properties.LinkedServers { + var item1 RedisLinkedServer_STATUS + err := item1.PopulateFromARM(owner, item) + if err != nil { + return err + } + redis.LinkedServers = append(redis.LinkedServers, item1) + } + } + + // Set property "Location": + if typedInput.Location != nil { + location := *typedInput.Location + redis.Location = &location + } + + // Set property "MinimumTlsVersion": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.MinimumTlsVersion != nil { + var temp string + temp = string(*typedInput.Properties.MinimumTlsVersion) + minimumTlsVersion := RedisProperties_MinimumTlsVersion_STATUS(temp) + redis.MinimumTlsVersion = &minimumTlsVersion + } + } + + // Set property "Name": + if typedInput.Name != nil { + name := *typedInput.Name + redis.Name = &name + } + + // Set property "Port": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.Port != nil { + port := *typedInput.Properties.Port + redis.Port = &port + } + } + + // Set property "PrivateEndpointConnections": + // copying flattened property: + if typedInput.Properties != nil { + for _, item := range typedInput.Properties.PrivateEndpointConnections { + var item1 PrivateEndpointConnection_STATUS + err := item1.PopulateFromARM(owner, item) + if err != nil { + return err + } + redis.PrivateEndpointConnections = append(redis.PrivateEndpointConnections, item1) + } + } + + // Set property "ProvisioningState": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.ProvisioningState != nil { + var temp string + temp = string(*typedInput.Properties.ProvisioningState) + provisioningState := RedisProperties_ProvisioningState_STATUS(temp) + redis.ProvisioningState = &provisioningState + } + } + + // Set property "PublicNetworkAccess": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.PublicNetworkAccess != nil { + var temp string + temp = string(*typedInput.Properties.PublicNetworkAccess) + publicNetworkAccess := RedisProperties_PublicNetworkAccess_STATUS(temp) + redis.PublicNetworkAccess = &publicNetworkAccess + } + } + + // Set property "RedisConfiguration": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.RedisConfiguration != nil { + var redisConfiguration1 RedisProperties_RedisConfiguration_STATUS + err := redisConfiguration1.PopulateFromARM(owner, *typedInput.Properties.RedisConfiguration) + if err != nil { + return err + } + redisConfiguration := redisConfiguration1 + redis.RedisConfiguration = &redisConfiguration + } + } + + // Set property "RedisVersion": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.RedisVersion != nil { + redisVersion := *typedInput.Properties.RedisVersion + redis.RedisVersion = &redisVersion + } + } + + // Set property "ReplicasPerMaster": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.ReplicasPerMaster != nil { + replicasPerMaster := *typedInput.Properties.ReplicasPerMaster + redis.ReplicasPerMaster = &replicasPerMaster + } + } + + // Set property "ReplicasPerPrimary": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.ReplicasPerPrimary != nil { + replicasPerPrimary := *typedInput.Properties.ReplicasPerPrimary + redis.ReplicasPerPrimary = &replicasPerPrimary + } + } + + // Set property "ShardCount": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.ShardCount != nil { + shardCount := *typedInput.Properties.ShardCount + redis.ShardCount = &shardCount + } + } + + // Set property "Sku": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.Sku != nil { + var sku1 Sku_STATUS + err := sku1.PopulateFromARM(owner, *typedInput.Properties.Sku) + if err != nil { + return err + } + sku := sku1 + redis.Sku = &sku + } + } + + // Set property "SslPort": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.SslPort != nil { + sslPort := *typedInput.Properties.SslPort + redis.SslPort = &sslPort + } + } + + // Set property "StaticIP": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.StaticIP != nil { + staticIP := *typedInput.Properties.StaticIP + redis.StaticIP = &staticIP + } + } + + // Set property "SubnetId": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.SubnetId != nil { + subnetId := *typedInput.Properties.SubnetId + redis.SubnetId = &subnetId + } + } + + // Set property "Tags": + if typedInput.Tags != nil { + redis.Tags = make(map[string]string, len(typedInput.Tags)) + for key, value := range typedInput.Tags { + redis.Tags[key] = value + } + } + + // Set property "TenantSettings": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.TenantSettings != nil { + redis.TenantSettings = make(map[string]string, len(typedInput.Properties.TenantSettings)) + for key, value := range typedInput.Properties.TenantSettings { + redis.TenantSettings[key] = value + } + } + } + + // Set property "Type": + if typedInput.Type != nil { + typeVar := *typedInput.Type + redis.Type = &typeVar + } + + // Set property "UpdateChannel": + // copying flattened property: + if typedInput.Properties != nil { + if typedInput.Properties.UpdateChannel != nil { + var temp string + temp = string(*typedInput.Properties.UpdateChannel) + updateChannel := RedisProperties_UpdateChannel_STATUS(temp) + redis.UpdateChannel = &updateChannel + } + } + + // Set property "Zones": + for _, item := range typedInput.Zones { + redis.Zones = append(redis.Zones, item) + } + + // No error + return nil +} + +// AssignProperties_From_Redis_STATUS populates our Redis_STATUS from the provided source Redis_STATUS +func (redis *Redis_STATUS) AssignProperties_From_Redis_STATUS(source *storage.Redis_STATUS) error { + + // Conditions + redis.Conditions = genruntime.CloneSliceOfCondition(source.Conditions) + + // EnableNonSslPort + if source.EnableNonSslPort != nil { + enableNonSslPort := *source.EnableNonSslPort + redis.EnableNonSslPort = &enableNonSslPort + } else { + redis.EnableNonSslPort = nil + } + + // HostName + redis.HostName = genruntime.ClonePointerToString(source.HostName) + + // Id + redis.Id = genruntime.ClonePointerToString(source.Id) + + // Identity + if source.Identity != nil { + var identity ManagedServiceIdentity_STATUS + err := identity.AssignProperties_From_ManagedServiceIdentity_STATUS(source.Identity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_ManagedServiceIdentity_STATUS() to populate field Identity") + } + redis.Identity = &identity + } else { + redis.Identity = nil + } + + // Instances + if source.Instances != nil { + instanceList := make([]RedisInstanceDetails_STATUS, len(source.Instances)) + for instanceIndex, instanceItem := range source.Instances { + // Shadow the loop variable to avoid aliasing + instanceItem := instanceItem + var instance RedisInstanceDetails_STATUS + err := instance.AssignProperties_From_RedisInstanceDetails_STATUS(&instanceItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RedisInstanceDetails_STATUS() to populate field Instances") + } + instanceList[instanceIndex] = instance + } + redis.Instances = instanceList + } else { + redis.Instances = nil + } + + // LinkedServers + if source.LinkedServers != nil { + linkedServerList := make([]RedisLinkedServer_STATUS, len(source.LinkedServers)) + for linkedServerIndex, linkedServerItem := range source.LinkedServers { + // Shadow the loop variable to avoid aliasing + linkedServerItem := linkedServerItem + var linkedServer RedisLinkedServer_STATUS + err := linkedServer.AssignProperties_From_RedisLinkedServer_STATUS(&linkedServerItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RedisLinkedServer_STATUS() to populate field LinkedServers") + } + linkedServerList[linkedServerIndex] = linkedServer + } + redis.LinkedServers = linkedServerList + } else { + redis.LinkedServers = nil + } + + // Location + redis.Location = genruntime.ClonePointerToString(source.Location) + + // MinimumTlsVersion + if source.MinimumTlsVersion != nil { + minimumTlsVersion := *source.MinimumTlsVersion + minimumTlsVersionTemp := genruntime.ToEnum(minimumTlsVersion, redisProperties_MinimumTlsVersion_STATUS_Values) + redis.MinimumTlsVersion = &minimumTlsVersionTemp + } else { + redis.MinimumTlsVersion = nil + } + + // Name + redis.Name = genruntime.ClonePointerToString(source.Name) + + // Port + redis.Port = genruntime.ClonePointerToInt(source.Port) + + // PrivateEndpointConnections + if source.PrivateEndpointConnections != nil { + privateEndpointConnectionList := make([]PrivateEndpointConnection_STATUS, len(source.PrivateEndpointConnections)) + for privateEndpointConnectionIndex, privateEndpointConnectionItem := range source.PrivateEndpointConnections { + // Shadow the loop variable to avoid aliasing + privateEndpointConnectionItem := privateEndpointConnectionItem + var privateEndpointConnection PrivateEndpointConnection_STATUS + err := privateEndpointConnection.AssignProperties_From_PrivateEndpointConnection_STATUS(&privateEndpointConnectionItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_PrivateEndpointConnection_STATUS() to populate field PrivateEndpointConnections") + } + privateEndpointConnectionList[privateEndpointConnectionIndex] = privateEndpointConnection + } + redis.PrivateEndpointConnections = privateEndpointConnectionList + } else { + redis.PrivateEndpointConnections = nil + } + + // ProvisioningState + if source.ProvisioningState != nil { + provisioningState := *source.ProvisioningState + provisioningStateTemp := genruntime.ToEnum(provisioningState, redisProperties_ProvisioningState_STATUS_Values) + redis.ProvisioningState = &provisioningStateTemp + } else { + redis.ProvisioningState = nil + } + + // PublicNetworkAccess + if source.PublicNetworkAccess != nil { + publicNetworkAccess := *source.PublicNetworkAccess + publicNetworkAccessTemp := genruntime.ToEnum(publicNetworkAccess, redisProperties_PublicNetworkAccess_STATUS_Values) + redis.PublicNetworkAccess = &publicNetworkAccessTemp + } else { + redis.PublicNetworkAccess = nil + } + + // RedisConfiguration + if source.RedisConfiguration != nil { + var redisConfiguration RedisProperties_RedisConfiguration_STATUS + err := redisConfiguration.AssignProperties_From_RedisProperties_RedisConfiguration_STATUS(source.RedisConfiguration) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RedisProperties_RedisConfiguration_STATUS() to populate field RedisConfiguration") + } + redis.RedisConfiguration = &redisConfiguration + } else { + redis.RedisConfiguration = nil + } + + // RedisVersion + redis.RedisVersion = genruntime.ClonePointerToString(source.RedisVersion) + + // ReplicasPerMaster + redis.ReplicasPerMaster = genruntime.ClonePointerToInt(source.ReplicasPerMaster) + + // ReplicasPerPrimary + redis.ReplicasPerPrimary = genruntime.ClonePointerToInt(source.ReplicasPerPrimary) + + // ShardCount + redis.ShardCount = genruntime.ClonePointerToInt(source.ShardCount) + + // Sku + if source.Sku != nil { + var sku Sku_STATUS + err := sku.AssignProperties_From_Sku_STATUS(source.Sku) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_Sku_STATUS() to populate field Sku") + } + redis.Sku = &sku + } else { + redis.Sku = nil + } + + // SslPort + redis.SslPort = genruntime.ClonePointerToInt(source.SslPort) + + // StaticIP + redis.StaticIP = genruntime.ClonePointerToString(source.StaticIP) + + // SubnetId + redis.SubnetId = genruntime.ClonePointerToString(source.SubnetId) + + // Tags + redis.Tags = genruntime.CloneMapOfStringToString(source.Tags) + + // TenantSettings + redis.TenantSettings = genruntime.CloneMapOfStringToString(source.TenantSettings) + + // Type + redis.Type = genruntime.ClonePointerToString(source.Type) + + // UpdateChannel + if source.UpdateChannel != nil { + updateChannel := *source.UpdateChannel + updateChannelTemp := genruntime.ToEnum(updateChannel, redisProperties_UpdateChannel_STATUS_Values) + redis.UpdateChannel = &updateChannelTemp + } else { + redis.UpdateChannel = nil + } + + // Zones + redis.Zones = genruntime.CloneSliceOfString(source.Zones) + + // No error + return nil +} + +// AssignProperties_To_Redis_STATUS populates the provided destination Redis_STATUS from our Redis_STATUS +func (redis *Redis_STATUS) AssignProperties_To_Redis_STATUS(destination *storage.Redis_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Conditions + destination.Conditions = genruntime.CloneSliceOfCondition(redis.Conditions) + + // EnableNonSslPort + if redis.EnableNonSslPort != nil { + enableNonSslPort := *redis.EnableNonSslPort + destination.EnableNonSslPort = &enableNonSslPort + } else { + destination.EnableNonSslPort = nil + } + + // HostName + destination.HostName = genruntime.ClonePointerToString(redis.HostName) + + // Id + destination.Id = genruntime.ClonePointerToString(redis.Id) + + // Identity + if redis.Identity != nil { + var identity storage.ManagedServiceIdentity_STATUS + err := redis.Identity.AssignProperties_To_ManagedServiceIdentity_STATUS(&identity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_ManagedServiceIdentity_STATUS() to populate field Identity") + } + destination.Identity = &identity + } else { + destination.Identity = nil + } + + // Instances + if redis.Instances != nil { + instanceList := make([]storage.RedisInstanceDetails_STATUS, len(redis.Instances)) + for instanceIndex, instanceItem := range redis.Instances { + // Shadow the loop variable to avoid aliasing + instanceItem := instanceItem + var instance storage.RedisInstanceDetails_STATUS + err := instanceItem.AssignProperties_To_RedisInstanceDetails_STATUS(&instance) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RedisInstanceDetails_STATUS() to populate field Instances") + } + instanceList[instanceIndex] = instance + } + destination.Instances = instanceList + } else { + destination.Instances = nil + } + + // LinkedServers + if redis.LinkedServers != nil { + linkedServerList := make([]storage.RedisLinkedServer_STATUS, len(redis.LinkedServers)) + for linkedServerIndex, linkedServerItem := range redis.LinkedServers { + // Shadow the loop variable to avoid aliasing + linkedServerItem := linkedServerItem + var linkedServer storage.RedisLinkedServer_STATUS + err := linkedServerItem.AssignProperties_To_RedisLinkedServer_STATUS(&linkedServer) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RedisLinkedServer_STATUS() to populate field LinkedServers") + } + linkedServerList[linkedServerIndex] = linkedServer + } + destination.LinkedServers = linkedServerList + } else { + destination.LinkedServers = nil + } + + // Location + destination.Location = genruntime.ClonePointerToString(redis.Location) + + // MinimumTlsVersion + if redis.MinimumTlsVersion != nil { + minimumTlsVersion := string(*redis.MinimumTlsVersion) + destination.MinimumTlsVersion = &minimumTlsVersion + } else { + destination.MinimumTlsVersion = nil + } + + // Name + destination.Name = genruntime.ClonePointerToString(redis.Name) + + // Port + destination.Port = genruntime.ClonePointerToInt(redis.Port) + + // PrivateEndpointConnections + if redis.PrivateEndpointConnections != nil { + privateEndpointConnectionList := make([]storage.PrivateEndpointConnection_STATUS, len(redis.PrivateEndpointConnections)) + for privateEndpointConnectionIndex, privateEndpointConnectionItem := range redis.PrivateEndpointConnections { + // Shadow the loop variable to avoid aliasing + privateEndpointConnectionItem := privateEndpointConnectionItem + var privateEndpointConnection storage.PrivateEndpointConnection_STATUS + err := privateEndpointConnectionItem.AssignProperties_To_PrivateEndpointConnection_STATUS(&privateEndpointConnection) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_PrivateEndpointConnection_STATUS() to populate field PrivateEndpointConnections") + } + privateEndpointConnectionList[privateEndpointConnectionIndex] = privateEndpointConnection + } + destination.PrivateEndpointConnections = privateEndpointConnectionList + } else { + destination.PrivateEndpointConnections = nil + } + + // ProvisioningState + if redis.ProvisioningState != nil { + provisioningState := string(*redis.ProvisioningState) + destination.ProvisioningState = &provisioningState + } else { + destination.ProvisioningState = nil + } + + // PublicNetworkAccess + if redis.PublicNetworkAccess != nil { + publicNetworkAccess := string(*redis.PublicNetworkAccess) + destination.PublicNetworkAccess = &publicNetworkAccess + } else { + destination.PublicNetworkAccess = nil + } + + // RedisConfiguration + if redis.RedisConfiguration != nil { + var redisConfiguration storage.RedisProperties_RedisConfiguration_STATUS + err := redis.RedisConfiguration.AssignProperties_To_RedisProperties_RedisConfiguration_STATUS(&redisConfiguration) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RedisProperties_RedisConfiguration_STATUS() to populate field RedisConfiguration") + } + destination.RedisConfiguration = &redisConfiguration + } else { + destination.RedisConfiguration = nil + } + + // RedisVersion + destination.RedisVersion = genruntime.ClonePointerToString(redis.RedisVersion) + + // ReplicasPerMaster + destination.ReplicasPerMaster = genruntime.ClonePointerToInt(redis.ReplicasPerMaster) + + // ReplicasPerPrimary + destination.ReplicasPerPrimary = genruntime.ClonePointerToInt(redis.ReplicasPerPrimary) + + // ShardCount + destination.ShardCount = genruntime.ClonePointerToInt(redis.ShardCount) + + // Sku + if redis.Sku != nil { + var sku storage.Sku_STATUS + err := redis.Sku.AssignProperties_To_Sku_STATUS(&sku) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_Sku_STATUS() to populate field Sku") + } + destination.Sku = &sku + } else { + destination.Sku = nil + } + + // SslPort + destination.SslPort = genruntime.ClonePointerToInt(redis.SslPort) + + // StaticIP + destination.StaticIP = genruntime.ClonePointerToString(redis.StaticIP) + + // SubnetId + destination.SubnetId = genruntime.ClonePointerToString(redis.SubnetId) + + // Tags + destination.Tags = genruntime.CloneMapOfStringToString(redis.Tags) + + // TenantSettings + destination.TenantSettings = genruntime.CloneMapOfStringToString(redis.TenantSettings) + + // Type + destination.Type = genruntime.ClonePointerToString(redis.Type) + + // UpdateChannel + if redis.UpdateChannel != nil { + updateChannel := string(*redis.UpdateChannel) + destination.UpdateChannel = &updateChannel + } else { + destination.UpdateChannel = nil + } + + // Zones + destination.Zones = genruntime.CloneSliceOfString(redis.Zones) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity struct { + // +kubebuilder:validation:Required + // Type: Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + Type *ManagedServiceIdentityType `json:"type,omitempty"` + UserAssignedIdentities []UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"` +} + +var _ genruntime.ARMTransformer = &ManagedServiceIdentity{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (identity *ManagedServiceIdentity) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if identity == nil { + return nil, nil + } + result := &ManagedServiceIdentity_ARM{} + + // Set property "Type": + if identity.Type != nil { + var temp string + temp = string(*identity.Type) + typeVar := ManagedServiceIdentityType_ARM(temp) + result.Type = &typeVar + } + + // Set property "UserAssignedIdentities": + result.UserAssignedIdentities = make(map[string]UserAssignedIdentityDetails_ARM, len(identity.UserAssignedIdentities)) + for _, ident := range identity.UserAssignedIdentities { + identARMID, err := resolved.ResolvedReferences.Lookup(ident.Reference) + if err != nil { + return nil, err + } + key := identARMID + result.UserAssignedIdentities[key] = UserAssignedIdentityDetails_ARM{} + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (identity *ManagedServiceIdentity) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &ManagedServiceIdentity_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (identity *ManagedServiceIdentity) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(ManagedServiceIdentity_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected ManagedServiceIdentity_ARM, got %T", armInput) + } + + // Set property "Type": + if typedInput.Type != nil { + var temp string + temp = string(*typedInput.Type) + typeVar := ManagedServiceIdentityType(temp) + identity.Type = &typeVar + } + + // no assignment for property "UserAssignedIdentities" + + // No error + return nil +} + +// AssignProperties_From_ManagedServiceIdentity populates our ManagedServiceIdentity from the provided source ManagedServiceIdentity +func (identity *ManagedServiceIdentity) AssignProperties_From_ManagedServiceIdentity(source *storage.ManagedServiceIdentity) error { + + // Type + if source.Type != nil { + typeVar := *source.Type + typeTemp := genruntime.ToEnum(typeVar, managedServiceIdentityType_Values) + identity.Type = &typeTemp + } else { + identity.Type = nil + } + + // UserAssignedIdentities + if source.UserAssignedIdentities != nil { + userAssignedIdentityList := make([]UserAssignedIdentityDetails, len(source.UserAssignedIdentities)) + for userAssignedIdentityIndex, userAssignedIdentityItem := range source.UserAssignedIdentities { + // Shadow the loop variable to avoid aliasing + userAssignedIdentityItem := userAssignedIdentityItem + var userAssignedIdentity UserAssignedIdentityDetails + err := userAssignedIdentity.AssignProperties_From_UserAssignedIdentityDetails(&userAssignedIdentityItem) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_UserAssignedIdentityDetails() to populate field UserAssignedIdentities") + } + userAssignedIdentityList[userAssignedIdentityIndex] = userAssignedIdentity + } + identity.UserAssignedIdentities = userAssignedIdentityList + } else { + identity.UserAssignedIdentities = nil + } + + // No error + return nil +} + +// AssignProperties_To_ManagedServiceIdentity populates the provided destination ManagedServiceIdentity from our ManagedServiceIdentity +func (identity *ManagedServiceIdentity) AssignProperties_To_ManagedServiceIdentity(destination *storage.ManagedServiceIdentity) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Type + if identity.Type != nil { + typeVar := string(*identity.Type) + destination.Type = &typeVar + } else { + destination.Type = nil + } + + // UserAssignedIdentities + if identity.UserAssignedIdentities != nil { + userAssignedIdentityList := make([]storage.UserAssignedIdentityDetails, len(identity.UserAssignedIdentities)) + for userAssignedIdentityIndex, userAssignedIdentityItem := range identity.UserAssignedIdentities { + // Shadow the loop variable to avoid aliasing + userAssignedIdentityItem := userAssignedIdentityItem + var userAssignedIdentity storage.UserAssignedIdentityDetails + err := userAssignedIdentityItem.AssignProperties_To_UserAssignedIdentityDetails(&userAssignedIdentity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_UserAssignedIdentityDetails() to populate field UserAssignedIdentities") + } + userAssignedIdentityList[userAssignedIdentityIndex] = userAssignedIdentity + } + destination.UserAssignedIdentities = userAssignedIdentityList + } else { + destination.UserAssignedIdentities = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_ManagedServiceIdentity_STATUS populates our ManagedServiceIdentity from the provided source ManagedServiceIdentity_STATUS +func (identity *ManagedServiceIdentity) Initialize_From_ManagedServiceIdentity_STATUS(source *ManagedServiceIdentity_STATUS) error { + + // Type + if source.Type != nil { + typeVar := genruntime.ToEnum(string(*source.Type), managedServiceIdentityType_Values) + identity.Type = &typeVar + } else { + identity.Type = nil + } + + // UserAssignedIdentities + if source.UserAssignedIdentities != nil { + userAssignedIdentityList := make([]UserAssignedIdentityDetails, 0, len(source.UserAssignedIdentities)) + for userAssignedIdentitiesKey := range source.UserAssignedIdentities { + userAssignedIdentitiesRef := genruntime.CreateResourceReferenceFromARMID(userAssignedIdentitiesKey) + userAssignedIdentityList = append(userAssignedIdentityList, UserAssignedIdentityDetails{Reference: userAssignedIdentitiesRef}) + } + identity.UserAssignedIdentities = userAssignedIdentityList + } else { + identity.UserAssignedIdentities = nil + } + + // No error + return nil +} + +// Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity_STATUS struct { + // PrincipalId: The service principal ID of the system assigned identity. This property will only be provided for a system + // assigned identity. + PrincipalId *string `json:"principalId,omitempty"` + + // TenantId: The tenant ID of the system assigned identity. This property will only be provided for a system assigned + // identity. + TenantId *string `json:"tenantId,omitempty"` + + // Type: Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + Type *ManagedServiceIdentityType_STATUS `json:"type,omitempty"` + UserAssignedIdentities map[string]UserAssignedIdentity_STATUS `json:"userAssignedIdentities,omitempty"` +} + +var _ genruntime.FromARMConverter = &ManagedServiceIdentity_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (identity *ManagedServiceIdentity_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &ManagedServiceIdentity_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (identity *ManagedServiceIdentity_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(ManagedServiceIdentity_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected ManagedServiceIdentity_STATUS_ARM, got %T", armInput) + } + + // Set property "PrincipalId": + if typedInput.PrincipalId != nil { + principalId := *typedInput.PrincipalId + identity.PrincipalId = &principalId + } + + // Set property "TenantId": + if typedInput.TenantId != nil { + tenantId := *typedInput.TenantId + identity.TenantId = &tenantId + } + + // Set property "Type": + if typedInput.Type != nil { + var temp string + temp = string(*typedInput.Type) + typeVar := ManagedServiceIdentityType_STATUS(temp) + identity.Type = &typeVar + } + + // Set property "UserAssignedIdentities": + if typedInput.UserAssignedIdentities != nil { + identity.UserAssignedIdentities = make(map[string]UserAssignedIdentity_STATUS, len(typedInput.UserAssignedIdentities)) + for key, value := range typedInput.UserAssignedIdentities { + var value1 UserAssignedIdentity_STATUS + err := value1.PopulateFromARM(owner, value) + if err != nil { + return err + } + identity.UserAssignedIdentities[key] = value1 + } + } + + // No error + return nil +} + +// AssignProperties_From_ManagedServiceIdentity_STATUS populates our ManagedServiceIdentity_STATUS from the provided source ManagedServiceIdentity_STATUS +func (identity *ManagedServiceIdentity_STATUS) AssignProperties_From_ManagedServiceIdentity_STATUS(source *storage.ManagedServiceIdentity_STATUS) error { + + // PrincipalId + identity.PrincipalId = genruntime.ClonePointerToString(source.PrincipalId) + + // TenantId + identity.TenantId = genruntime.ClonePointerToString(source.TenantId) + + // Type + if source.Type != nil { + typeVar := *source.Type + typeTemp := genruntime.ToEnum(typeVar, managedServiceIdentityType_STATUS_Values) + identity.Type = &typeTemp + } else { + identity.Type = nil + } + + // UserAssignedIdentities + if source.UserAssignedIdentities != nil { + userAssignedIdentityMap := make(map[string]UserAssignedIdentity_STATUS, len(source.UserAssignedIdentities)) + for userAssignedIdentityKey, userAssignedIdentityValue := range source.UserAssignedIdentities { + // Shadow the loop variable to avoid aliasing + userAssignedIdentityValue := userAssignedIdentityValue + var userAssignedIdentity UserAssignedIdentity_STATUS + err := userAssignedIdentity.AssignProperties_From_UserAssignedIdentity_STATUS(&userAssignedIdentityValue) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_UserAssignedIdentity_STATUS() to populate field UserAssignedIdentities") + } + userAssignedIdentityMap[userAssignedIdentityKey] = userAssignedIdentity + } + identity.UserAssignedIdentities = userAssignedIdentityMap + } else { + identity.UserAssignedIdentities = nil + } + + // No error + return nil +} + +// AssignProperties_To_ManagedServiceIdentity_STATUS populates the provided destination ManagedServiceIdentity_STATUS from our ManagedServiceIdentity_STATUS +func (identity *ManagedServiceIdentity_STATUS) AssignProperties_To_ManagedServiceIdentity_STATUS(destination *storage.ManagedServiceIdentity_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // PrincipalId + destination.PrincipalId = genruntime.ClonePointerToString(identity.PrincipalId) + + // TenantId + destination.TenantId = genruntime.ClonePointerToString(identity.TenantId) + + // Type + if identity.Type != nil { + typeVar := string(*identity.Type) + destination.Type = &typeVar + } else { + destination.Type = nil + } + + // UserAssignedIdentities + if identity.UserAssignedIdentities != nil { + userAssignedIdentityMap := make(map[string]storage.UserAssignedIdentity_STATUS, len(identity.UserAssignedIdentities)) + for userAssignedIdentityKey, userAssignedIdentityValue := range identity.UserAssignedIdentities { + // Shadow the loop variable to avoid aliasing + userAssignedIdentityValue := userAssignedIdentityValue + var userAssignedIdentity storage.UserAssignedIdentity_STATUS + err := userAssignedIdentityValue.AssignProperties_To_UserAssignedIdentity_STATUS(&userAssignedIdentity) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_UserAssignedIdentity_STATUS() to populate field UserAssignedIdentities") + } + userAssignedIdentityMap[userAssignedIdentityKey] = userAssignedIdentity + } + destination.UserAssignedIdentities = userAssignedIdentityMap + } else { + destination.UserAssignedIdentities = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// The Private Endpoint Connection resource. +type PrivateEndpointConnection_STATUS struct { + // Id: Fully qualified resource ID for the resource. Ex - + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + Id *string `json:"id,omitempty"` +} + +var _ genruntime.FromARMConverter = &PrivateEndpointConnection_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (connection *PrivateEndpointConnection_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &PrivateEndpointConnection_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (connection *PrivateEndpointConnection_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(PrivateEndpointConnection_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected PrivateEndpointConnection_STATUS_ARM, got %T", armInput) + } + + // Set property "Id": + if typedInput.Id != nil { + id := *typedInput.Id + connection.Id = &id + } + + // No error + return nil +} + +// AssignProperties_From_PrivateEndpointConnection_STATUS populates our PrivateEndpointConnection_STATUS from the provided source PrivateEndpointConnection_STATUS +func (connection *PrivateEndpointConnection_STATUS) AssignProperties_From_PrivateEndpointConnection_STATUS(source *storage.PrivateEndpointConnection_STATUS) error { + + // Id + connection.Id = genruntime.ClonePointerToString(source.Id) + + // No error + return nil +} + +// AssignProperties_To_PrivateEndpointConnection_STATUS populates the provided destination PrivateEndpointConnection_STATUS from our PrivateEndpointConnection_STATUS +func (connection *PrivateEndpointConnection_STATUS) AssignProperties_To_PrivateEndpointConnection_STATUS(destination *storage.PrivateEndpointConnection_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Id + destination.Id = genruntime.ClonePointerToString(connection.Id) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// +kubebuilder:validation:Enum={"1.0","1.1","1.2"} +type RedisCreateProperties_MinimumTlsVersion string + +const ( + RedisCreateProperties_MinimumTlsVersion_10 = RedisCreateProperties_MinimumTlsVersion("1.0") + RedisCreateProperties_MinimumTlsVersion_11 = RedisCreateProperties_MinimumTlsVersion("1.1") + RedisCreateProperties_MinimumTlsVersion_12 = RedisCreateProperties_MinimumTlsVersion("1.2") +) + +// Mapping from string to RedisCreateProperties_MinimumTlsVersion +var redisCreateProperties_MinimumTlsVersion_Values = map[string]RedisCreateProperties_MinimumTlsVersion{ + "1.0": RedisCreateProperties_MinimumTlsVersion_10, + "1.1": RedisCreateProperties_MinimumTlsVersion_11, + "1.2": RedisCreateProperties_MinimumTlsVersion_12, +} + +// +kubebuilder:validation:Enum={"Disabled","Enabled"} +type RedisCreateProperties_PublicNetworkAccess string + +const ( + RedisCreateProperties_PublicNetworkAccess_Disabled = RedisCreateProperties_PublicNetworkAccess("Disabled") + RedisCreateProperties_PublicNetworkAccess_Enabled = RedisCreateProperties_PublicNetworkAccess("Enabled") +) + +// Mapping from string to RedisCreateProperties_PublicNetworkAccess +var redisCreateProperties_PublicNetworkAccess_Values = map[string]RedisCreateProperties_PublicNetworkAccess{ + "disabled": RedisCreateProperties_PublicNetworkAccess_Disabled, + "enabled": RedisCreateProperties_PublicNetworkAccess_Enabled, +} + +type RedisCreateProperties_RedisConfiguration struct { + // AadEnabled: Specifies whether AAD based authentication has been enabled or disabled for the cache + AadEnabled *string `json:"aad-enabled,omitempty"` + + // AofBackupEnabled: Specifies whether the aof backup is enabled + AofBackupEnabled *string `json:"aof-backup-enabled,omitempty"` + + // AofStorageConnectionString0: First storage account connection string + AofStorageConnectionString0 *string `json:"aof-storage-connection-string-0,omitempty"` + + // AofStorageConnectionString1: Second storage account connection string + AofStorageConnectionString1 *string `json:"aof-storage-connection-string-1,omitempty"` + + // Authnotrequired: Specifies whether the authentication is disabled. Setting this property is highly discouraged from + // security point of view. + Authnotrequired *string `json:"authnotrequired,omitempty"` + + // MaxfragmentationmemoryReserved: Value in megabytes reserved for fragmentation per shard + MaxfragmentationmemoryReserved *string `json:"maxfragmentationmemory-reserved,omitempty"` + + // MaxmemoryDelta: Value in megabytes reserved for non-cache usage per shard e.g. failover. + MaxmemoryDelta *string `json:"maxmemory-delta,omitempty"` + + // MaxmemoryPolicy: The eviction strategy used when your data won't fit within its memory limit. + MaxmemoryPolicy *string `json:"maxmemory-policy,omitempty"` + + // MaxmemoryReserved: Value in megabytes reserved for non-cache usage per shard e.g. failover. + MaxmemoryReserved *string `json:"maxmemory-reserved,omitempty"` + + // NotifyKeyspaceEvents: The keyspace events which should be monitored. + NotifyKeyspaceEvents *string `json:"notify-keyspace-events,omitempty"` + + // PreferredDataPersistenceAuthMethod: Preferred auth method to communicate to storage account used for data persistence, + // specify SAS or ManagedIdentity, default value is SAS + PreferredDataPersistenceAuthMethod *string `json:"preferred-data-persistence-auth-method,omitempty"` + + // RdbBackupEnabled: Specifies whether the rdb backup is enabled + RdbBackupEnabled *string `json:"rdb-backup-enabled,omitempty"` + + // RdbBackupFrequency: Specifies the frequency for creating rdb backup in minutes. Valid values: (15, 30, 60, 360, 720, + // 1440) + RdbBackupFrequency *string `json:"rdb-backup-frequency,omitempty"` + + // RdbBackupMaxSnapshotCount: Specifies the maximum number of snapshots for rdb backup + RdbBackupMaxSnapshotCount *string `json:"rdb-backup-max-snapshot-count,omitempty"` + + // RdbStorageConnectionString: The storage account connection string for storing rdb file + RdbStorageConnectionString *string `json:"rdb-storage-connection-string,omitempty"` + + // StorageSubscriptionId: SubscriptionId of the storage account for persistence (aof/rdb) using ManagedIdentity. + StorageSubscriptionId *string `json:"storage-subscription-id,omitempty"` +} + +var _ genruntime.ARMTransformer = &RedisCreateProperties_RedisConfiguration{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (configuration *RedisCreateProperties_RedisConfiguration) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if configuration == nil { + return nil, nil + } + result := &RedisCreateProperties_RedisConfiguration_ARM{} + + // Set property "AadEnabled": + if configuration.AadEnabled != nil { + aadEnabled := *configuration.AadEnabled + result.AadEnabled = &aadEnabled + } + + // Set property "AofBackupEnabled": + if configuration.AofBackupEnabled != nil { + aofBackupEnabled := *configuration.AofBackupEnabled + result.AofBackupEnabled = &aofBackupEnabled + } + + // Set property "AofStorageConnectionString0": + if configuration.AofStorageConnectionString0 != nil { + aofStorageConnectionString0 := *configuration.AofStorageConnectionString0 + result.AofStorageConnectionString0 = &aofStorageConnectionString0 + } + + // Set property "AofStorageConnectionString1": + if configuration.AofStorageConnectionString1 != nil { + aofStorageConnectionString1 := *configuration.AofStorageConnectionString1 + result.AofStorageConnectionString1 = &aofStorageConnectionString1 + } + + // Set property "Authnotrequired": + if configuration.Authnotrequired != nil { + authnotrequired := *configuration.Authnotrequired + result.Authnotrequired = &authnotrequired + } + + // Set property "MaxfragmentationmemoryReserved": + if configuration.MaxfragmentationmemoryReserved != nil { + maxfragmentationmemoryReserved := *configuration.MaxfragmentationmemoryReserved + result.MaxfragmentationmemoryReserved = &maxfragmentationmemoryReserved + } + + // Set property "MaxmemoryDelta": + if configuration.MaxmemoryDelta != nil { + maxmemoryDelta := *configuration.MaxmemoryDelta + result.MaxmemoryDelta = &maxmemoryDelta + } + + // Set property "MaxmemoryPolicy": + if configuration.MaxmemoryPolicy != nil { + maxmemoryPolicy := *configuration.MaxmemoryPolicy + result.MaxmemoryPolicy = &maxmemoryPolicy + } + + // Set property "MaxmemoryReserved": + if configuration.MaxmemoryReserved != nil { + maxmemoryReserved := *configuration.MaxmemoryReserved + result.MaxmemoryReserved = &maxmemoryReserved + } + + // Set property "NotifyKeyspaceEvents": + if configuration.NotifyKeyspaceEvents != nil { + notifyKeyspaceEvents := *configuration.NotifyKeyspaceEvents + result.NotifyKeyspaceEvents = ¬ifyKeyspaceEvents + } + + // Set property "PreferredDataPersistenceAuthMethod": + if configuration.PreferredDataPersistenceAuthMethod != nil { + preferredDataPersistenceAuthMethod := *configuration.PreferredDataPersistenceAuthMethod + result.PreferredDataPersistenceAuthMethod = &preferredDataPersistenceAuthMethod + } + + // Set property "RdbBackupEnabled": + if configuration.RdbBackupEnabled != nil { + rdbBackupEnabled := *configuration.RdbBackupEnabled + result.RdbBackupEnabled = &rdbBackupEnabled + } + + // Set property "RdbBackupFrequency": + if configuration.RdbBackupFrequency != nil { + rdbBackupFrequency := *configuration.RdbBackupFrequency + result.RdbBackupFrequency = &rdbBackupFrequency + } + + // Set property "RdbBackupMaxSnapshotCount": + if configuration.RdbBackupMaxSnapshotCount != nil { + rdbBackupMaxSnapshotCount := *configuration.RdbBackupMaxSnapshotCount + result.RdbBackupMaxSnapshotCount = &rdbBackupMaxSnapshotCount + } + + // Set property "RdbStorageConnectionString": + if configuration.RdbStorageConnectionString != nil { + rdbStorageConnectionString := *configuration.RdbStorageConnectionString + result.RdbStorageConnectionString = &rdbStorageConnectionString + } + + // Set property "StorageSubscriptionId": + if configuration.StorageSubscriptionId != nil { + storageSubscriptionId := *configuration.StorageSubscriptionId + result.StorageSubscriptionId = &storageSubscriptionId + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (configuration *RedisCreateProperties_RedisConfiguration) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &RedisCreateProperties_RedisConfiguration_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (configuration *RedisCreateProperties_RedisConfiguration) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(RedisCreateProperties_RedisConfiguration_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected RedisCreateProperties_RedisConfiguration_ARM, got %T", armInput) + } + + // Set property "AadEnabled": + if typedInput.AadEnabled != nil { + aadEnabled := *typedInput.AadEnabled + configuration.AadEnabled = &aadEnabled + } + + // Set property "AofBackupEnabled": + if typedInput.AofBackupEnabled != nil { + aofBackupEnabled := *typedInput.AofBackupEnabled + configuration.AofBackupEnabled = &aofBackupEnabled + } + + // Set property "AofStorageConnectionString0": + if typedInput.AofStorageConnectionString0 != nil { + aofStorageConnectionString0 := *typedInput.AofStorageConnectionString0 + configuration.AofStorageConnectionString0 = &aofStorageConnectionString0 + } + + // Set property "AofStorageConnectionString1": + if typedInput.AofStorageConnectionString1 != nil { + aofStorageConnectionString1 := *typedInput.AofStorageConnectionString1 + configuration.AofStorageConnectionString1 = &aofStorageConnectionString1 + } + + // Set property "Authnotrequired": + if typedInput.Authnotrequired != nil { + authnotrequired := *typedInput.Authnotrequired + configuration.Authnotrequired = &authnotrequired + } + + // Set property "MaxfragmentationmemoryReserved": + if typedInput.MaxfragmentationmemoryReserved != nil { + maxfragmentationmemoryReserved := *typedInput.MaxfragmentationmemoryReserved + configuration.MaxfragmentationmemoryReserved = &maxfragmentationmemoryReserved + } + + // Set property "MaxmemoryDelta": + if typedInput.MaxmemoryDelta != nil { + maxmemoryDelta := *typedInput.MaxmemoryDelta + configuration.MaxmemoryDelta = &maxmemoryDelta + } + + // Set property "MaxmemoryPolicy": + if typedInput.MaxmemoryPolicy != nil { + maxmemoryPolicy := *typedInput.MaxmemoryPolicy + configuration.MaxmemoryPolicy = &maxmemoryPolicy + } + + // Set property "MaxmemoryReserved": + if typedInput.MaxmemoryReserved != nil { + maxmemoryReserved := *typedInput.MaxmemoryReserved + configuration.MaxmemoryReserved = &maxmemoryReserved + } + + // Set property "NotifyKeyspaceEvents": + if typedInput.NotifyKeyspaceEvents != nil { + notifyKeyspaceEvents := *typedInput.NotifyKeyspaceEvents + configuration.NotifyKeyspaceEvents = ¬ifyKeyspaceEvents + } + + // Set property "PreferredDataPersistenceAuthMethod": + if typedInput.PreferredDataPersistenceAuthMethod != nil { + preferredDataPersistenceAuthMethod := *typedInput.PreferredDataPersistenceAuthMethod + configuration.PreferredDataPersistenceAuthMethod = &preferredDataPersistenceAuthMethod + } + + // Set property "RdbBackupEnabled": + if typedInput.RdbBackupEnabled != nil { + rdbBackupEnabled := *typedInput.RdbBackupEnabled + configuration.RdbBackupEnabled = &rdbBackupEnabled + } + + // Set property "RdbBackupFrequency": + if typedInput.RdbBackupFrequency != nil { + rdbBackupFrequency := *typedInput.RdbBackupFrequency + configuration.RdbBackupFrequency = &rdbBackupFrequency + } + + // Set property "RdbBackupMaxSnapshotCount": + if typedInput.RdbBackupMaxSnapshotCount != nil { + rdbBackupMaxSnapshotCount := *typedInput.RdbBackupMaxSnapshotCount + configuration.RdbBackupMaxSnapshotCount = &rdbBackupMaxSnapshotCount + } + + // Set property "RdbStorageConnectionString": + if typedInput.RdbStorageConnectionString != nil { + rdbStorageConnectionString := *typedInput.RdbStorageConnectionString + configuration.RdbStorageConnectionString = &rdbStorageConnectionString + } + + // Set property "StorageSubscriptionId": + if typedInput.StorageSubscriptionId != nil { + storageSubscriptionId := *typedInput.StorageSubscriptionId + configuration.StorageSubscriptionId = &storageSubscriptionId + } + + // No error + return nil +} + +// AssignProperties_From_RedisCreateProperties_RedisConfiguration populates our RedisCreateProperties_RedisConfiguration from the provided source RedisCreateProperties_RedisConfiguration +func (configuration *RedisCreateProperties_RedisConfiguration) AssignProperties_From_RedisCreateProperties_RedisConfiguration(source *storage.RedisCreateProperties_RedisConfiguration) error { + + // AadEnabled + configuration.AadEnabled = genruntime.ClonePointerToString(source.AadEnabled) + + // AofBackupEnabled + configuration.AofBackupEnabled = genruntime.ClonePointerToString(source.AofBackupEnabled) + + // AofStorageConnectionString0 + configuration.AofStorageConnectionString0 = genruntime.ClonePointerToString(source.AofStorageConnectionString0) + + // AofStorageConnectionString1 + configuration.AofStorageConnectionString1 = genruntime.ClonePointerToString(source.AofStorageConnectionString1) + + // Authnotrequired + configuration.Authnotrequired = genruntime.ClonePointerToString(source.Authnotrequired) + + // MaxfragmentationmemoryReserved + configuration.MaxfragmentationmemoryReserved = genruntime.ClonePointerToString(source.MaxfragmentationmemoryReserved) + + // MaxmemoryDelta + configuration.MaxmemoryDelta = genruntime.ClonePointerToString(source.MaxmemoryDelta) + + // MaxmemoryPolicy + configuration.MaxmemoryPolicy = genruntime.ClonePointerToString(source.MaxmemoryPolicy) + + // MaxmemoryReserved + configuration.MaxmemoryReserved = genruntime.ClonePointerToString(source.MaxmemoryReserved) + + // NotifyKeyspaceEvents + configuration.NotifyKeyspaceEvents = genruntime.ClonePointerToString(source.NotifyKeyspaceEvents) + + // PreferredDataPersistenceAuthMethod + configuration.PreferredDataPersistenceAuthMethod = genruntime.ClonePointerToString(source.PreferredDataPersistenceAuthMethod) + + // RdbBackupEnabled + configuration.RdbBackupEnabled = genruntime.ClonePointerToString(source.RdbBackupEnabled) + + // RdbBackupFrequency + configuration.RdbBackupFrequency = genruntime.ClonePointerToString(source.RdbBackupFrequency) + + // RdbBackupMaxSnapshotCount + configuration.RdbBackupMaxSnapshotCount = genruntime.ClonePointerToString(source.RdbBackupMaxSnapshotCount) + + // RdbStorageConnectionString + configuration.RdbStorageConnectionString = genruntime.ClonePointerToString(source.RdbStorageConnectionString) + + // StorageSubscriptionId + configuration.StorageSubscriptionId = genruntime.ClonePointerToString(source.StorageSubscriptionId) + + // No error + return nil +} + +// AssignProperties_To_RedisCreateProperties_RedisConfiguration populates the provided destination RedisCreateProperties_RedisConfiguration from our RedisCreateProperties_RedisConfiguration +func (configuration *RedisCreateProperties_RedisConfiguration) AssignProperties_To_RedisCreateProperties_RedisConfiguration(destination *storage.RedisCreateProperties_RedisConfiguration) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // AadEnabled + destination.AadEnabled = genruntime.ClonePointerToString(configuration.AadEnabled) + + // AofBackupEnabled + destination.AofBackupEnabled = genruntime.ClonePointerToString(configuration.AofBackupEnabled) + + // AofStorageConnectionString0 + destination.AofStorageConnectionString0 = genruntime.ClonePointerToString(configuration.AofStorageConnectionString0) + + // AofStorageConnectionString1 + destination.AofStorageConnectionString1 = genruntime.ClonePointerToString(configuration.AofStorageConnectionString1) + + // Authnotrequired + destination.Authnotrequired = genruntime.ClonePointerToString(configuration.Authnotrequired) + + // MaxfragmentationmemoryReserved + destination.MaxfragmentationmemoryReserved = genruntime.ClonePointerToString(configuration.MaxfragmentationmemoryReserved) + + // MaxmemoryDelta + destination.MaxmemoryDelta = genruntime.ClonePointerToString(configuration.MaxmemoryDelta) + + // MaxmemoryPolicy + destination.MaxmemoryPolicy = genruntime.ClonePointerToString(configuration.MaxmemoryPolicy) + + // MaxmemoryReserved + destination.MaxmemoryReserved = genruntime.ClonePointerToString(configuration.MaxmemoryReserved) + + // NotifyKeyspaceEvents + destination.NotifyKeyspaceEvents = genruntime.ClonePointerToString(configuration.NotifyKeyspaceEvents) + + // PreferredDataPersistenceAuthMethod + destination.PreferredDataPersistenceAuthMethod = genruntime.ClonePointerToString(configuration.PreferredDataPersistenceAuthMethod) + + // RdbBackupEnabled + destination.RdbBackupEnabled = genruntime.ClonePointerToString(configuration.RdbBackupEnabled) + + // RdbBackupFrequency + destination.RdbBackupFrequency = genruntime.ClonePointerToString(configuration.RdbBackupFrequency) + + // RdbBackupMaxSnapshotCount + destination.RdbBackupMaxSnapshotCount = genruntime.ClonePointerToString(configuration.RdbBackupMaxSnapshotCount) + + // RdbStorageConnectionString + destination.RdbStorageConnectionString = genruntime.ClonePointerToString(configuration.RdbStorageConnectionString) + + // StorageSubscriptionId + destination.StorageSubscriptionId = genruntime.ClonePointerToString(configuration.StorageSubscriptionId) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_RedisProperties_RedisConfiguration_STATUS populates our RedisCreateProperties_RedisConfiguration from the provided source RedisProperties_RedisConfiguration_STATUS +func (configuration *RedisCreateProperties_RedisConfiguration) Initialize_From_RedisProperties_RedisConfiguration_STATUS(source *RedisProperties_RedisConfiguration_STATUS) error { + + // AadEnabled + configuration.AadEnabled = genruntime.ClonePointerToString(source.AadEnabled) + + // AofBackupEnabled + configuration.AofBackupEnabled = genruntime.ClonePointerToString(source.AofBackupEnabled) + + // AofStorageConnectionString0 + configuration.AofStorageConnectionString0 = genruntime.ClonePointerToString(source.AofStorageConnectionString0) + + // AofStorageConnectionString1 + configuration.AofStorageConnectionString1 = genruntime.ClonePointerToString(source.AofStorageConnectionString1) + + // Authnotrequired + configuration.Authnotrequired = genruntime.ClonePointerToString(source.Authnotrequired) + + // MaxfragmentationmemoryReserved + configuration.MaxfragmentationmemoryReserved = genruntime.ClonePointerToString(source.MaxfragmentationmemoryReserved) + + // MaxmemoryDelta + configuration.MaxmemoryDelta = genruntime.ClonePointerToString(source.MaxmemoryDelta) + + // MaxmemoryPolicy + configuration.MaxmemoryPolicy = genruntime.ClonePointerToString(source.MaxmemoryPolicy) + + // MaxmemoryReserved + configuration.MaxmemoryReserved = genruntime.ClonePointerToString(source.MaxmemoryReserved) + + // NotifyKeyspaceEvents + configuration.NotifyKeyspaceEvents = genruntime.ClonePointerToString(source.NotifyKeyspaceEvents) + + // PreferredDataPersistenceAuthMethod + configuration.PreferredDataPersistenceAuthMethod = genruntime.ClonePointerToString(source.PreferredDataPersistenceAuthMethod) + + // RdbBackupEnabled + configuration.RdbBackupEnabled = genruntime.ClonePointerToString(source.RdbBackupEnabled) + + // RdbBackupFrequency + configuration.RdbBackupFrequency = genruntime.ClonePointerToString(source.RdbBackupFrequency) + + // RdbBackupMaxSnapshotCount + configuration.RdbBackupMaxSnapshotCount = genruntime.ClonePointerToString(source.RdbBackupMaxSnapshotCount) + + // RdbStorageConnectionString + configuration.RdbStorageConnectionString = genruntime.ClonePointerToString(source.RdbStorageConnectionString) + + // StorageSubscriptionId + configuration.StorageSubscriptionId = genruntime.ClonePointerToString(source.StorageSubscriptionId) + + // No error + return nil +} + +// +kubebuilder:validation:Enum={"Preview","Stable"} +type RedisCreateProperties_UpdateChannel string + +const ( + RedisCreateProperties_UpdateChannel_Preview = RedisCreateProperties_UpdateChannel("Preview") + RedisCreateProperties_UpdateChannel_Stable = RedisCreateProperties_UpdateChannel("Stable") +) + +// Mapping from string to RedisCreateProperties_UpdateChannel +var redisCreateProperties_UpdateChannel_Values = map[string]RedisCreateProperties_UpdateChannel{ + "preview": RedisCreateProperties_UpdateChannel_Preview, + "stable": RedisCreateProperties_UpdateChannel_Stable, +} + +// Details of single instance of redis. +type RedisInstanceDetails_STATUS struct { + // IsMaster: Specifies whether the instance is a primary node. + IsMaster *bool `json:"isMaster,omitempty"` + + // IsPrimary: Specifies whether the instance is a primary node. + IsPrimary *bool `json:"isPrimary,omitempty"` + + // NonSslPort: If enableNonSslPort is true, provides Redis instance Non-SSL port. + NonSslPort *int `json:"nonSslPort,omitempty"` + + // ShardId: If clustering is enabled, the Shard ID of Redis Instance + ShardId *int `json:"shardId,omitempty"` + + // SslPort: Redis instance SSL port. + SslPort *int `json:"sslPort,omitempty"` + + // Zone: If the Cache uses availability zones, specifies availability zone where this instance is located. + Zone *string `json:"zone,omitempty"` +} + +var _ genruntime.FromARMConverter = &RedisInstanceDetails_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (details *RedisInstanceDetails_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &RedisInstanceDetails_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (details *RedisInstanceDetails_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(RedisInstanceDetails_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected RedisInstanceDetails_STATUS_ARM, got %T", armInput) + } + + // Set property "IsMaster": + if typedInput.IsMaster != nil { + isMaster := *typedInput.IsMaster + details.IsMaster = &isMaster + } + + // Set property "IsPrimary": + if typedInput.IsPrimary != nil { + isPrimary := *typedInput.IsPrimary + details.IsPrimary = &isPrimary + } + + // Set property "NonSslPort": + if typedInput.NonSslPort != nil { + nonSslPort := *typedInput.NonSslPort + details.NonSslPort = &nonSslPort + } + + // Set property "ShardId": + if typedInput.ShardId != nil { + shardId := *typedInput.ShardId + details.ShardId = &shardId + } + + // Set property "SslPort": + if typedInput.SslPort != nil { + sslPort := *typedInput.SslPort + details.SslPort = &sslPort + } + + // Set property "Zone": + if typedInput.Zone != nil { + zone := *typedInput.Zone + details.Zone = &zone + } + + // No error + return nil +} + +// AssignProperties_From_RedisInstanceDetails_STATUS populates our RedisInstanceDetails_STATUS from the provided source RedisInstanceDetails_STATUS +func (details *RedisInstanceDetails_STATUS) AssignProperties_From_RedisInstanceDetails_STATUS(source *storage.RedisInstanceDetails_STATUS) error { + + // IsMaster + if source.IsMaster != nil { + isMaster := *source.IsMaster + details.IsMaster = &isMaster + } else { + details.IsMaster = nil + } + + // IsPrimary + if source.IsPrimary != nil { + isPrimary := *source.IsPrimary + details.IsPrimary = &isPrimary + } else { + details.IsPrimary = nil + } + + // NonSslPort + details.NonSslPort = genruntime.ClonePointerToInt(source.NonSslPort) + + // ShardId + details.ShardId = genruntime.ClonePointerToInt(source.ShardId) + + // SslPort + details.SslPort = genruntime.ClonePointerToInt(source.SslPort) + + // Zone + details.Zone = genruntime.ClonePointerToString(source.Zone) + + // No error + return nil +} + +// AssignProperties_To_RedisInstanceDetails_STATUS populates the provided destination RedisInstanceDetails_STATUS from our RedisInstanceDetails_STATUS +func (details *RedisInstanceDetails_STATUS) AssignProperties_To_RedisInstanceDetails_STATUS(destination *storage.RedisInstanceDetails_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // IsMaster + if details.IsMaster != nil { + isMaster := *details.IsMaster + destination.IsMaster = &isMaster + } else { + destination.IsMaster = nil + } + + // IsPrimary + if details.IsPrimary != nil { + isPrimary := *details.IsPrimary + destination.IsPrimary = &isPrimary + } else { + destination.IsPrimary = nil + } + + // NonSslPort + destination.NonSslPort = genruntime.ClonePointerToInt(details.NonSslPort) + + // ShardId + destination.ShardId = genruntime.ClonePointerToInt(details.ShardId) + + // SslPort + destination.SslPort = genruntime.ClonePointerToInt(details.SslPort) + + // Zone + destination.Zone = genruntime.ClonePointerToString(details.Zone) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Linked server Id +type RedisLinkedServer_STATUS struct { + // Id: Linked server Id. + Id *string `json:"id,omitempty"` +} + +var _ genruntime.FromARMConverter = &RedisLinkedServer_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (server *RedisLinkedServer_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &RedisLinkedServer_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (server *RedisLinkedServer_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(RedisLinkedServer_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected RedisLinkedServer_STATUS_ARM, got %T", armInput) + } + + // Set property "Id": + if typedInput.Id != nil { + id := *typedInput.Id + server.Id = &id + } + + // No error + return nil +} + +// AssignProperties_From_RedisLinkedServer_STATUS populates our RedisLinkedServer_STATUS from the provided source RedisLinkedServer_STATUS +func (server *RedisLinkedServer_STATUS) AssignProperties_From_RedisLinkedServer_STATUS(source *storage.RedisLinkedServer_STATUS) error { + + // Id + server.Id = genruntime.ClonePointerToString(source.Id) + + // No error + return nil +} + +// AssignProperties_To_RedisLinkedServer_STATUS populates the provided destination RedisLinkedServer_STATUS from our RedisLinkedServer_STATUS +func (server *RedisLinkedServer_STATUS) AssignProperties_To_RedisLinkedServer_STATUS(destination *storage.RedisLinkedServer_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Id + destination.Id = genruntime.ClonePointerToString(server.Id) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure +type RedisOperatorSpec struct { + // Secrets: configures where to place Azure generated secrets. + Secrets *RedisOperatorSecrets `json:"secrets,omitempty"` +} + +// AssignProperties_From_RedisOperatorSpec populates our RedisOperatorSpec from the provided source RedisOperatorSpec +func (operator *RedisOperatorSpec) AssignProperties_From_RedisOperatorSpec(source *storage.RedisOperatorSpec) error { + + // Secrets + if source.Secrets != nil { + var secret RedisOperatorSecrets + err := secret.AssignProperties_From_RedisOperatorSecrets(source.Secrets) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_From_RedisOperatorSecrets() to populate field Secrets") + } + operator.Secrets = &secret + } else { + operator.Secrets = nil + } + + // No error + return nil +} + +// AssignProperties_To_RedisOperatorSpec populates the provided destination RedisOperatorSpec from our RedisOperatorSpec +func (operator *RedisOperatorSpec) AssignProperties_To_RedisOperatorSpec(destination *storage.RedisOperatorSpec) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Secrets + if operator.Secrets != nil { + var secret storage.RedisOperatorSecrets + err := operator.Secrets.AssignProperties_To_RedisOperatorSecrets(&secret) + if err != nil { + return errors.Wrap(err, "calling AssignProperties_To_RedisOperatorSecrets() to populate field Secrets") + } + destination.Secrets = &secret + } else { + destination.Secrets = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +type RedisProperties_MinimumTlsVersion_STATUS string + +const ( + RedisProperties_MinimumTlsVersion_STATUS_10 = RedisProperties_MinimumTlsVersion_STATUS("1.0") + RedisProperties_MinimumTlsVersion_STATUS_11 = RedisProperties_MinimumTlsVersion_STATUS("1.1") + RedisProperties_MinimumTlsVersion_STATUS_12 = RedisProperties_MinimumTlsVersion_STATUS("1.2") +) + +// Mapping from string to RedisProperties_MinimumTlsVersion_STATUS +var redisProperties_MinimumTlsVersion_STATUS_Values = map[string]RedisProperties_MinimumTlsVersion_STATUS{ + "1.0": RedisProperties_MinimumTlsVersion_STATUS_10, + "1.1": RedisProperties_MinimumTlsVersion_STATUS_11, + "1.2": RedisProperties_MinimumTlsVersion_STATUS_12, +} + +type RedisProperties_ProvisioningState_STATUS string + +const ( + RedisProperties_ProvisioningState_STATUS_ConfiguringAAD = RedisProperties_ProvisioningState_STATUS("ConfiguringAAD") + RedisProperties_ProvisioningState_STATUS_Creating = RedisProperties_ProvisioningState_STATUS("Creating") + RedisProperties_ProvisioningState_STATUS_Deleting = RedisProperties_ProvisioningState_STATUS("Deleting") + RedisProperties_ProvisioningState_STATUS_Disabled = RedisProperties_ProvisioningState_STATUS("Disabled") + RedisProperties_ProvisioningState_STATUS_Failed = RedisProperties_ProvisioningState_STATUS("Failed") + RedisProperties_ProvisioningState_STATUS_Linking = RedisProperties_ProvisioningState_STATUS("Linking") + RedisProperties_ProvisioningState_STATUS_Provisioning = RedisProperties_ProvisioningState_STATUS("Provisioning") + RedisProperties_ProvisioningState_STATUS_RecoveringScaleFailure = RedisProperties_ProvisioningState_STATUS("RecoveringScaleFailure") + RedisProperties_ProvisioningState_STATUS_Scaling = RedisProperties_ProvisioningState_STATUS("Scaling") + RedisProperties_ProvisioningState_STATUS_Succeeded = RedisProperties_ProvisioningState_STATUS("Succeeded") + RedisProperties_ProvisioningState_STATUS_Unlinking = RedisProperties_ProvisioningState_STATUS("Unlinking") + RedisProperties_ProvisioningState_STATUS_Unprovisioning = RedisProperties_ProvisioningState_STATUS("Unprovisioning") + RedisProperties_ProvisioningState_STATUS_Updating = RedisProperties_ProvisioningState_STATUS("Updating") +) + +// Mapping from string to RedisProperties_ProvisioningState_STATUS +var redisProperties_ProvisioningState_STATUS_Values = map[string]RedisProperties_ProvisioningState_STATUS{ + "configuringaad": RedisProperties_ProvisioningState_STATUS_ConfiguringAAD, + "creating": RedisProperties_ProvisioningState_STATUS_Creating, + "deleting": RedisProperties_ProvisioningState_STATUS_Deleting, + "disabled": RedisProperties_ProvisioningState_STATUS_Disabled, + "failed": RedisProperties_ProvisioningState_STATUS_Failed, + "linking": RedisProperties_ProvisioningState_STATUS_Linking, + "provisioning": RedisProperties_ProvisioningState_STATUS_Provisioning, + "recoveringscalefailure": RedisProperties_ProvisioningState_STATUS_RecoveringScaleFailure, + "scaling": RedisProperties_ProvisioningState_STATUS_Scaling, + "succeeded": RedisProperties_ProvisioningState_STATUS_Succeeded, + "unlinking": RedisProperties_ProvisioningState_STATUS_Unlinking, + "unprovisioning": RedisProperties_ProvisioningState_STATUS_Unprovisioning, + "updating": RedisProperties_ProvisioningState_STATUS_Updating, +} + +type RedisProperties_PublicNetworkAccess_STATUS string + +const ( + RedisProperties_PublicNetworkAccess_STATUS_Disabled = RedisProperties_PublicNetworkAccess_STATUS("Disabled") + RedisProperties_PublicNetworkAccess_STATUS_Enabled = RedisProperties_PublicNetworkAccess_STATUS("Enabled") +) + +// Mapping from string to RedisProperties_PublicNetworkAccess_STATUS +var redisProperties_PublicNetworkAccess_STATUS_Values = map[string]RedisProperties_PublicNetworkAccess_STATUS{ + "disabled": RedisProperties_PublicNetworkAccess_STATUS_Disabled, + "enabled": RedisProperties_PublicNetworkAccess_STATUS_Enabled, +} + +type RedisProperties_RedisConfiguration_STATUS struct { + // AadEnabled: Specifies whether AAD based authentication has been enabled or disabled for the cache + AadEnabled *string `json:"aad-enabled,omitempty"` + + // AofBackupEnabled: Specifies whether the aof backup is enabled + AofBackupEnabled *string `json:"aof-backup-enabled,omitempty"` + + // AofStorageConnectionString0: First storage account connection string + AofStorageConnectionString0 *string `json:"aof-storage-connection-string-0,omitempty"` + + // AofStorageConnectionString1: Second storage account connection string + AofStorageConnectionString1 *string `json:"aof-storage-connection-string-1,omitempty"` + + // Authnotrequired: Specifies whether the authentication is disabled. Setting this property is highly discouraged from + // security point of view. + Authnotrequired *string `json:"authnotrequired,omitempty"` + + // Maxclients: The max clients config + Maxclients *string `json:"maxclients,omitempty"` + + // MaxfragmentationmemoryReserved: Value in megabytes reserved for fragmentation per shard + MaxfragmentationmemoryReserved *string `json:"maxfragmentationmemory-reserved,omitempty"` + + // MaxmemoryDelta: Value in megabytes reserved for non-cache usage per shard e.g. failover. + MaxmemoryDelta *string `json:"maxmemory-delta,omitempty"` + + // MaxmemoryPolicy: The eviction strategy used when your data won't fit within its memory limit. + MaxmemoryPolicy *string `json:"maxmemory-policy,omitempty"` + + // MaxmemoryReserved: Value in megabytes reserved for non-cache usage per shard e.g. failover. + MaxmemoryReserved *string `json:"maxmemory-reserved,omitempty"` + + // NotifyKeyspaceEvents: The keyspace events which should be monitored. + NotifyKeyspaceEvents *string `json:"notify-keyspace-events,omitempty"` + + // PreferredDataArchiveAuthMethod: Preferred auth method to communicate to storage account used for data archive, specify + // SAS or ManagedIdentity, default value is SAS + PreferredDataArchiveAuthMethod *string `json:"preferred-data-archive-auth-method,omitempty"` + + // PreferredDataPersistenceAuthMethod: Preferred auth method to communicate to storage account used for data persistence, + // specify SAS or ManagedIdentity, default value is SAS + PreferredDataPersistenceAuthMethod *string `json:"preferred-data-persistence-auth-method,omitempty"` + + // RdbBackupEnabled: Specifies whether the rdb backup is enabled + RdbBackupEnabled *string `json:"rdb-backup-enabled,omitempty"` + + // RdbBackupFrequency: Specifies the frequency for creating rdb backup in minutes. Valid values: (15, 30, 60, 360, 720, + // 1440) + RdbBackupFrequency *string `json:"rdb-backup-frequency,omitempty"` + + // RdbBackupMaxSnapshotCount: Specifies the maximum number of snapshots for rdb backup + RdbBackupMaxSnapshotCount *string `json:"rdb-backup-max-snapshot-count,omitempty"` + + // RdbStorageConnectionString: The storage account connection string for storing rdb file + RdbStorageConnectionString *string `json:"rdb-storage-connection-string,omitempty"` + + // StorageSubscriptionId: SubscriptionId of the storage account for persistence (aof/rdb) using ManagedIdentity. + StorageSubscriptionId *string `json:"storage-subscription-id,omitempty"` + + // ZonalConfiguration: Zonal Configuration + ZonalConfiguration *string `json:"zonal-configuration,omitempty"` +} + +var _ genruntime.FromARMConverter = &RedisProperties_RedisConfiguration_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (configuration *RedisProperties_RedisConfiguration_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &RedisProperties_RedisConfiguration_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (configuration *RedisProperties_RedisConfiguration_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(RedisProperties_RedisConfiguration_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected RedisProperties_RedisConfiguration_STATUS_ARM, got %T", armInput) + } + + // Set property "AadEnabled": + if typedInput.AadEnabled != nil { + aadEnabled := *typedInput.AadEnabled + configuration.AadEnabled = &aadEnabled + } + + // Set property "AofBackupEnabled": + if typedInput.AofBackupEnabled != nil { + aofBackupEnabled := *typedInput.AofBackupEnabled + configuration.AofBackupEnabled = &aofBackupEnabled + } + + // Set property "AofStorageConnectionString0": + if typedInput.AofStorageConnectionString0 != nil { + aofStorageConnectionString0 := *typedInput.AofStorageConnectionString0 + configuration.AofStorageConnectionString0 = &aofStorageConnectionString0 + } + + // Set property "AofStorageConnectionString1": + if typedInput.AofStorageConnectionString1 != nil { + aofStorageConnectionString1 := *typedInput.AofStorageConnectionString1 + configuration.AofStorageConnectionString1 = &aofStorageConnectionString1 + } + + // Set property "Authnotrequired": + if typedInput.Authnotrequired != nil { + authnotrequired := *typedInput.Authnotrequired + configuration.Authnotrequired = &authnotrequired + } + + // Set property "Maxclients": + if typedInput.Maxclients != nil { + maxclients := *typedInput.Maxclients + configuration.Maxclients = &maxclients + } + + // Set property "MaxfragmentationmemoryReserved": + if typedInput.MaxfragmentationmemoryReserved != nil { + maxfragmentationmemoryReserved := *typedInput.MaxfragmentationmemoryReserved + configuration.MaxfragmentationmemoryReserved = &maxfragmentationmemoryReserved + } + + // Set property "MaxmemoryDelta": + if typedInput.MaxmemoryDelta != nil { + maxmemoryDelta := *typedInput.MaxmemoryDelta + configuration.MaxmemoryDelta = &maxmemoryDelta + } + + // Set property "MaxmemoryPolicy": + if typedInput.MaxmemoryPolicy != nil { + maxmemoryPolicy := *typedInput.MaxmemoryPolicy + configuration.MaxmemoryPolicy = &maxmemoryPolicy + } + + // Set property "MaxmemoryReserved": + if typedInput.MaxmemoryReserved != nil { + maxmemoryReserved := *typedInput.MaxmemoryReserved + configuration.MaxmemoryReserved = &maxmemoryReserved + } + + // Set property "NotifyKeyspaceEvents": + if typedInput.NotifyKeyspaceEvents != nil { + notifyKeyspaceEvents := *typedInput.NotifyKeyspaceEvents + configuration.NotifyKeyspaceEvents = ¬ifyKeyspaceEvents + } + + // Set property "PreferredDataArchiveAuthMethod": + if typedInput.PreferredDataArchiveAuthMethod != nil { + preferredDataArchiveAuthMethod := *typedInput.PreferredDataArchiveAuthMethod + configuration.PreferredDataArchiveAuthMethod = &preferredDataArchiveAuthMethod + } + + // Set property "PreferredDataPersistenceAuthMethod": + if typedInput.PreferredDataPersistenceAuthMethod != nil { + preferredDataPersistenceAuthMethod := *typedInput.PreferredDataPersistenceAuthMethod + configuration.PreferredDataPersistenceAuthMethod = &preferredDataPersistenceAuthMethod + } + + // Set property "RdbBackupEnabled": + if typedInput.RdbBackupEnabled != nil { + rdbBackupEnabled := *typedInput.RdbBackupEnabled + configuration.RdbBackupEnabled = &rdbBackupEnabled + } + + // Set property "RdbBackupFrequency": + if typedInput.RdbBackupFrequency != nil { + rdbBackupFrequency := *typedInput.RdbBackupFrequency + configuration.RdbBackupFrequency = &rdbBackupFrequency + } + + // Set property "RdbBackupMaxSnapshotCount": + if typedInput.RdbBackupMaxSnapshotCount != nil { + rdbBackupMaxSnapshotCount := *typedInput.RdbBackupMaxSnapshotCount + configuration.RdbBackupMaxSnapshotCount = &rdbBackupMaxSnapshotCount + } + + // Set property "RdbStorageConnectionString": + if typedInput.RdbStorageConnectionString != nil { + rdbStorageConnectionString := *typedInput.RdbStorageConnectionString + configuration.RdbStorageConnectionString = &rdbStorageConnectionString + } + + // Set property "StorageSubscriptionId": + if typedInput.StorageSubscriptionId != nil { + storageSubscriptionId := *typedInput.StorageSubscriptionId + configuration.StorageSubscriptionId = &storageSubscriptionId + } + + // Set property "ZonalConfiguration": + if typedInput.ZonalConfiguration != nil { + zonalConfiguration := *typedInput.ZonalConfiguration + configuration.ZonalConfiguration = &zonalConfiguration + } + + // No error + return nil +} + +// AssignProperties_From_RedisProperties_RedisConfiguration_STATUS populates our RedisProperties_RedisConfiguration_STATUS from the provided source RedisProperties_RedisConfiguration_STATUS +func (configuration *RedisProperties_RedisConfiguration_STATUS) AssignProperties_From_RedisProperties_RedisConfiguration_STATUS(source *storage.RedisProperties_RedisConfiguration_STATUS) error { + + // AadEnabled + configuration.AadEnabled = genruntime.ClonePointerToString(source.AadEnabled) + + // AofBackupEnabled + configuration.AofBackupEnabled = genruntime.ClonePointerToString(source.AofBackupEnabled) + + // AofStorageConnectionString0 + configuration.AofStorageConnectionString0 = genruntime.ClonePointerToString(source.AofStorageConnectionString0) + + // AofStorageConnectionString1 + configuration.AofStorageConnectionString1 = genruntime.ClonePointerToString(source.AofStorageConnectionString1) + + // Authnotrequired + configuration.Authnotrequired = genruntime.ClonePointerToString(source.Authnotrequired) + + // Maxclients + configuration.Maxclients = genruntime.ClonePointerToString(source.Maxclients) + + // MaxfragmentationmemoryReserved + configuration.MaxfragmentationmemoryReserved = genruntime.ClonePointerToString(source.MaxfragmentationmemoryReserved) + + // MaxmemoryDelta + configuration.MaxmemoryDelta = genruntime.ClonePointerToString(source.MaxmemoryDelta) + + // MaxmemoryPolicy + configuration.MaxmemoryPolicy = genruntime.ClonePointerToString(source.MaxmemoryPolicy) + + // MaxmemoryReserved + configuration.MaxmemoryReserved = genruntime.ClonePointerToString(source.MaxmemoryReserved) + + // NotifyKeyspaceEvents + configuration.NotifyKeyspaceEvents = genruntime.ClonePointerToString(source.NotifyKeyspaceEvents) + + // PreferredDataArchiveAuthMethod + configuration.PreferredDataArchiveAuthMethod = genruntime.ClonePointerToString(source.PreferredDataArchiveAuthMethod) + + // PreferredDataPersistenceAuthMethod + configuration.PreferredDataPersistenceAuthMethod = genruntime.ClonePointerToString(source.PreferredDataPersistenceAuthMethod) + + // RdbBackupEnabled + configuration.RdbBackupEnabled = genruntime.ClonePointerToString(source.RdbBackupEnabled) + + // RdbBackupFrequency + configuration.RdbBackupFrequency = genruntime.ClonePointerToString(source.RdbBackupFrequency) + + // RdbBackupMaxSnapshotCount + configuration.RdbBackupMaxSnapshotCount = genruntime.ClonePointerToString(source.RdbBackupMaxSnapshotCount) + + // RdbStorageConnectionString + configuration.RdbStorageConnectionString = genruntime.ClonePointerToString(source.RdbStorageConnectionString) + + // StorageSubscriptionId + configuration.StorageSubscriptionId = genruntime.ClonePointerToString(source.StorageSubscriptionId) + + // ZonalConfiguration + configuration.ZonalConfiguration = genruntime.ClonePointerToString(source.ZonalConfiguration) + + // No error + return nil +} + +// AssignProperties_To_RedisProperties_RedisConfiguration_STATUS populates the provided destination RedisProperties_RedisConfiguration_STATUS from our RedisProperties_RedisConfiguration_STATUS +func (configuration *RedisProperties_RedisConfiguration_STATUS) AssignProperties_To_RedisProperties_RedisConfiguration_STATUS(destination *storage.RedisProperties_RedisConfiguration_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // AadEnabled + destination.AadEnabled = genruntime.ClonePointerToString(configuration.AadEnabled) + + // AofBackupEnabled + destination.AofBackupEnabled = genruntime.ClonePointerToString(configuration.AofBackupEnabled) + + // AofStorageConnectionString0 + destination.AofStorageConnectionString0 = genruntime.ClonePointerToString(configuration.AofStorageConnectionString0) + + // AofStorageConnectionString1 + destination.AofStorageConnectionString1 = genruntime.ClonePointerToString(configuration.AofStorageConnectionString1) + + // Authnotrequired + destination.Authnotrequired = genruntime.ClonePointerToString(configuration.Authnotrequired) + + // Maxclients + destination.Maxclients = genruntime.ClonePointerToString(configuration.Maxclients) + + // MaxfragmentationmemoryReserved + destination.MaxfragmentationmemoryReserved = genruntime.ClonePointerToString(configuration.MaxfragmentationmemoryReserved) + + // MaxmemoryDelta + destination.MaxmemoryDelta = genruntime.ClonePointerToString(configuration.MaxmemoryDelta) + + // MaxmemoryPolicy + destination.MaxmemoryPolicy = genruntime.ClonePointerToString(configuration.MaxmemoryPolicy) + + // MaxmemoryReserved + destination.MaxmemoryReserved = genruntime.ClonePointerToString(configuration.MaxmemoryReserved) + + // NotifyKeyspaceEvents + destination.NotifyKeyspaceEvents = genruntime.ClonePointerToString(configuration.NotifyKeyspaceEvents) + + // PreferredDataArchiveAuthMethod + destination.PreferredDataArchiveAuthMethod = genruntime.ClonePointerToString(configuration.PreferredDataArchiveAuthMethod) + + // PreferredDataPersistenceAuthMethod + destination.PreferredDataPersistenceAuthMethod = genruntime.ClonePointerToString(configuration.PreferredDataPersistenceAuthMethod) + + // RdbBackupEnabled + destination.RdbBackupEnabled = genruntime.ClonePointerToString(configuration.RdbBackupEnabled) + + // RdbBackupFrequency + destination.RdbBackupFrequency = genruntime.ClonePointerToString(configuration.RdbBackupFrequency) + + // RdbBackupMaxSnapshotCount + destination.RdbBackupMaxSnapshotCount = genruntime.ClonePointerToString(configuration.RdbBackupMaxSnapshotCount) + + // RdbStorageConnectionString + destination.RdbStorageConnectionString = genruntime.ClonePointerToString(configuration.RdbStorageConnectionString) + + // StorageSubscriptionId + destination.StorageSubscriptionId = genruntime.ClonePointerToString(configuration.StorageSubscriptionId) + + // ZonalConfiguration + destination.ZonalConfiguration = genruntime.ClonePointerToString(configuration.ZonalConfiguration) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +type RedisProperties_UpdateChannel_STATUS string + +const ( + RedisProperties_UpdateChannel_STATUS_Preview = RedisProperties_UpdateChannel_STATUS("Preview") + RedisProperties_UpdateChannel_STATUS_Stable = RedisProperties_UpdateChannel_STATUS("Stable") +) + +// Mapping from string to RedisProperties_UpdateChannel_STATUS +var redisProperties_UpdateChannel_STATUS_Values = map[string]RedisProperties_UpdateChannel_STATUS{ + "preview": RedisProperties_UpdateChannel_STATUS_Preview, + "stable": RedisProperties_UpdateChannel_STATUS_Stable, +} + +// SKU parameters supplied to the create Redis operation. +type Sku struct { + // +kubebuilder:validation:Required + // Capacity: The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for + // P (Premium) family (1, 2, 3, 4). + Capacity *int `json:"capacity,omitempty"` + + // +kubebuilder:validation:Required + // Family: The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium). + Family *Sku_Family `json:"family,omitempty"` + + // +kubebuilder:validation:Required + // Name: The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium) + Name *Sku_Name `json:"name,omitempty"` +} + +var _ genruntime.ARMTransformer = &Sku{} + +// ConvertToARM converts from a Kubernetes CRD object to an ARM object +func (sku *Sku) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error) { + if sku == nil { + return nil, nil + } + result := &Sku_ARM{} + + // Set property "Capacity": + if sku.Capacity != nil { + capacity := *sku.Capacity + result.Capacity = &capacity + } + + // Set property "Family": + if sku.Family != nil { + var temp string + temp = string(*sku.Family) + family := Sku_Family_ARM(temp) + result.Family = &family + } + + // Set property "Name": + if sku.Name != nil { + var temp string + temp = string(*sku.Name) + name := Sku_Name_ARM(temp) + result.Name = &name + } + return result, nil +} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (sku *Sku) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &Sku_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (sku *Sku) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(Sku_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Sku_ARM, got %T", armInput) + } + + // Set property "Capacity": + if typedInput.Capacity != nil { + capacity := *typedInput.Capacity + sku.Capacity = &capacity + } + + // Set property "Family": + if typedInput.Family != nil { + var temp string + temp = string(*typedInput.Family) + family := Sku_Family(temp) + sku.Family = &family + } + + // Set property "Name": + if typedInput.Name != nil { + var temp string + temp = string(*typedInput.Name) + name := Sku_Name(temp) + sku.Name = &name + } + + // No error + return nil +} + +// AssignProperties_From_Sku populates our Sku from the provided source Sku +func (sku *Sku) AssignProperties_From_Sku(source *storage.Sku) error { + + // Capacity + sku.Capacity = genruntime.ClonePointerToInt(source.Capacity) + + // Family + if source.Family != nil { + family := *source.Family + familyTemp := genruntime.ToEnum(family, sku_Family_Values) + sku.Family = &familyTemp + } else { + sku.Family = nil + } + + // Name + if source.Name != nil { + name := *source.Name + nameTemp := genruntime.ToEnum(name, sku_Name_Values) + sku.Name = &nameTemp + } else { + sku.Name = nil + } + + // No error + return nil +} + +// AssignProperties_To_Sku populates the provided destination Sku from our Sku +func (sku *Sku) AssignProperties_To_Sku(destination *storage.Sku) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Capacity + destination.Capacity = genruntime.ClonePointerToInt(sku.Capacity) + + // Family + if sku.Family != nil { + family := string(*sku.Family) + destination.Family = &family + } else { + destination.Family = nil + } + + // Name + if sku.Name != nil { + name := string(*sku.Name) + destination.Name = &name + } else { + destination.Name = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Initialize_From_Sku_STATUS populates our Sku from the provided source Sku_STATUS +func (sku *Sku) Initialize_From_Sku_STATUS(source *Sku_STATUS) error { + + // Capacity + sku.Capacity = genruntime.ClonePointerToInt(source.Capacity) + + // Family + if source.Family != nil { + family := genruntime.ToEnum(string(*source.Family), sku_Family_Values) + sku.Family = &family + } else { + sku.Family = nil + } + + // Name + if source.Name != nil { + name := genruntime.ToEnum(string(*source.Name), sku_Name_Values) + sku.Name = &name + } else { + sku.Name = nil + } + + // No error + return nil +} + +// SKU parameters supplied to the create Redis operation. +type Sku_STATUS struct { + // Capacity: The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for + // P (Premium) family (1, 2, 3, 4). + Capacity *int `json:"capacity,omitempty"` + + // Family: The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium). + Family *Sku_Family_STATUS `json:"family,omitempty"` + + // Name: The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium) + Name *Sku_Name_STATUS `json:"name,omitempty"` +} + +var _ genruntime.FromARMConverter = &Sku_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (sku *Sku_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &Sku_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (sku *Sku_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(Sku_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected Sku_STATUS_ARM, got %T", armInput) + } + + // Set property "Capacity": + if typedInput.Capacity != nil { + capacity := *typedInput.Capacity + sku.Capacity = &capacity + } + + // Set property "Family": + if typedInput.Family != nil { + var temp string + temp = string(*typedInput.Family) + family := Sku_Family_STATUS(temp) + sku.Family = &family + } + + // Set property "Name": + if typedInput.Name != nil { + var temp string + temp = string(*typedInput.Name) + name := Sku_Name_STATUS(temp) + sku.Name = &name + } + + // No error + return nil +} + +// AssignProperties_From_Sku_STATUS populates our Sku_STATUS from the provided source Sku_STATUS +func (sku *Sku_STATUS) AssignProperties_From_Sku_STATUS(source *storage.Sku_STATUS) error { + + // Capacity + sku.Capacity = genruntime.ClonePointerToInt(source.Capacity) + + // Family + if source.Family != nil { + family := *source.Family + familyTemp := genruntime.ToEnum(family, sku_Family_STATUS_Values) + sku.Family = &familyTemp + } else { + sku.Family = nil + } + + // Name + if source.Name != nil { + name := *source.Name + nameTemp := genruntime.ToEnum(name, sku_Name_STATUS_Values) + sku.Name = &nameTemp + } else { + sku.Name = nil + } + + // No error + return nil +} + +// AssignProperties_To_Sku_STATUS populates the provided destination Sku_STATUS from our Sku_STATUS +func (sku *Sku_STATUS) AssignProperties_To_Sku_STATUS(destination *storage.Sku_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Capacity + destination.Capacity = genruntime.ClonePointerToInt(sku.Capacity) + + // Family + if sku.Family != nil { + family := string(*sku.Family) + destination.Family = &family + } else { + destination.Family = nil + } + + // Name + if sku.Name != nil { + name := string(*sku.Name) + destination.Name = &name + } else { + destination.Name = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). +// +kubebuilder:validation:Enum={"None","SystemAssigned","SystemAssigned, UserAssigned","UserAssigned"} +type ManagedServiceIdentityType string + +const ( + ManagedServiceIdentityType_None = ManagedServiceIdentityType("None") + ManagedServiceIdentityType_SystemAssigned = ManagedServiceIdentityType("SystemAssigned") + ManagedServiceIdentityType_SystemAssignedUserAssigned = ManagedServiceIdentityType("SystemAssigned, UserAssigned") + ManagedServiceIdentityType_UserAssigned = ManagedServiceIdentityType("UserAssigned") +) + +// Mapping from string to ManagedServiceIdentityType +var managedServiceIdentityType_Values = map[string]ManagedServiceIdentityType{ + "none": ManagedServiceIdentityType_None, + "systemassigned": ManagedServiceIdentityType_SystemAssigned, + "systemassigned, userassigned": ManagedServiceIdentityType_SystemAssignedUserAssigned, + "userassigned": ManagedServiceIdentityType_UserAssigned, +} + +// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). +type ManagedServiceIdentityType_STATUS string + +const ( + ManagedServiceIdentityType_STATUS_None = ManagedServiceIdentityType_STATUS("None") + ManagedServiceIdentityType_STATUS_SystemAssigned = ManagedServiceIdentityType_STATUS("SystemAssigned") + ManagedServiceIdentityType_STATUS_SystemAssignedUserAssigned = ManagedServiceIdentityType_STATUS("SystemAssigned, UserAssigned") + ManagedServiceIdentityType_STATUS_UserAssigned = ManagedServiceIdentityType_STATUS("UserAssigned") +) + +// Mapping from string to ManagedServiceIdentityType_STATUS +var managedServiceIdentityType_STATUS_Values = map[string]ManagedServiceIdentityType_STATUS{ + "none": ManagedServiceIdentityType_STATUS_None, + "systemassigned": ManagedServiceIdentityType_STATUS_SystemAssigned, + "systemassigned, userassigned": ManagedServiceIdentityType_STATUS_SystemAssignedUserAssigned, + "userassigned": ManagedServiceIdentityType_STATUS_UserAssigned, +} + +type RedisOperatorSecrets struct { + // HostName: indicates where the HostName secret should be placed. If omitted, the secret will not be retrieved from Azure. + HostName *genruntime.SecretDestination `json:"hostName,omitempty"` + + // Port: indicates where the Port secret should be placed. If omitted, the secret will not be retrieved from Azure. + Port *genruntime.SecretDestination `json:"port,omitempty"` + + // PrimaryKey: indicates where the PrimaryKey secret should be placed. If omitted, the secret will not be retrieved from + // Azure. + PrimaryKey *genruntime.SecretDestination `json:"primaryKey,omitempty"` + + // SSLPort: indicates where the SSLPort secret should be placed. If omitted, the secret will not be retrieved from Azure. + SSLPort *genruntime.SecretDestination `json:"sslPort,omitempty"` + + // SecondaryKey: indicates where the SecondaryKey secret should be placed. If omitted, the secret will not be retrieved + // from Azure. + SecondaryKey *genruntime.SecretDestination `json:"secondaryKey,omitempty"` +} + +// AssignProperties_From_RedisOperatorSecrets populates our RedisOperatorSecrets from the provided source RedisOperatorSecrets +func (secrets *RedisOperatorSecrets) AssignProperties_From_RedisOperatorSecrets(source *storage.RedisOperatorSecrets) error { + + // HostName + if source.HostName != nil { + hostName := source.HostName.Copy() + secrets.HostName = &hostName + } else { + secrets.HostName = nil + } + + // Port + if source.Port != nil { + port := source.Port.Copy() + secrets.Port = &port + } else { + secrets.Port = nil + } + + // PrimaryKey + if source.PrimaryKey != nil { + primaryKey := source.PrimaryKey.Copy() + secrets.PrimaryKey = &primaryKey + } else { + secrets.PrimaryKey = nil + } + + // SSLPort + if source.SSLPort != nil { + sslPort := source.SSLPort.Copy() + secrets.SSLPort = &sslPort + } else { + secrets.SSLPort = nil + } + + // SecondaryKey + if source.SecondaryKey != nil { + secondaryKey := source.SecondaryKey.Copy() + secrets.SecondaryKey = &secondaryKey + } else { + secrets.SecondaryKey = nil + } + + // No error + return nil +} + +// AssignProperties_To_RedisOperatorSecrets populates the provided destination RedisOperatorSecrets from our RedisOperatorSecrets +func (secrets *RedisOperatorSecrets) AssignProperties_To_RedisOperatorSecrets(destination *storage.RedisOperatorSecrets) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // HostName + if secrets.HostName != nil { + hostName := secrets.HostName.Copy() + destination.HostName = &hostName + } else { + destination.HostName = nil + } + + // Port + if secrets.Port != nil { + port := secrets.Port.Copy() + destination.Port = &port + } else { + destination.Port = nil + } + + // PrimaryKey + if secrets.PrimaryKey != nil { + primaryKey := secrets.PrimaryKey.Copy() + destination.PrimaryKey = &primaryKey + } else { + destination.PrimaryKey = nil + } + + // SSLPort + if secrets.SSLPort != nil { + sslPort := secrets.SSLPort.Copy() + destination.SSLPort = &sslPort + } else { + destination.SSLPort = nil + } + + // SecondaryKey + if secrets.SecondaryKey != nil { + secondaryKey := secrets.SecondaryKey.Copy() + destination.SecondaryKey = &secondaryKey + } else { + destination.SecondaryKey = nil + } + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// +kubebuilder:validation:Enum={"C","P"} +type Sku_Family string + +const ( + Sku_Family_C = Sku_Family("C") + Sku_Family_P = Sku_Family("P") +) + +// Mapping from string to Sku_Family +var sku_Family_Values = map[string]Sku_Family{ + "c": Sku_Family_C, + "p": Sku_Family_P, +} + +type Sku_Family_STATUS string + +const ( + Sku_Family_STATUS_C = Sku_Family_STATUS("C") + Sku_Family_STATUS_P = Sku_Family_STATUS("P") +) + +// Mapping from string to Sku_Family_STATUS +var sku_Family_STATUS_Values = map[string]Sku_Family_STATUS{ + "c": Sku_Family_STATUS_C, + "p": Sku_Family_STATUS_P, +} + +// +kubebuilder:validation:Enum={"Basic","Premium","Standard"} +type Sku_Name string + +const ( + Sku_Name_Basic = Sku_Name("Basic") + Sku_Name_Premium = Sku_Name("Premium") + Sku_Name_Standard = Sku_Name("Standard") +) + +// Mapping from string to Sku_Name +var sku_Name_Values = map[string]Sku_Name{ + "basic": Sku_Name_Basic, + "premium": Sku_Name_Premium, + "standard": Sku_Name_Standard, +} + +type Sku_Name_STATUS string + +const ( + Sku_Name_STATUS_Basic = Sku_Name_STATUS("Basic") + Sku_Name_STATUS_Premium = Sku_Name_STATUS("Premium") + Sku_Name_STATUS_Standard = Sku_Name_STATUS("Standard") +) + +// Mapping from string to Sku_Name_STATUS +var sku_Name_STATUS_Values = map[string]Sku_Name_STATUS{ + "basic": Sku_Name_STATUS_Basic, + "premium": Sku_Name_STATUS_Premium, + "standard": Sku_Name_STATUS_Standard, +} + +// User assigned identity properties +type UserAssignedIdentity_STATUS struct { + // ClientId: The client ID of the assigned identity. + ClientId *string `json:"clientId,omitempty"` + + // PrincipalId: The principal ID of the assigned identity. + PrincipalId *string `json:"principalId,omitempty"` +} + +var _ genruntime.FromARMConverter = &UserAssignedIdentity_STATUS{} + +// NewEmptyARMValue returns an empty ARM value suitable for deserializing into +func (identity *UserAssignedIdentity_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus { + return &UserAssignedIdentity_STATUS_ARM{} +} + +// PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object +func (identity *UserAssignedIdentity_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error { + typedInput, ok := armInput.(UserAssignedIdentity_STATUS_ARM) + if !ok { + return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected UserAssignedIdentity_STATUS_ARM, got %T", armInput) + } + + // Set property "ClientId": + if typedInput.ClientId != nil { + clientId := *typedInput.ClientId + identity.ClientId = &clientId + } + + // Set property "PrincipalId": + if typedInput.PrincipalId != nil { + principalId := *typedInput.PrincipalId + identity.PrincipalId = &principalId + } + + // No error + return nil +} + +// AssignProperties_From_UserAssignedIdentity_STATUS populates our UserAssignedIdentity_STATUS from the provided source UserAssignedIdentity_STATUS +func (identity *UserAssignedIdentity_STATUS) AssignProperties_From_UserAssignedIdentity_STATUS(source *storage.UserAssignedIdentity_STATUS) error { + + // ClientId + identity.ClientId = genruntime.ClonePointerToString(source.ClientId) + + // PrincipalId + identity.PrincipalId = genruntime.ClonePointerToString(source.PrincipalId) + + // No error + return nil +} + +// AssignProperties_To_UserAssignedIdentity_STATUS populates the provided destination UserAssignedIdentity_STATUS from our UserAssignedIdentity_STATUS +func (identity *UserAssignedIdentity_STATUS) AssignProperties_To_UserAssignedIdentity_STATUS(destination *storage.UserAssignedIdentity_STATUS) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // ClientId + destination.ClientId = genruntime.ClonePointerToString(identity.ClientId) + + // PrincipalId + destination.PrincipalId = genruntime.ClonePointerToString(identity.PrincipalId) + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +// Information about the user assigned identity for the resource +type UserAssignedIdentityDetails struct { + Reference genruntime.ResourceReference `armReference:"Reference" json:"reference,omitempty"` +} + +// AssignProperties_From_UserAssignedIdentityDetails populates our UserAssignedIdentityDetails from the provided source UserAssignedIdentityDetails +func (details *UserAssignedIdentityDetails) AssignProperties_From_UserAssignedIdentityDetails(source *storage.UserAssignedIdentityDetails) error { + + // Reference + details.Reference = source.Reference.Copy() + + // No error + return nil +} + +// AssignProperties_To_UserAssignedIdentityDetails populates the provided destination UserAssignedIdentityDetails from our UserAssignedIdentityDetails +func (details *UserAssignedIdentityDetails) AssignProperties_To_UserAssignedIdentityDetails(destination *storage.UserAssignedIdentityDetails) error { + // Create a new property bag + propertyBag := genruntime.NewPropertyBag() + + // Reference + destination.Reference = details.Reference.Copy() + + // Update the property bag + if len(propertyBag) > 0 { + destination.PropertyBag = propertyBag + } else { + destination.PropertyBag = nil + } + + // No error + return nil +} + +func init() { + SchemeBuilder.Register(&Redis{}, &RedisList{}) +} diff --git a/v2/api/cache/v1api20230801/redis_types_gen_test.go b/v2/api/cache/v1api20230801/redis_types_gen_test.go new file mode 100644 index 00000000000..c6fb7f15704 --- /dev/null +++ b/v2/api/cache/v1api20230801/redis_types_gen_test.go @@ -0,0 +1,1866 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package v1api20230801 + +import ( + "encoding/json" + storage "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_ManagedServiceIdentity_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from ManagedServiceIdentity to ManagedServiceIdentity via AssignProperties_To_ManagedServiceIdentity & AssignProperties_From_ManagedServiceIdentity returns original", + prop.ForAll(RunPropertyAssignmentTestForManagedServiceIdentity, ManagedServiceIdentityGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForManagedServiceIdentity tests if a specific instance of ManagedServiceIdentity can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForManagedServiceIdentity(subject ManagedServiceIdentity) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.ManagedServiceIdentity + err := copied.AssignProperties_To_ManagedServiceIdentity(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual ManagedServiceIdentity + err = actual.AssignProperties_From_ManagedServiceIdentity(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_ManagedServiceIdentity_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ManagedServiceIdentity via JSON returns original", + prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity, ManagedServiceIdentityGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForManagedServiceIdentity runs a test to see if a specific instance of ManagedServiceIdentity round trips to JSON and back losslessly +func RunJSONSerializationTestForManagedServiceIdentity(subject ManagedServiceIdentity) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ManagedServiceIdentity + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ManagedServiceIdentity instances for property testing - lazily instantiated by +// ManagedServiceIdentityGenerator() +var managedServiceIdentityGenerator gopter.Gen + +// ManagedServiceIdentityGenerator returns a generator of ManagedServiceIdentity instances for property testing. +// We first initialize managedServiceIdentityGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func ManagedServiceIdentityGenerator() gopter.Gen { + if managedServiceIdentityGenerator != nil { + return managedServiceIdentityGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity(generators) + managedServiceIdentityGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity(generators) + AddRelatedPropertyGeneratorsForManagedServiceIdentity(generators) + managedServiceIdentityGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity{}), generators) + + return managedServiceIdentityGenerator +} + +// AddIndependentPropertyGeneratorsForManagedServiceIdentity is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForManagedServiceIdentity(gens map[string]gopter.Gen) { + gens["Type"] = gen.PtrOf(gen.OneConstOf( + ManagedServiceIdentityType_None, + ManagedServiceIdentityType_SystemAssigned, + ManagedServiceIdentityType_SystemAssignedUserAssigned, + ManagedServiceIdentityType_UserAssigned)) +} + +// AddRelatedPropertyGeneratorsForManagedServiceIdentity is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForManagedServiceIdentity(gens map[string]gopter.Gen) { + gens["UserAssignedIdentities"] = gen.SliceOf(UserAssignedIdentityDetailsGenerator()) +} + +func Test_ManagedServiceIdentity_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from ManagedServiceIdentity_STATUS to ManagedServiceIdentity_STATUS via AssignProperties_To_ManagedServiceIdentity_STATUS & AssignProperties_From_ManagedServiceIdentity_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForManagedServiceIdentity_STATUS, ManagedServiceIdentity_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForManagedServiceIdentity_STATUS tests if a specific instance of ManagedServiceIdentity_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForManagedServiceIdentity_STATUS(subject ManagedServiceIdentity_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.ManagedServiceIdentity_STATUS + err := copied.AssignProperties_To_ManagedServiceIdentity_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual ManagedServiceIdentity_STATUS + err = actual.AssignProperties_From_ManagedServiceIdentity_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_ManagedServiceIdentity_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ManagedServiceIdentity_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity_STATUS, ManagedServiceIdentity_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForManagedServiceIdentity_STATUS runs a test to see if a specific instance of ManagedServiceIdentity_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForManagedServiceIdentity_STATUS(subject ManagedServiceIdentity_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ManagedServiceIdentity_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ManagedServiceIdentity_STATUS instances for property testing - lazily instantiated by +// ManagedServiceIdentity_STATUSGenerator() +var managedServiceIdentity_STATUSGenerator gopter.Gen + +// ManagedServiceIdentity_STATUSGenerator returns a generator of ManagedServiceIdentity_STATUS instances for property testing. +// We first initialize managedServiceIdentity_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func ManagedServiceIdentity_STATUSGenerator() gopter.Gen { + if managedServiceIdentity_STATUSGenerator != nil { + return managedServiceIdentity_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) + managedServiceIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) + AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) + managedServiceIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS{}), generators) + + return managedServiceIdentity_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(gens map[string]gopter.Gen) { + gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) + gens["TenantId"] = gen.PtrOf(gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.OneConstOf( + ManagedServiceIdentityType_STATUS_None, + ManagedServiceIdentityType_STATUS_SystemAssigned, + ManagedServiceIdentityType_STATUS_SystemAssignedUserAssigned, + ManagedServiceIdentityType_STATUS_UserAssigned)) +} + +// AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS(gens map[string]gopter.Gen) { + gens["UserAssignedIdentities"] = gen.MapOf( + gen.AlphaString(), + UserAssignedIdentity_STATUSGenerator()) +} + +func Test_PrivateEndpointConnection_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from PrivateEndpointConnection_STATUS to PrivateEndpointConnection_STATUS via AssignProperties_To_PrivateEndpointConnection_STATUS & AssignProperties_From_PrivateEndpointConnection_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForPrivateEndpointConnection_STATUS, PrivateEndpointConnection_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForPrivateEndpointConnection_STATUS tests if a specific instance of PrivateEndpointConnection_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForPrivateEndpointConnection_STATUS(subject PrivateEndpointConnection_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.PrivateEndpointConnection_STATUS + err := copied.AssignProperties_To_PrivateEndpointConnection_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual PrivateEndpointConnection_STATUS + err = actual.AssignProperties_From_PrivateEndpointConnection_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_PrivateEndpointConnection_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of PrivateEndpointConnection_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForPrivateEndpointConnection_STATUS, PrivateEndpointConnection_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForPrivateEndpointConnection_STATUS runs a test to see if a specific instance of PrivateEndpointConnection_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForPrivateEndpointConnection_STATUS(subject PrivateEndpointConnection_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual PrivateEndpointConnection_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of PrivateEndpointConnection_STATUS instances for property testing - lazily instantiated by +// PrivateEndpointConnection_STATUSGenerator() +var privateEndpointConnection_STATUSGenerator gopter.Gen + +// PrivateEndpointConnection_STATUSGenerator returns a generator of PrivateEndpointConnection_STATUS instances for property testing. +func PrivateEndpointConnection_STATUSGenerator() gopter.Gen { + if privateEndpointConnection_STATUSGenerator != nil { + return privateEndpointConnection_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForPrivateEndpointConnection_STATUS(generators) + privateEndpointConnection_STATUSGenerator = gen.Struct(reflect.TypeOf(PrivateEndpointConnection_STATUS{}), generators) + + return privateEndpointConnection_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForPrivateEndpointConnection_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForPrivateEndpointConnection_STATUS(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Redis_WhenConvertedToHub_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + parameters.MinSuccessfulTests = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis to hub returns original", + prop.ForAll(RunResourceConversionTestForRedis, RedisGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunResourceConversionTestForRedis tests if a specific instance of Redis round trips to the hub storage version and back losslessly +func RunResourceConversionTestForRedis(subject Redis) string { + // Copy subject to make sure conversion doesn't modify it + copied := subject.DeepCopy() + + // Convert to our hub version + var hub storage.Redis + err := copied.ConvertTo(&hub) + if err != nil { + return err.Error() + } + + // Convert from our hub version + var actual Redis + err = actual.ConvertFrom(&hub) + if err != nil { + return err.Error() + } + + // Compare actual with what we started with + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Redis_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis to Redis via AssignProperties_To_Redis & AssignProperties_From_Redis returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis, RedisGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis tests if a specific instance of Redis can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis(subject Redis) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis + err := copied.AssignProperties_To_Redis(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis + err = actual.AssignProperties_From_Redis(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Redis_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 20 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis, RedisGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis runs a test to see if a specific instance of Redis round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis(subject Redis) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis instances for property testing - lazily instantiated by RedisGenerator() +var redisGenerator gopter.Gen + +// RedisGenerator returns a generator of Redis instances for property testing. +func RedisGenerator() gopter.Gen { + if redisGenerator != nil { + return redisGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRedis(generators) + redisGenerator = gen.Struct(reflect.TypeOf(Redis{}), generators) + + return redisGenerator +} + +// AddRelatedPropertyGeneratorsForRedis is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis(gens map[string]gopter.Gen) { + gens["Spec"] = Redis_SpecGenerator() + gens["Status"] = Redis_STATUSGenerator() +} + +func Test_RedisCreateProperties_RedisConfiguration_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisCreateProperties_RedisConfiguration to RedisCreateProperties_RedisConfiguration via AssignProperties_To_RedisCreateProperties_RedisConfiguration & AssignProperties_From_RedisCreateProperties_RedisConfiguration returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisCreateProperties_RedisConfiguration, RedisCreateProperties_RedisConfigurationGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisCreateProperties_RedisConfiguration tests if a specific instance of RedisCreateProperties_RedisConfiguration can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisCreateProperties_RedisConfiguration(subject RedisCreateProperties_RedisConfiguration) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RedisCreateProperties_RedisConfiguration + err := copied.AssignProperties_To_RedisCreateProperties_RedisConfiguration(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisCreateProperties_RedisConfiguration + err = actual.AssignProperties_From_RedisCreateProperties_RedisConfiguration(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisCreateProperties_RedisConfiguration_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisCreateProperties_RedisConfiguration via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisCreateProperties_RedisConfiguration, RedisCreateProperties_RedisConfigurationGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisCreateProperties_RedisConfiguration runs a test to see if a specific instance of RedisCreateProperties_RedisConfiguration round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisCreateProperties_RedisConfiguration(subject RedisCreateProperties_RedisConfiguration) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisCreateProperties_RedisConfiguration + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisCreateProperties_RedisConfiguration instances for property testing - lazily instantiated by +// RedisCreateProperties_RedisConfigurationGenerator() +var redisCreateProperties_RedisConfigurationGenerator gopter.Gen + +// RedisCreateProperties_RedisConfigurationGenerator returns a generator of RedisCreateProperties_RedisConfiguration instances for property testing. +func RedisCreateProperties_RedisConfigurationGenerator() gopter.Gen { + if redisCreateProperties_RedisConfigurationGenerator != nil { + return redisCreateProperties_RedisConfigurationGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisCreateProperties_RedisConfiguration(generators) + redisCreateProperties_RedisConfigurationGenerator = gen.Struct(reflect.TypeOf(RedisCreateProperties_RedisConfiguration{}), generators) + + return redisCreateProperties_RedisConfigurationGenerator +} + +// AddIndependentPropertyGeneratorsForRedisCreateProperties_RedisConfiguration is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisCreateProperties_RedisConfiguration(gens map[string]gopter.Gen) { + gens["AadEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["AofBackupEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["AofStorageConnectionString0"] = gen.PtrOf(gen.AlphaString()) + gens["AofStorageConnectionString1"] = gen.PtrOf(gen.AlphaString()) + gens["Authnotrequired"] = gen.PtrOf(gen.AlphaString()) + gens["MaxfragmentationmemoryReserved"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryDelta"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryPolicy"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryReserved"] = gen.PtrOf(gen.AlphaString()) + gens["NotifyKeyspaceEvents"] = gen.PtrOf(gen.AlphaString()) + gens["PreferredDataPersistenceAuthMethod"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupFrequency"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupMaxSnapshotCount"] = gen.PtrOf(gen.AlphaString()) + gens["RdbStorageConnectionString"] = gen.PtrOf(gen.AlphaString()) + gens["StorageSubscriptionId"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_RedisInstanceDetails_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisInstanceDetails_STATUS to RedisInstanceDetails_STATUS via AssignProperties_To_RedisInstanceDetails_STATUS & AssignProperties_From_RedisInstanceDetails_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisInstanceDetails_STATUS, RedisInstanceDetails_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisInstanceDetails_STATUS tests if a specific instance of RedisInstanceDetails_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisInstanceDetails_STATUS(subject RedisInstanceDetails_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RedisInstanceDetails_STATUS + err := copied.AssignProperties_To_RedisInstanceDetails_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisInstanceDetails_STATUS + err = actual.AssignProperties_From_RedisInstanceDetails_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisInstanceDetails_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisInstanceDetails_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisInstanceDetails_STATUS, RedisInstanceDetails_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisInstanceDetails_STATUS runs a test to see if a specific instance of RedisInstanceDetails_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisInstanceDetails_STATUS(subject RedisInstanceDetails_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisInstanceDetails_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisInstanceDetails_STATUS instances for property testing - lazily instantiated by +// RedisInstanceDetails_STATUSGenerator() +var redisInstanceDetails_STATUSGenerator gopter.Gen + +// RedisInstanceDetails_STATUSGenerator returns a generator of RedisInstanceDetails_STATUS instances for property testing. +func RedisInstanceDetails_STATUSGenerator() gopter.Gen { + if redisInstanceDetails_STATUSGenerator != nil { + return redisInstanceDetails_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisInstanceDetails_STATUS(generators) + redisInstanceDetails_STATUSGenerator = gen.Struct(reflect.TypeOf(RedisInstanceDetails_STATUS{}), generators) + + return redisInstanceDetails_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRedisInstanceDetails_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisInstanceDetails_STATUS(gens map[string]gopter.Gen) { + gens["IsMaster"] = gen.PtrOf(gen.Bool()) + gens["IsPrimary"] = gen.PtrOf(gen.Bool()) + gens["NonSslPort"] = gen.PtrOf(gen.Int()) + gens["ShardId"] = gen.PtrOf(gen.Int()) + gens["SslPort"] = gen.PtrOf(gen.Int()) + gens["Zone"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_RedisLinkedServer_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisLinkedServer_STATUS to RedisLinkedServer_STATUS via AssignProperties_To_RedisLinkedServer_STATUS & AssignProperties_From_RedisLinkedServer_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisLinkedServer_STATUS, RedisLinkedServer_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisLinkedServer_STATUS tests if a specific instance of RedisLinkedServer_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisLinkedServer_STATUS(subject RedisLinkedServer_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RedisLinkedServer_STATUS + err := copied.AssignProperties_To_RedisLinkedServer_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisLinkedServer_STATUS + err = actual.AssignProperties_From_RedisLinkedServer_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisLinkedServer_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisLinkedServer_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisLinkedServer_STATUS, RedisLinkedServer_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisLinkedServer_STATUS runs a test to see if a specific instance of RedisLinkedServer_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisLinkedServer_STATUS(subject RedisLinkedServer_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisLinkedServer_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisLinkedServer_STATUS instances for property testing - lazily instantiated by +// RedisLinkedServer_STATUSGenerator() +var redisLinkedServer_STATUSGenerator gopter.Gen + +// RedisLinkedServer_STATUSGenerator returns a generator of RedisLinkedServer_STATUS instances for property testing. +func RedisLinkedServer_STATUSGenerator() gopter.Gen { + if redisLinkedServer_STATUSGenerator != nil { + return redisLinkedServer_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisLinkedServer_STATUS(generators) + redisLinkedServer_STATUSGenerator = gen.Struct(reflect.TypeOf(RedisLinkedServer_STATUS{}), generators) + + return redisLinkedServer_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRedisLinkedServer_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisLinkedServer_STATUS(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_RedisOperatorSecrets_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisOperatorSecrets to RedisOperatorSecrets via AssignProperties_To_RedisOperatorSecrets & AssignProperties_From_RedisOperatorSecrets returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisOperatorSecrets, RedisOperatorSecretsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisOperatorSecrets tests if a specific instance of RedisOperatorSecrets can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisOperatorSecrets(subject RedisOperatorSecrets) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RedisOperatorSecrets + err := copied.AssignProperties_To_RedisOperatorSecrets(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisOperatorSecrets + err = actual.AssignProperties_From_RedisOperatorSecrets(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisOperatorSecrets_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisOperatorSecrets via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisOperatorSecrets, RedisOperatorSecretsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisOperatorSecrets runs a test to see if a specific instance of RedisOperatorSecrets round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisOperatorSecrets(subject RedisOperatorSecrets) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisOperatorSecrets + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisOperatorSecrets instances for property testing - lazily instantiated by +// RedisOperatorSecretsGenerator() +var redisOperatorSecretsGenerator gopter.Gen + +// RedisOperatorSecretsGenerator returns a generator of RedisOperatorSecrets instances for property testing. +func RedisOperatorSecretsGenerator() gopter.Gen { + if redisOperatorSecretsGenerator != nil { + return redisOperatorSecretsGenerator + } + + generators := make(map[string]gopter.Gen) + redisOperatorSecretsGenerator = gen.Struct(reflect.TypeOf(RedisOperatorSecrets{}), generators) + + return redisOperatorSecretsGenerator +} + +func Test_RedisOperatorSpec_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisOperatorSpec to RedisOperatorSpec via AssignProperties_To_RedisOperatorSpec & AssignProperties_From_RedisOperatorSpec returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisOperatorSpec, RedisOperatorSpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisOperatorSpec tests if a specific instance of RedisOperatorSpec can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisOperatorSpec(subject RedisOperatorSpec) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RedisOperatorSpec + err := copied.AssignProperties_To_RedisOperatorSpec(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisOperatorSpec + err = actual.AssignProperties_From_RedisOperatorSpec(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisOperatorSpec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisOperatorSpec via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisOperatorSpec, RedisOperatorSpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisOperatorSpec runs a test to see if a specific instance of RedisOperatorSpec round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisOperatorSpec(subject RedisOperatorSpec) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisOperatorSpec + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisOperatorSpec instances for property testing - lazily instantiated by RedisOperatorSpecGenerator() +var redisOperatorSpecGenerator gopter.Gen + +// RedisOperatorSpecGenerator returns a generator of RedisOperatorSpec instances for property testing. +func RedisOperatorSpecGenerator() gopter.Gen { + if redisOperatorSpecGenerator != nil { + return redisOperatorSpecGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRedisOperatorSpec(generators) + redisOperatorSpecGenerator = gen.Struct(reflect.TypeOf(RedisOperatorSpec{}), generators) + + return redisOperatorSpecGenerator +} + +// AddRelatedPropertyGeneratorsForRedisOperatorSpec is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedisOperatorSpec(gens map[string]gopter.Gen) { + gens["Secrets"] = gen.PtrOf(RedisOperatorSecretsGenerator()) +} + +func Test_RedisProperties_RedisConfiguration_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from RedisProperties_RedisConfiguration_STATUS to RedisProperties_RedisConfiguration_STATUS via AssignProperties_To_RedisProperties_RedisConfiguration_STATUS & AssignProperties_From_RedisProperties_RedisConfiguration_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRedisProperties_RedisConfiguration_STATUS, RedisProperties_RedisConfiguration_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedisProperties_RedisConfiguration_STATUS tests if a specific instance of RedisProperties_RedisConfiguration_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedisProperties_RedisConfiguration_STATUS(subject RedisProperties_RedisConfiguration_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.RedisProperties_RedisConfiguration_STATUS + err := copied.AssignProperties_To_RedisProperties_RedisConfiguration_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual RedisProperties_RedisConfiguration_STATUS + err = actual.AssignProperties_From_RedisProperties_RedisConfiguration_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_RedisProperties_RedisConfiguration_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisProperties_RedisConfiguration_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisProperties_RedisConfiguration_STATUS, RedisProperties_RedisConfiguration_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisProperties_RedisConfiguration_STATUS runs a test to see if a specific instance of RedisProperties_RedisConfiguration_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisProperties_RedisConfiguration_STATUS(subject RedisProperties_RedisConfiguration_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisProperties_RedisConfiguration_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisProperties_RedisConfiguration_STATUS instances for property testing - lazily instantiated by +// RedisProperties_RedisConfiguration_STATUSGenerator() +var redisProperties_RedisConfiguration_STATUSGenerator gopter.Gen + +// RedisProperties_RedisConfiguration_STATUSGenerator returns a generator of RedisProperties_RedisConfiguration_STATUS instances for property testing. +func RedisProperties_RedisConfiguration_STATUSGenerator() gopter.Gen { + if redisProperties_RedisConfiguration_STATUSGenerator != nil { + return redisProperties_RedisConfiguration_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisProperties_RedisConfiguration_STATUS(generators) + redisProperties_RedisConfiguration_STATUSGenerator = gen.Struct(reflect.TypeOf(RedisProperties_RedisConfiguration_STATUS{}), generators) + + return redisProperties_RedisConfiguration_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRedisProperties_RedisConfiguration_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisProperties_RedisConfiguration_STATUS(gens map[string]gopter.Gen) { + gens["AadEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["AofBackupEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["AofStorageConnectionString0"] = gen.PtrOf(gen.AlphaString()) + gens["AofStorageConnectionString1"] = gen.PtrOf(gen.AlphaString()) + gens["Authnotrequired"] = gen.PtrOf(gen.AlphaString()) + gens["Maxclients"] = gen.PtrOf(gen.AlphaString()) + gens["MaxfragmentationmemoryReserved"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryDelta"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryPolicy"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryReserved"] = gen.PtrOf(gen.AlphaString()) + gens["NotifyKeyspaceEvents"] = gen.PtrOf(gen.AlphaString()) + gens["PreferredDataArchiveAuthMethod"] = gen.PtrOf(gen.AlphaString()) + gens["PreferredDataPersistenceAuthMethod"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupFrequency"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupMaxSnapshotCount"] = gen.PtrOf(gen.AlphaString()) + gens["RdbStorageConnectionString"] = gen.PtrOf(gen.AlphaString()) + gens["StorageSubscriptionId"] = gen.PtrOf(gen.AlphaString()) + gens["ZonalConfiguration"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Redis_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_STATUS to Redis_STATUS via AssignProperties_To_Redis_STATUS & AssignProperties_From_Redis_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_STATUS, Redis_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_STATUS tests if a specific instance of Redis_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_STATUS(subject Redis_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis_STATUS + err := copied.AssignProperties_To_Redis_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_STATUS + err = actual.AssignProperties_From_Redis_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Redis_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_STATUS, Redis_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_STATUS runs a test to see if a specific instance of Redis_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_STATUS(subject Redis_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_STATUS instances for property testing - lazily instantiated by Redis_STATUSGenerator() +var redis_STATUSGenerator gopter.Gen + +// Redis_STATUSGenerator returns a generator of Redis_STATUS instances for property testing. +// We first initialize redis_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_STATUSGenerator() gopter.Gen { + if redis_STATUSGenerator != nil { + return redis_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_STATUS(generators) + redis_STATUSGenerator = gen.Struct(reflect.TypeOf(Redis_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_STATUS(generators) + AddRelatedPropertyGeneratorsForRedis_STATUS(generators) + redis_STATUSGenerator = gen.Struct(reflect.TypeOf(Redis_STATUS{}), generators) + + return redis_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_STATUS(gens map[string]gopter.Gen) { + gens["EnableNonSslPort"] = gen.PtrOf(gen.Bool()) + gens["HostName"] = gen.PtrOf(gen.AlphaString()) + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["MinimumTlsVersion"] = gen.PtrOf(gen.OneConstOf(RedisProperties_MinimumTlsVersion_STATUS_10, RedisProperties_MinimumTlsVersion_STATUS_11, RedisProperties_MinimumTlsVersion_STATUS_12)) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Port"] = gen.PtrOf(gen.Int()) + gens["ProvisioningState"] = gen.PtrOf(gen.OneConstOf( + RedisProperties_ProvisioningState_STATUS_ConfiguringAAD, + RedisProperties_ProvisioningState_STATUS_Creating, + RedisProperties_ProvisioningState_STATUS_Deleting, + RedisProperties_ProvisioningState_STATUS_Disabled, + RedisProperties_ProvisioningState_STATUS_Failed, + RedisProperties_ProvisioningState_STATUS_Linking, + RedisProperties_ProvisioningState_STATUS_Provisioning, + RedisProperties_ProvisioningState_STATUS_RecoveringScaleFailure, + RedisProperties_ProvisioningState_STATUS_Scaling, + RedisProperties_ProvisioningState_STATUS_Succeeded, + RedisProperties_ProvisioningState_STATUS_Unlinking, + RedisProperties_ProvisioningState_STATUS_Unprovisioning, + RedisProperties_ProvisioningState_STATUS_Updating)) + gens["PublicNetworkAccess"] = gen.PtrOf(gen.OneConstOf(RedisProperties_PublicNetworkAccess_STATUS_Disabled, RedisProperties_PublicNetworkAccess_STATUS_Enabled)) + gens["RedisVersion"] = gen.PtrOf(gen.AlphaString()) + gens["ReplicasPerMaster"] = gen.PtrOf(gen.Int()) + gens["ReplicasPerPrimary"] = gen.PtrOf(gen.Int()) + gens["ShardCount"] = gen.PtrOf(gen.Int()) + gens["SslPort"] = gen.PtrOf(gen.Int()) + gens["StaticIP"] = gen.PtrOf(gen.AlphaString()) + gens["SubnetId"] = gen.PtrOf(gen.AlphaString()) + gens["Tags"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["TenantSettings"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) + gens["UpdateChannel"] = gen.PtrOf(gen.OneConstOf(RedisProperties_UpdateChannel_STATUS_Preview, RedisProperties_UpdateChannel_STATUS_Stable)) + gens["Zones"] = gen.SliceOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRedis_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_STATUS(gens map[string]gopter.Gen) { + gens["Identity"] = gen.PtrOf(ManagedServiceIdentity_STATUSGenerator()) + gens["Instances"] = gen.SliceOf(RedisInstanceDetails_STATUSGenerator()) + gens["LinkedServers"] = gen.SliceOf(RedisLinkedServer_STATUSGenerator()) + gens["PrivateEndpointConnections"] = gen.SliceOf(PrivateEndpointConnection_STATUSGenerator()) + gens["RedisConfiguration"] = gen.PtrOf(RedisProperties_RedisConfiguration_STATUSGenerator()) + gens["Sku"] = gen.PtrOf(Sku_STATUSGenerator()) +} + +func Test_Redis_Spec_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Redis_Spec to Redis_Spec via AssignProperties_To_Redis_Spec & AssignProperties_From_Redis_Spec returns original", + prop.ForAll(RunPropertyAssignmentTestForRedis_Spec, Redis_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForRedis_Spec tests if a specific instance of Redis_Spec can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForRedis_Spec(subject Redis_Spec) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Redis_Spec + err := copied.AssignProperties_To_Redis_Spec(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Redis_Spec + err = actual.AssignProperties_From_Redis_Spec(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Redis_Spec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_Spec via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_Spec, Redis_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_Spec runs a test to see if a specific instance of Redis_Spec round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_Spec(subject Redis_Spec) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_Spec + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_Spec instances for property testing - lazily instantiated by Redis_SpecGenerator() +var redis_SpecGenerator gopter.Gen + +// Redis_SpecGenerator returns a generator of Redis_Spec instances for property testing. +// We first initialize redis_SpecGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_SpecGenerator() gopter.Gen { + if redis_SpecGenerator != nil { + return redis_SpecGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_Spec(generators) + redis_SpecGenerator = gen.Struct(reflect.TypeOf(Redis_Spec{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_Spec(generators) + AddRelatedPropertyGeneratorsForRedis_Spec(generators) + redis_SpecGenerator = gen.Struct(reflect.TypeOf(Redis_Spec{}), generators) + + return redis_SpecGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_Spec is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_Spec(gens map[string]gopter.Gen) { + gens["AzureName"] = gen.AlphaString() + gens["EnableNonSslPort"] = gen.PtrOf(gen.Bool()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["MinimumTlsVersion"] = gen.PtrOf(gen.OneConstOf(RedisCreateProperties_MinimumTlsVersion_10, RedisCreateProperties_MinimumTlsVersion_11, RedisCreateProperties_MinimumTlsVersion_12)) + gens["PublicNetworkAccess"] = gen.PtrOf(gen.OneConstOf(RedisCreateProperties_PublicNetworkAccess_Disabled, RedisCreateProperties_PublicNetworkAccess_Enabled)) + gens["RedisVersion"] = gen.PtrOf(gen.AlphaString()) + gens["ReplicasPerMaster"] = gen.PtrOf(gen.Int()) + gens["ReplicasPerPrimary"] = gen.PtrOf(gen.Int()) + gens["ShardCount"] = gen.PtrOf(gen.Int()) + gens["StaticIP"] = gen.PtrOf(gen.AlphaString()) + gens["Tags"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["TenantSettings"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["UpdateChannel"] = gen.PtrOf(gen.OneConstOf(RedisCreateProperties_UpdateChannel_Preview, RedisCreateProperties_UpdateChannel_Stable)) + gens["Zones"] = gen.SliceOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRedis_Spec is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_Spec(gens map[string]gopter.Gen) { + gens["Identity"] = gen.PtrOf(ManagedServiceIdentityGenerator()) + gens["OperatorSpec"] = gen.PtrOf(RedisOperatorSpecGenerator()) + gens["RedisConfiguration"] = gen.PtrOf(RedisCreateProperties_RedisConfigurationGenerator()) + gens["Sku"] = gen.PtrOf(SkuGenerator()) +} + +func Test_Sku_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Sku to Sku via AssignProperties_To_Sku & AssignProperties_From_Sku returns original", + prop.ForAll(RunPropertyAssignmentTestForSku, SkuGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForSku tests if a specific instance of Sku can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForSku(subject Sku) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Sku + err := copied.AssignProperties_To_Sku(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Sku + err = actual.AssignProperties_From_Sku(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Sku_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Sku via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSku, SkuGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSku runs a test to see if a specific instance of Sku round trips to JSON and back losslessly +func RunJSONSerializationTestForSku(subject Sku) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Sku + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Sku instances for property testing - lazily instantiated by SkuGenerator() +var skuGenerator gopter.Gen + +// SkuGenerator returns a generator of Sku instances for property testing. +func SkuGenerator() gopter.Gen { + if skuGenerator != nil { + return skuGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSku(generators) + skuGenerator = gen.Struct(reflect.TypeOf(Sku{}), generators) + + return skuGenerator +} + +// AddIndependentPropertyGeneratorsForSku is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSku(gens map[string]gopter.Gen) { + gens["Capacity"] = gen.PtrOf(gen.Int()) + gens["Family"] = gen.PtrOf(gen.OneConstOf(Sku_Family_C, Sku_Family_P)) + gens["Name"] = gen.PtrOf(gen.OneConstOf(Sku_Name_Basic, Sku_Name_Premium, Sku_Name_Standard)) +} + +func Test_Sku_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from Sku_STATUS to Sku_STATUS via AssignProperties_To_Sku_STATUS & AssignProperties_From_Sku_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForSku_STATUS, Sku_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForSku_STATUS tests if a specific instance of Sku_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForSku_STATUS(subject Sku_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.Sku_STATUS + err := copied.AssignProperties_To_Sku_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual Sku_STATUS + err = actual.AssignProperties_From_Sku_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_Sku_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Sku_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSku_STATUS, Sku_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSku_STATUS runs a test to see if a specific instance of Sku_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForSku_STATUS(subject Sku_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Sku_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Sku_STATUS instances for property testing - lazily instantiated by Sku_STATUSGenerator() +var sku_STATUSGenerator gopter.Gen + +// Sku_STATUSGenerator returns a generator of Sku_STATUS instances for property testing. +func Sku_STATUSGenerator() gopter.Gen { + if sku_STATUSGenerator != nil { + return sku_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSku_STATUS(generators) + sku_STATUSGenerator = gen.Struct(reflect.TypeOf(Sku_STATUS{}), generators) + + return sku_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForSku_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSku_STATUS(gens map[string]gopter.Gen) { + gens["Capacity"] = gen.PtrOf(gen.Int()) + gens["Family"] = gen.PtrOf(gen.OneConstOf(Sku_Family_STATUS_C, Sku_Family_STATUS_P)) + gens["Name"] = gen.PtrOf(gen.OneConstOf(Sku_Name_STATUS_Basic, Sku_Name_STATUS_Premium, Sku_Name_STATUS_Standard)) +} + +func Test_UserAssignedIdentityDetails_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from UserAssignedIdentityDetails to UserAssignedIdentityDetails via AssignProperties_To_UserAssignedIdentityDetails & AssignProperties_From_UserAssignedIdentityDetails returns original", + prop.ForAll(RunPropertyAssignmentTestForUserAssignedIdentityDetails, UserAssignedIdentityDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForUserAssignedIdentityDetails tests if a specific instance of UserAssignedIdentityDetails can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForUserAssignedIdentityDetails(subject UserAssignedIdentityDetails) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.UserAssignedIdentityDetails + err := copied.AssignProperties_To_UserAssignedIdentityDetails(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual UserAssignedIdentityDetails + err = actual.AssignProperties_From_UserAssignedIdentityDetails(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_UserAssignedIdentityDetails_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserAssignedIdentityDetails via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserAssignedIdentityDetails, UserAssignedIdentityDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserAssignedIdentityDetails runs a test to see if a specific instance of UserAssignedIdentityDetails round trips to JSON and back losslessly +func RunJSONSerializationTestForUserAssignedIdentityDetails(subject UserAssignedIdentityDetails) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserAssignedIdentityDetails + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserAssignedIdentityDetails instances for property testing - lazily instantiated by +// UserAssignedIdentityDetailsGenerator() +var userAssignedIdentityDetailsGenerator gopter.Gen + +// UserAssignedIdentityDetailsGenerator returns a generator of UserAssignedIdentityDetails instances for property testing. +func UserAssignedIdentityDetailsGenerator() gopter.Gen { + if userAssignedIdentityDetailsGenerator != nil { + return userAssignedIdentityDetailsGenerator + } + + generators := make(map[string]gopter.Gen) + userAssignedIdentityDetailsGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentityDetails{}), generators) + + return userAssignedIdentityDetailsGenerator +} + +func Test_UserAssignedIdentity_STATUS_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MaxSize = 10 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip from UserAssignedIdentity_STATUS to UserAssignedIdentity_STATUS via AssignProperties_To_UserAssignedIdentity_STATUS & AssignProperties_From_UserAssignedIdentity_STATUS returns original", + prop.ForAll(RunPropertyAssignmentTestForUserAssignedIdentity_STATUS, UserAssignedIdentity_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout)) +} + +// RunPropertyAssignmentTestForUserAssignedIdentity_STATUS tests if a specific instance of UserAssignedIdentity_STATUS can be assigned to storage and back losslessly +func RunPropertyAssignmentTestForUserAssignedIdentity_STATUS(subject UserAssignedIdentity_STATUS) string { + // Copy subject to make sure assignment doesn't modify it + copied := subject.DeepCopy() + + // Use AssignPropertiesTo() for the first stage of conversion + var other storage.UserAssignedIdentity_STATUS + err := copied.AssignProperties_To_UserAssignedIdentity_STATUS(&other) + if err != nil { + return err.Error() + } + + // Use AssignPropertiesFrom() to convert back to our original type + var actual UserAssignedIdentity_STATUS + err = actual.AssignProperties_From_UserAssignedIdentity_STATUS(&other) + if err != nil { + return err.Error() + } + + // Check for a match + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +func Test_UserAssignedIdentity_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserAssignedIdentity_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserAssignedIdentity_STATUS, UserAssignedIdentity_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserAssignedIdentity_STATUS runs a test to see if a specific instance of UserAssignedIdentity_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForUserAssignedIdentity_STATUS(subject UserAssignedIdentity_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserAssignedIdentity_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserAssignedIdentity_STATUS instances for property testing - lazily instantiated by +// UserAssignedIdentity_STATUSGenerator() +var userAssignedIdentity_STATUSGenerator gopter.Gen + +// UserAssignedIdentity_STATUSGenerator returns a generator of UserAssignedIdentity_STATUS instances for property testing. +func UserAssignedIdentity_STATUSGenerator() gopter.Gen { + if userAssignedIdentity_STATUSGenerator != nil { + return userAssignedIdentity_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS(generators) + userAssignedIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentity_STATUS{}), generators) + + return userAssignedIdentity_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS(gens map[string]gopter.Gen) { + gens["ClientId"] = gen.PtrOf(gen.AlphaString()) + gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) +} diff --git a/v2/api/cache/v1api20230801/storage/groupversion_info_gen.go b/v2/api/cache/v1api20230801/storage/groupversion_info_gen.go new file mode 100644 index 00000000000..0465ab72e22 --- /dev/null +++ b/v2/api/cache/v1api20230801/storage/groupversion_info_gen.go @@ -0,0 +1,32 @@ +/* +Copyright (c) Microsoft Corporation. +Licensed under the MIT license. +*/ + +// Code generated by azure-service-operator-codegen. DO NOT EDIT. + +// Package storage contains API Schema definitions for the cache storage API group +// +kubebuilder:object:generate=true +// All object properties are optional by default, this will be overridden when needed: +// +kubebuilder:validation:Optional +// +groupName=cache.azure.com +// +versionName=v1api20230801storage +package storage + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +var ( + // GroupVersion is group version used to register these objects + GroupVersion = schema.GroupVersion{Group: "cache.azure.com", Version: "v1api20230801storage"} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme + + localSchemeBuilder = SchemeBuilder.SchemeBuilder +) diff --git a/v2/api/cache/v1api20230801/storage/redis_firewall_rule_types_gen.go b/v2/api/cache/v1api20230801/storage/redis_firewall_rule_types_gen.go new file mode 100644 index 00000000000..b67a8e426f8 --- /dev/null +++ b/v2/api/cache/v1api20230801/storage/redis_firewall_rule_types_gen.go @@ -0,0 +1,211 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package storage + +import ( + "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" + "github.com/pkg/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" +) + +// +kubebuilder:rbac:groups=cache.azure.com,resources=redisfirewallrules,verbs=get;list;watch;create;update;patch;delete +// +kubebuilder:rbac:groups=cache.azure.com,resources={redisfirewallrules/status,redisfirewallrules/finalizers},verbs=get;update;patch + +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:storageversion +// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +// +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +// +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" +// Storage version of v1api20230801.RedisFirewallRule +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{cacheName}/firewallRules/{ruleName} +type RedisFirewallRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec Redis_FirewallRule_Spec `json:"spec,omitempty"` + Status Redis_FirewallRule_STATUS `json:"status,omitempty"` +} + +var _ conditions.Conditioner = &RedisFirewallRule{} + +// GetConditions returns the conditions of the resource +func (rule *RedisFirewallRule) GetConditions() conditions.Conditions { + return rule.Status.Conditions +} + +// SetConditions sets the conditions on the resource status +func (rule *RedisFirewallRule) SetConditions(conditions conditions.Conditions) { + rule.Status.Conditions = conditions +} + +var _ genruntime.KubernetesResource = &RedisFirewallRule{} + +// AzureName returns the Azure name of the resource +func (rule *RedisFirewallRule) AzureName() string { + return rule.Spec.AzureName +} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2023-08-01" +func (rule RedisFirewallRule) GetAPIVersion() string { + return "2023-08-01" +} + +// GetResourceScope returns the scope of the resource +func (rule *RedisFirewallRule) GetResourceScope() genruntime.ResourceScope { + return genruntime.ResourceScopeResourceGroup +} + +// GetSpec returns the specification of this resource +func (rule *RedisFirewallRule) GetSpec() genruntime.ConvertibleSpec { + return &rule.Spec +} + +// GetStatus returns the status of this resource +func (rule *RedisFirewallRule) GetStatus() genruntime.ConvertibleStatus { + return &rule.Status +} + +// GetSupportedOperations returns the operations supported by the resource +func (rule *RedisFirewallRule) GetSupportedOperations() []genruntime.ResourceOperation { + return []genruntime.ResourceOperation{ + genruntime.ResourceOperationDelete, + genruntime.ResourceOperationGet, + genruntime.ResourceOperationPut, + } +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.Cache/redis/firewallRules" +func (rule *RedisFirewallRule) GetType() string { + return "Microsoft.Cache/redis/firewallRules" +} + +// NewEmptyStatus returns a new empty (blank) status +func (rule *RedisFirewallRule) NewEmptyStatus() genruntime.ConvertibleStatus { + return &Redis_FirewallRule_STATUS{} +} + +// Owner returns the ResourceReference of the owner +func (rule *RedisFirewallRule) Owner() *genruntime.ResourceReference { + group, kind := genruntime.LookupOwnerGroupKind(rule.Spec) + return rule.Spec.Owner.AsResourceReference(group, kind) +} + +// SetStatus sets the status of this resource +func (rule *RedisFirewallRule) SetStatus(status genruntime.ConvertibleStatus) error { + // If we have exactly the right type of status, assign it + if st, ok := status.(*Redis_FirewallRule_STATUS); ok { + rule.Status = *st + return nil + } + + // Convert status to required version + var st Redis_FirewallRule_STATUS + err := status.ConvertStatusTo(&st) + if err != nil { + return errors.Wrap(err, "failed to convert status") + } + + rule.Status = st + return nil +} + +// Hub marks that this RedisFirewallRule is the hub type for conversion +func (rule *RedisFirewallRule) Hub() {} + +// OriginalGVK returns a GroupValueKind for the original API version used to create the resource +func (rule *RedisFirewallRule) OriginalGVK() *schema.GroupVersionKind { + return &schema.GroupVersionKind{ + Group: GroupVersion.Group, + Version: rule.Spec.OriginalVersion, + Kind: "RedisFirewallRule", + } +} + +// +kubebuilder:object:root=true +// Storage version of v1api20230801.RedisFirewallRule +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{cacheName}/firewallRules/{ruleName} +type RedisFirewallRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RedisFirewallRule `json:"items"` +} + +// Storage version of v1api20230801.Redis_FirewallRule_Spec +type Redis_FirewallRule_Spec struct { + // AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it + // doesn't have to be. + AzureName string `json:"azureName,omitempty"` + EndIP *string `json:"endIP,omitempty"` + OriginalVersion string `json:"originalVersion,omitempty"` + + // +kubebuilder:validation:Required + // Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also + // controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a + // reference to a cache.azure.com/Redis resource + Owner *genruntime.KnownResourceReference `group:"cache.azure.com" json:"owner,omitempty" kind:"Redis"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + StartIP *string `json:"startIP,omitempty"` +} + +var _ genruntime.ConvertibleSpec = &Redis_FirewallRule_Spec{} + +// ConvertSpecFrom populates our Redis_FirewallRule_Spec from the provided source +func (rule *Redis_FirewallRule_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error { + if source == rule { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + } + + return source.ConvertSpecTo(rule) +} + +// ConvertSpecTo populates the provided destination from our Redis_FirewallRule_Spec +func (rule *Redis_FirewallRule_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error { + if destination == rule { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + } + + return destination.ConvertSpecFrom(rule) +} + +// Storage version of v1api20230801.Redis_FirewallRule_STATUS +type Redis_FirewallRule_STATUS struct { + Conditions []conditions.Condition `json:"conditions,omitempty"` + EndIP *string `json:"endIP,omitempty"` + Id *string `json:"id,omitempty"` + Name *string `json:"name,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + StartIP *string `json:"startIP,omitempty"` + Type *string `json:"type,omitempty"` +} + +var _ genruntime.ConvertibleStatus = &Redis_FirewallRule_STATUS{} + +// ConvertStatusFrom populates our Redis_FirewallRule_STATUS from the provided source +func (rule *Redis_FirewallRule_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error { + if source == rule { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + } + + return source.ConvertStatusTo(rule) +} + +// ConvertStatusTo populates the provided destination from our Redis_FirewallRule_STATUS +func (rule *Redis_FirewallRule_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error { + if destination == rule { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + } + + return destination.ConvertStatusFrom(rule) +} + +func init() { + SchemeBuilder.Register(&RedisFirewallRule{}, &RedisFirewallRuleList{}) +} diff --git a/v2/api/cache/v1api20230801/storage/redis_firewall_rule_types_gen_test.go b/v2/api/cache/v1api20230801/storage/redis_firewall_rule_types_gen_test.go new file mode 100644 index 00000000000..7e9138d9171 --- /dev/null +++ b/v2/api/cache/v1api20230801/storage/redis_firewall_rule_types_gen_test.go @@ -0,0 +1,208 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package storage + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_RedisFirewallRule_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 20 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisFirewallRule via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisFirewallRule, RedisFirewallRuleGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisFirewallRule runs a test to see if a specific instance of RedisFirewallRule round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisFirewallRule(subject RedisFirewallRule) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisFirewallRule + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisFirewallRule instances for property testing - lazily instantiated by RedisFirewallRuleGenerator() +var redisFirewallRuleGenerator gopter.Gen + +// RedisFirewallRuleGenerator returns a generator of RedisFirewallRule instances for property testing. +func RedisFirewallRuleGenerator() gopter.Gen { + if redisFirewallRuleGenerator != nil { + return redisFirewallRuleGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRedisFirewallRule(generators) + redisFirewallRuleGenerator = gen.Struct(reflect.TypeOf(RedisFirewallRule{}), generators) + + return redisFirewallRuleGenerator +} + +// AddRelatedPropertyGeneratorsForRedisFirewallRule is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedisFirewallRule(gens map[string]gopter.Gen) { + gens["Spec"] = Redis_FirewallRule_SpecGenerator() + gens["Status"] = Redis_FirewallRule_STATUSGenerator() +} + +func Test_Redis_FirewallRule_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_FirewallRule_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_FirewallRule_STATUS, Redis_FirewallRule_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_FirewallRule_STATUS runs a test to see if a specific instance of Redis_FirewallRule_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_FirewallRule_STATUS(subject Redis_FirewallRule_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_FirewallRule_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_FirewallRule_STATUS instances for property testing - lazily instantiated by +// Redis_FirewallRule_STATUSGenerator() +var redis_FirewallRule_STATUSGenerator gopter.Gen + +// Redis_FirewallRule_STATUSGenerator returns a generator of Redis_FirewallRule_STATUS instances for property testing. +func Redis_FirewallRule_STATUSGenerator() gopter.Gen { + if redis_FirewallRule_STATUSGenerator != nil { + return redis_FirewallRule_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_FirewallRule_STATUS(generators) + redis_FirewallRule_STATUSGenerator = gen.Struct(reflect.TypeOf(Redis_FirewallRule_STATUS{}), generators) + + return redis_FirewallRule_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_FirewallRule_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_FirewallRule_STATUS(gens map[string]gopter.Gen) { + gens["EndIP"] = gen.PtrOf(gen.AlphaString()) + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["StartIP"] = gen.PtrOf(gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Redis_FirewallRule_Spec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_FirewallRule_Spec via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_FirewallRule_Spec, Redis_FirewallRule_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_FirewallRule_Spec runs a test to see if a specific instance of Redis_FirewallRule_Spec round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_FirewallRule_Spec(subject Redis_FirewallRule_Spec) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_FirewallRule_Spec + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_FirewallRule_Spec instances for property testing - lazily instantiated by +// Redis_FirewallRule_SpecGenerator() +var redis_FirewallRule_SpecGenerator gopter.Gen + +// Redis_FirewallRule_SpecGenerator returns a generator of Redis_FirewallRule_Spec instances for property testing. +func Redis_FirewallRule_SpecGenerator() gopter.Gen { + if redis_FirewallRule_SpecGenerator != nil { + return redis_FirewallRule_SpecGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_FirewallRule_Spec(generators) + redis_FirewallRule_SpecGenerator = gen.Struct(reflect.TypeOf(Redis_FirewallRule_Spec{}), generators) + + return redis_FirewallRule_SpecGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_FirewallRule_Spec is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_FirewallRule_Spec(gens map[string]gopter.Gen) { + gens["AzureName"] = gen.AlphaString() + gens["EndIP"] = gen.PtrOf(gen.AlphaString()) + gens["OriginalVersion"] = gen.AlphaString() + gens["StartIP"] = gen.PtrOf(gen.AlphaString()) +} diff --git a/v2/api/cache/v1api20230801/storage/redis_linked_server_types_gen.go b/v2/api/cache/v1api20230801/storage/redis_linked_server_types_gen.go new file mode 100644 index 00000000000..90c07d70562 --- /dev/null +++ b/v2/api/cache/v1api20230801/storage/redis_linked_server_types_gen.go @@ -0,0 +1,219 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package storage + +import ( + "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" + "github.com/pkg/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" +) + +// +kubebuilder:rbac:groups=cache.azure.com,resources=redislinkedservers,verbs=get;list;watch;create;update;patch;delete +// +kubebuilder:rbac:groups=cache.azure.com,resources={redislinkedservers/status,redislinkedservers/finalizers},verbs=get;update;patch + +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:storageversion +// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +// +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +// +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" +// Storage version of v1api20230801.RedisLinkedServer +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{name}/linkedServers/{linkedServerName} +type RedisLinkedServer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec Redis_LinkedServer_Spec `json:"spec,omitempty"` + Status Redis_LinkedServer_STATUS `json:"status,omitempty"` +} + +var _ conditions.Conditioner = &RedisLinkedServer{} + +// GetConditions returns the conditions of the resource +func (server *RedisLinkedServer) GetConditions() conditions.Conditions { + return server.Status.Conditions +} + +// SetConditions sets the conditions on the resource status +func (server *RedisLinkedServer) SetConditions(conditions conditions.Conditions) { + server.Status.Conditions = conditions +} + +var _ genruntime.KubernetesResource = &RedisLinkedServer{} + +// AzureName returns the Azure name of the resource +func (server *RedisLinkedServer) AzureName() string { + return server.Spec.AzureName +} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2023-08-01" +func (server RedisLinkedServer) GetAPIVersion() string { + return "2023-08-01" +} + +// GetResourceScope returns the scope of the resource +func (server *RedisLinkedServer) GetResourceScope() genruntime.ResourceScope { + return genruntime.ResourceScopeResourceGroup +} + +// GetSpec returns the specification of this resource +func (server *RedisLinkedServer) GetSpec() genruntime.ConvertibleSpec { + return &server.Spec +} + +// GetStatus returns the status of this resource +func (server *RedisLinkedServer) GetStatus() genruntime.ConvertibleStatus { + return &server.Status +} + +// GetSupportedOperations returns the operations supported by the resource +func (server *RedisLinkedServer) GetSupportedOperations() []genruntime.ResourceOperation { + return []genruntime.ResourceOperation{ + genruntime.ResourceOperationDelete, + genruntime.ResourceOperationGet, + genruntime.ResourceOperationPut, + } +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.Cache/redis/linkedServers" +func (server *RedisLinkedServer) GetType() string { + return "Microsoft.Cache/redis/linkedServers" +} + +// NewEmptyStatus returns a new empty (blank) status +func (server *RedisLinkedServer) NewEmptyStatus() genruntime.ConvertibleStatus { + return &Redis_LinkedServer_STATUS{} +} + +// Owner returns the ResourceReference of the owner +func (server *RedisLinkedServer) Owner() *genruntime.ResourceReference { + group, kind := genruntime.LookupOwnerGroupKind(server.Spec) + return server.Spec.Owner.AsResourceReference(group, kind) +} + +// SetStatus sets the status of this resource +func (server *RedisLinkedServer) SetStatus(status genruntime.ConvertibleStatus) error { + // If we have exactly the right type of status, assign it + if st, ok := status.(*Redis_LinkedServer_STATUS); ok { + server.Status = *st + return nil + } + + // Convert status to required version + var st Redis_LinkedServer_STATUS + err := status.ConvertStatusTo(&st) + if err != nil { + return errors.Wrap(err, "failed to convert status") + } + + server.Status = st + return nil +} + +// Hub marks that this RedisLinkedServer is the hub type for conversion +func (server *RedisLinkedServer) Hub() {} + +// OriginalGVK returns a GroupValueKind for the original API version used to create the resource +func (server *RedisLinkedServer) OriginalGVK() *schema.GroupVersionKind { + return &schema.GroupVersionKind{ + Group: GroupVersion.Group, + Version: server.Spec.OriginalVersion, + Kind: "RedisLinkedServer", + } +} + +// +kubebuilder:object:root=true +// Storage version of v1api20230801.RedisLinkedServer +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{name}/linkedServers/{linkedServerName} +type RedisLinkedServerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RedisLinkedServer `json:"items"` +} + +// Storage version of v1api20230801.Redis_LinkedServer_Spec +type Redis_LinkedServer_Spec struct { + // AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it + // doesn't have to be. + AzureName string `json:"azureName,omitempty"` + LinkedRedisCacheLocation *string `json:"linkedRedisCacheLocation,omitempty"` + + // +kubebuilder:validation:Required + // LinkedRedisCacheReference: Fully qualified resourceId of the linked redis cache. + LinkedRedisCacheReference *genruntime.ResourceReference `armReference:"LinkedRedisCacheId" json:"linkedRedisCacheReference,omitempty"` + OriginalVersion string `json:"originalVersion,omitempty"` + + // +kubebuilder:validation:Required + // Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also + // controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a + // reference to a cache.azure.com/Redis resource + Owner *genruntime.KnownResourceReference `group:"cache.azure.com" json:"owner,omitempty" kind:"Redis"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + ServerRole *string `json:"serverRole,omitempty"` +} + +var _ genruntime.ConvertibleSpec = &Redis_LinkedServer_Spec{} + +// ConvertSpecFrom populates our Redis_LinkedServer_Spec from the provided source +func (server *Redis_LinkedServer_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error { + if source == server { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + } + + return source.ConvertSpecTo(server) +} + +// ConvertSpecTo populates the provided destination from our Redis_LinkedServer_Spec +func (server *Redis_LinkedServer_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error { + if destination == server { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + } + + return destination.ConvertSpecFrom(server) +} + +// Storage version of v1api20230801.Redis_LinkedServer_STATUS +type Redis_LinkedServer_STATUS struct { + Conditions []conditions.Condition `json:"conditions,omitempty"` + GeoReplicatedPrimaryHostName *string `json:"geoReplicatedPrimaryHostName,omitempty"` + Id *string `json:"id,omitempty"` + LinkedRedisCacheId *string `json:"linkedRedisCacheId,omitempty"` + LinkedRedisCacheLocation *string `json:"linkedRedisCacheLocation,omitempty"` + Name *string `json:"name,omitempty"` + PrimaryHostName *string `json:"primaryHostName,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + ProvisioningState *string `json:"provisioningState,omitempty"` + ServerRole *string `json:"serverRole,omitempty"` + Type *string `json:"type,omitempty"` +} + +var _ genruntime.ConvertibleStatus = &Redis_LinkedServer_STATUS{} + +// ConvertStatusFrom populates our Redis_LinkedServer_STATUS from the provided source +func (server *Redis_LinkedServer_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error { + if source == server { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + } + + return source.ConvertStatusTo(server) +} + +// ConvertStatusTo populates the provided destination from our Redis_LinkedServer_STATUS +func (server *Redis_LinkedServer_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error { + if destination == server { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + } + + return destination.ConvertStatusFrom(server) +} + +func init() { + SchemeBuilder.Register(&RedisLinkedServer{}, &RedisLinkedServerList{}) +} diff --git a/v2/api/cache/v1api20230801/storage/redis_linked_server_types_gen_test.go b/v2/api/cache/v1api20230801/storage/redis_linked_server_types_gen_test.go new file mode 100644 index 00000000000..3ef2d7c319c --- /dev/null +++ b/v2/api/cache/v1api20230801/storage/redis_linked_server_types_gen_test.go @@ -0,0 +1,212 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package storage + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_RedisLinkedServer_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 20 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisLinkedServer via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisLinkedServer, RedisLinkedServerGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisLinkedServer runs a test to see if a specific instance of RedisLinkedServer round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisLinkedServer(subject RedisLinkedServer) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisLinkedServer + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisLinkedServer instances for property testing - lazily instantiated by RedisLinkedServerGenerator() +var redisLinkedServerGenerator gopter.Gen + +// RedisLinkedServerGenerator returns a generator of RedisLinkedServer instances for property testing. +func RedisLinkedServerGenerator() gopter.Gen { + if redisLinkedServerGenerator != nil { + return redisLinkedServerGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRedisLinkedServer(generators) + redisLinkedServerGenerator = gen.Struct(reflect.TypeOf(RedisLinkedServer{}), generators) + + return redisLinkedServerGenerator +} + +// AddRelatedPropertyGeneratorsForRedisLinkedServer is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedisLinkedServer(gens map[string]gopter.Gen) { + gens["Spec"] = Redis_LinkedServer_SpecGenerator() + gens["Status"] = Redis_LinkedServer_STATUSGenerator() +} + +func Test_Redis_LinkedServer_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_LinkedServer_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_LinkedServer_STATUS, Redis_LinkedServer_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_LinkedServer_STATUS runs a test to see if a specific instance of Redis_LinkedServer_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_LinkedServer_STATUS(subject Redis_LinkedServer_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_LinkedServer_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_LinkedServer_STATUS instances for property testing - lazily instantiated by +// Redis_LinkedServer_STATUSGenerator() +var redis_LinkedServer_STATUSGenerator gopter.Gen + +// Redis_LinkedServer_STATUSGenerator returns a generator of Redis_LinkedServer_STATUS instances for property testing. +func Redis_LinkedServer_STATUSGenerator() gopter.Gen { + if redis_LinkedServer_STATUSGenerator != nil { + return redis_LinkedServer_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_LinkedServer_STATUS(generators) + redis_LinkedServer_STATUSGenerator = gen.Struct(reflect.TypeOf(Redis_LinkedServer_STATUS{}), generators) + + return redis_LinkedServer_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_LinkedServer_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_LinkedServer_STATUS(gens map[string]gopter.Gen) { + gens["GeoReplicatedPrimaryHostName"] = gen.PtrOf(gen.AlphaString()) + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["LinkedRedisCacheId"] = gen.PtrOf(gen.AlphaString()) + gens["LinkedRedisCacheLocation"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["PrimaryHostName"] = gen.PtrOf(gen.AlphaString()) + gens["ProvisioningState"] = gen.PtrOf(gen.AlphaString()) + gens["ServerRole"] = gen.PtrOf(gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Redis_LinkedServer_Spec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_LinkedServer_Spec via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_LinkedServer_Spec, Redis_LinkedServer_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_LinkedServer_Spec runs a test to see if a specific instance of Redis_LinkedServer_Spec round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_LinkedServer_Spec(subject Redis_LinkedServer_Spec) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_LinkedServer_Spec + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_LinkedServer_Spec instances for property testing - lazily instantiated by +// Redis_LinkedServer_SpecGenerator() +var redis_LinkedServer_SpecGenerator gopter.Gen + +// Redis_LinkedServer_SpecGenerator returns a generator of Redis_LinkedServer_Spec instances for property testing. +func Redis_LinkedServer_SpecGenerator() gopter.Gen { + if redis_LinkedServer_SpecGenerator != nil { + return redis_LinkedServer_SpecGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_LinkedServer_Spec(generators) + redis_LinkedServer_SpecGenerator = gen.Struct(reflect.TypeOf(Redis_LinkedServer_Spec{}), generators) + + return redis_LinkedServer_SpecGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_LinkedServer_Spec is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_LinkedServer_Spec(gens map[string]gopter.Gen) { + gens["AzureName"] = gen.AlphaString() + gens["LinkedRedisCacheLocation"] = gen.PtrOf(gen.AlphaString()) + gens["OriginalVersion"] = gen.AlphaString() + gens["ServerRole"] = gen.PtrOf(gen.AlphaString()) +} diff --git a/v2/api/cache/v1api20230801/storage/redis_patch_schedule_types_gen.go b/v2/api/cache/v1api20230801/storage/redis_patch_schedule_types_gen.go new file mode 100644 index 00000000000..221e1b29a4c --- /dev/null +++ b/v2/api/cache/v1api20230801/storage/redis_patch_schedule_types_gen.go @@ -0,0 +1,225 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package storage + +import ( + "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" + "github.com/pkg/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" +) + +// +kubebuilder:rbac:groups=cache.azure.com,resources=redispatchschedules,verbs=get;list;watch;create;update;patch;delete +// +kubebuilder:rbac:groups=cache.azure.com,resources={redispatchschedules/status,redispatchschedules/finalizers},verbs=get;update;patch + +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:storageversion +// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +// +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +// +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" +// Storage version of v1api20230801.RedisPatchSchedule +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{name}/patchSchedules/default +type RedisPatchSchedule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec Redis_PatchSchedule_Spec `json:"spec,omitempty"` + Status Redis_PatchSchedule_STATUS `json:"status,omitempty"` +} + +var _ conditions.Conditioner = &RedisPatchSchedule{} + +// GetConditions returns the conditions of the resource +func (schedule *RedisPatchSchedule) GetConditions() conditions.Conditions { + return schedule.Status.Conditions +} + +// SetConditions sets the conditions on the resource status +func (schedule *RedisPatchSchedule) SetConditions(conditions conditions.Conditions) { + schedule.Status.Conditions = conditions +} + +var _ genruntime.KubernetesResource = &RedisPatchSchedule{} + +// AzureName returns the Azure name of the resource (always "default") +func (schedule *RedisPatchSchedule) AzureName() string { + return "default" +} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2023-08-01" +func (schedule RedisPatchSchedule) GetAPIVersion() string { + return "2023-08-01" +} + +// GetResourceScope returns the scope of the resource +func (schedule *RedisPatchSchedule) GetResourceScope() genruntime.ResourceScope { + return genruntime.ResourceScopeResourceGroup +} + +// GetSpec returns the specification of this resource +func (schedule *RedisPatchSchedule) GetSpec() genruntime.ConvertibleSpec { + return &schedule.Spec +} + +// GetStatus returns the status of this resource +func (schedule *RedisPatchSchedule) GetStatus() genruntime.ConvertibleStatus { + return &schedule.Status +} + +// GetSupportedOperations returns the operations supported by the resource +func (schedule *RedisPatchSchedule) GetSupportedOperations() []genruntime.ResourceOperation { + return []genruntime.ResourceOperation{ + genruntime.ResourceOperationDelete, + genruntime.ResourceOperationGet, + genruntime.ResourceOperationPut, + } +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.Cache/redis/patchSchedules" +func (schedule *RedisPatchSchedule) GetType() string { + return "Microsoft.Cache/redis/patchSchedules" +} + +// NewEmptyStatus returns a new empty (blank) status +func (schedule *RedisPatchSchedule) NewEmptyStatus() genruntime.ConvertibleStatus { + return &Redis_PatchSchedule_STATUS{} +} + +// Owner returns the ResourceReference of the owner +func (schedule *RedisPatchSchedule) Owner() *genruntime.ResourceReference { + group, kind := genruntime.LookupOwnerGroupKind(schedule.Spec) + return schedule.Spec.Owner.AsResourceReference(group, kind) +} + +// SetStatus sets the status of this resource +func (schedule *RedisPatchSchedule) SetStatus(status genruntime.ConvertibleStatus) error { + // If we have exactly the right type of status, assign it + if st, ok := status.(*Redis_PatchSchedule_STATUS); ok { + schedule.Status = *st + return nil + } + + // Convert status to required version + var st Redis_PatchSchedule_STATUS + err := status.ConvertStatusTo(&st) + if err != nil { + return errors.Wrap(err, "failed to convert status") + } + + schedule.Status = st + return nil +} + +// Hub marks that this RedisPatchSchedule is the hub type for conversion +func (schedule *RedisPatchSchedule) Hub() {} + +// OriginalGVK returns a GroupValueKind for the original API version used to create the resource +func (schedule *RedisPatchSchedule) OriginalGVK() *schema.GroupVersionKind { + return &schema.GroupVersionKind{ + Group: GroupVersion.Group, + Version: schedule.Spec.OriginalVersion, + Kind: "RedisPatchSchedule", + } +} + +// +kubebuilder:object:root=true +// Storage version of v1api20230801.RedisPatchSchedule +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{name}/patchSchedules/default +type RedisPatchScheduleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RedisPatchSchedule `json:"items"` +} + +// Storage version of v1api20230801.Redis_PatchSchedule_Spec +type Redis_PatchSchedule_Spec struct { + OriginalVersion string `json:"originalVersion,omitempty"` + + // +kubebuilder:validation:Required + // Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also + // controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a + // reference to a cache.azure.com/Redis resource + Owner *genruntime.KnownResourceReference `group:"cache.azure.com" json:"owner,omitempty" kind:"Redis"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + ScheduleEntries []ScheduleEntry `json:"scheduleEntries,omitempty"` +} + +var _ genruntime.ConvertibleSpec = &Redis_PatchSchedule_Spec{} + +// ConvertSpecFrom populates our Redis_PatchSchedule_Spec from the provided source +func (schedule *Redis_PatchSchedule_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error { + if source == schedule { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + } + + return source.ConvertSpecTo(schedule) +} + +// ConvertSpecTo populates the provided destination from our Redis_PatchSchedule_Spec +func (schedule *Redis_PatchSchedule_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error { + if destination == schedule { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + } + + return destination.ConvertSpecFrom(schedule) +} + +// Storage version of v1api20230801.Redis_PatchSchedule_STATUS +type Redis_PatchSchedule_STATUS struct { + Conditions []conditions.Condition `json:"conditions,omitempty"` + Id *string `json:"id,omitempty"` + Location *string `json:"location,omitempty"` + Name *string `json:"name,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + ScheduleEntries []ScheduleEntry_STATUS `json:"scheduleEntries,omitempty"` + Type *string `json:"type,omitempty"` +} + +var _ genruntime.ConvertibleStatus = &Redis_PatchSchedule_STATUS{} + +// ConvertStatusFrom populates our Redis_PatchSchedule_STATUS from the provided source +func (schedule *Redis_PatchSchedule_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error { + if source == schedule { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + } + + return source.ConvertStatusTo(schedule) +} + +// ConvertStatusTo populates the provided destination from our Redis_PatchSchedule_STATUS +func (schedule *Redis_PatchSchedule_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error { + if destination == schedule { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + } + + return destination.ConvertStatusFrom(schedule) +} + +// Storage version of v1api20230801.ScheduleEntry +// Patch schedule entry for a Premium Redis Cache. +type ScheduleEntry struct { + DayOfWeek *string `json:"dayOfWeek,omitempty"` + MaintenanceWindow *string `json:"maintenanceWindow,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + StartHourUtc *int `json:"startHourUtc,omitempty"` +} + +// Storage version of v1api20230801.ScheduleEntry_STATUS +// Patch schedule entry for a Premium Redis Cache. +type ScheduleEntry_STATUS struct { + DayOfWeek *string `json:"dayOfWeek,omitempty"` + MaintenanceWindow *string `json:"maintenanceWindow,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + StartHourUtc *int `json:"startHourUtc,omitempty"` +} + +func init() { + SchemeBuilder.Register(&RedisPatchSchedule{}, &RedisPatchScheduleList{}) +} diff --git a/v2/api/cache/v1api20230801/storage/redis_patch_schedule_types_gen_test.go b/v2/api/cache/v1api20230801/storage/redis_patch_schedule_types_gen_test.go new file mode 100644 index 00000000000..f98cc211d2b --- /dev/null +++ b/v2/api/cache/v1api20230801/storage/redis_patch_schedule_types_gen_test.go @@ -0,0 +1,357 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package storage + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_RedisPatchSchedule_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 20 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisPatchSchedule via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisPatchSchedule, RedisPatchScheduleGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisPatchSchedule runs a test to see if a specific instance of RedisPatchSchedule round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisPatchSchedule(subject RedisPatchSchedule) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisPatchSchedule + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisPatchSchedule instances for property testing - lazily instantiated by RedisPatchScheduleGenerator() +var redisPatchScheduleGenerator gopter.Gen + +// RedisPatchScheduleGenerator returns a generator of RedisPatchSchedule instances for property testing. +func RedisPatchScheduleGenerator() gopter.Gen { + if redisPatchScheduleGenerator != nil { + return redisPatchScheduleGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRedisPatchSchedule(generators) + redisPatchScheduleGenerator = gen.Struct(reflect.TypeOf(RedisPatchSchedule{}), generators) + + return redisPatchScheduleGenerator +} + +// AddRelatedPropertyGeneratorsForRedisPatchSchedule is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedisPatchSchedule(gens map[string]gopter.Gen) { + gens["Spec"] = Redis_PatchSchedule_SpecGenerator() + gens["Status"] = Redis_PatchSchedule_STATUSGenerator() +} + +func Test_Redis_PatchSchedule_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_PatchSchedule_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_PatchSchedule_STATUS, Redis_PatchSchedule_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_PatchSchedule_STATUS runs a test to see if a specific instance of Redis_PatchSchedule_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_PatchSchedule_STATUS(subject Redis_PatchSchedule_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_PatchSchedule_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_PatchSchedule_STATUS instances for property testing - lazily instantiated by +// Redis_PatchSchedule_STATUSGenerator() +var redis_PatchSchedule_STATUSGenerator gopter.Gen + +// Redis_PatchSchedule_STATUSGenerator returns a generator of Redis_PatchSchedule_STATUS instances for property testing. +// We first initialize redis_PatchSchedule_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_PatchSchedule_STATUSGenerator() gopter.Gen { + if redis_PatchSchedule_STATUSGenerator != nil { + return redis_PatchSchedule_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_PatchSchedule_STATUS(generators) + redis_PatchSchedule_STATUSGenerator = gen.Struct(reflect.TypeOf(Redis_PatchSchedule_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_PatchSchedule_STATUS(generators) + AddRelatedPropertyGeneratorsForRedis_PatchSchedule_STATUS(generators) + redis_PatchSchedule_STATUSGenerator = gen.Struct(reflect.TypeOf(Redis_PatchSchedule_STATUS{}), generators) + + return redis_PatchSchedule_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_PatchSchedule_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_PatchSchedule_STATUS(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRedis_PatchSchedule_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_PatchSchedule_STATUS(gens map[string]gopter.Gen) { + gens["ScheduleEntries"] = gen.SliceOf(ScheduleEntry_STATUSGenerator()) +} + +func Test_Redis_PatchSchedule_Spec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_PatchSchedule_Spec via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_PatchSchedule_Spec, Redis_PatchSchedule_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_PatchSchedule_Spec runs a test to see if a specific instance of Redis_PatchSchedule_Spec round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_PatchSchedule_Spec(subject Redis_PatchSchedule_Spec) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_PatchSchedule_Spec + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_PatchSchedule_Spec instances for property testing - lazily instantiated by +// Redis_PatchSchedule_SpecGenerator() +var redis_PatchSchedule_SpecGenerator gopter.Gen + +// Redis_PatchSchedule_SpecGenerator returns a generator of Redis_PatchSchedule_Spec instances for property testing. +// We first initialize redis_PatchSchedule_SpecGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_PatchSchedule_SpecGenerator() gopter.Gen { + if redis_PatchSchedule_SpecGenerator != nil { + return redis_PatchSchedule_SpecGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_PatchSchedule_Spec(generators) + redis_PatchSchedule_SpecGenerator = gen.Struct(reflect.TypeOf(Redis_PatchSchedule_Spec{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_PatchSchedule_Spec(generators) + AddRelatedPropertyGeneratorsForRedis_PatchSchedule_Spec(generators) + redis_PatchSchedule_SpecGenerator = gen.Struct(reflect.TypeOf(Redis_PatchSchedule_Spec{}), generators) + + return redis_PatchSchedule_SpecGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_PatchSchedule_Spec is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_PatchSchedule_Spec(gens map[string]gopter.Gen) { + gens["OriginalVersion"] = gen.AlphaString() +} + +// AddRelatedPropertyGeneratorsForRedis_PatchSchedule_Spec is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_PatchSchedule_Spec(gens map[string]gopter.Gen) { + gens["ScheduleEntries"] = gen.SliceOf(ScheduleEntryGenerator()) +} + +func Test_ScheduleEntry_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ScheduleEntry via JSON returns original", + prop.ForAll(RunJSONSerializationTestForScheduleEntry, ScheduleEntryGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForScheduleEntry runs a test to see if a specific instance of ScheduleEntry round trips to JSON and back losslessly +func RunJSONSerializationTestForScheduleEntry(subject ScheduleEntry) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ScheduleEntry + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ScheduleEntry instances for property testing - lazily instantiated by ScheduleEntryGenerator() +var scheduleEntryGenerator gopter.Gen + +// ScheduleEntryGenerator returns a generator of ScheduleEntry instances for property testing. +func ScheduleEntryGenerator() gopter.Gen { + if scheduleEntryGenerator != nil { + return scheduleEntryGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForScheduleEntry(generators) + scheduleEntryGenerator = gen.Struct(reflect.TypeOf(ScheduleEntry{}), generators) + + return scheduleEntryGenerator +} + +// AddIndependentPropertyGeneratorsForScheduleEntry is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForScheduleEntry(gens map[string]gopter.Gen) { + gens["DayOfWeek"] = gen.PtrOf(gen.AlphaString()) + gens["MaintenanceWindow"] = gen.PtrOf(gen.AlphaString()) + gens["StartHourUtc"] = gen.PtrOf(gen.Int()) +} + +func Test_ScheduleEntry_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ScheduleEntry_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForScheduleEntry_STATUS, ScheduleEntry_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForScheduleEntry_STATUS runs a test to see if a specific instance of ScheduleEntry_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForScheduleEntry_STATUS(subject ScheduleEntry_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ScheduleEntry_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ScheduleEntry_STATUS instances for property testing - lazily instantiated by +// ScheduleEntry_STATUSGenerator() +var scheduleEntry_STATUSGenerator gopter.Gen + +// ScheduleEntry_STATUSGenerator returns a generator of ScheduleEntry_STATUS instances for property testing. +func ScheduleEntry_STATUSGenerator() gopter.Gen { + if scheduleEntry_STATUSGenerator != nil { + return scheduleEntry_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForScheduleEntry_STATUS(generators) + scheduleEntry_STATUSGenerator = gen.Struct(reflect.TypeOf(ScheduleEntry_STATUS{}), generators) + + return scheduleEntry_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForScheduleEntry_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForScheduleEntry_STATUS(gens map[string]gopter.Gen) { + gens["DayOfWeek"] = gen.PtrOf(gen.AlphaString()) + gens["MaintenanceWindow"] = gen.PtrOf(gen.AlphaString()) + gens["StartHourUtc"] = gen.PtrOf(gen.Int()) +} diff --git a/v2/api/cache/v1api20230801/storage/redis_types_gen.go b/v2/api/cache/v1api20230801/storage/redis_types_gen.go new file mode 100644 index 00000000000..d63e012b7ba --- /dev/null +++ b/v2/api/cache/v1api20230801/storage/redis_types_gen.go @@ -0,0 +1,397 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package storage + +import ( + "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" + "github.com/pkg/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" +) + +// +kubebuilder:rbac:groups=cache.azure.com,resources=redis,verbs=get;list;watch;create;update;patch;delete +// +kubebuilder:rbac:groups=cache.azure.com,resources={redis/status,redis/finalizers},verbs=get;update;patch + +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:storageversion +// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +// +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +// +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" +// Storage version of v1api20230801.Redis +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{name} +type Redis struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec Redis_Spec `json:"spec,omitempty"` + Status Redis_STATUS `json:"status,omitempty"` +} + +var _ conditions.Conditioner = &Redis{} + +// GetConditions returns the conditions of the resource +func (redis *Redis) GetConditions() conditions.Conditions { + return redis.Status.Conditions +} + +// SetConditions sets the conditions on the resource status +func (redis *Redis) SetConditions(conditions conditions.Conditions) { + redis.Status.Conditions = conditions +} + +var _ genruntime.KubernetesResource = &Redis{} + +// AzureName returns the Azure name of the resource +func (redis *Redis) AzureName() string { + return redis.Spec.AzureName +} + +// GetAPIVersion returns the ARM API version of the resource. This is always "2023-08-01" +func (redis Redis) GetAPIVersion() string { + return "2023-08-01" +} + +// GetResourceScope returns the scope of the resource +func (redis *Redis) GetResourceScope() genruntime.ResourceScope { + return genruntime.ResourceScopeResourceGroup +} + +// GetSpec returns the specification of this resource +func (redis *Redis) GetSpec() genruntime.ConvertibleSpec { + return &redis.Spec +} + +// GetStatus returns the status of this resource +func (redis *Redis) GetStatus() genruntime.ConvertibleStatus { + return &redis.Status +} + +// GetSupportedOperations returns the operations supported by the resource +func (redis *Redis) GetSupportedOperations() []genruntime.ResourceOperation { + return []genruntime.ResourceOperation{ + genruntime.ResourceOperationDelete, + genruntime.ResourceOperationGet, + genruntime.ResourceOperationPut, + } +} + +// GetType returns the ARM Type of the resource. This is always "Microsoft.Cache/redis" +func (redis *Redis) GetType() string { + return "Microsoft.Cache/redis" +} + +// NewEmptyStatus returns a new empty (blank) status +func (redis *Redis) NewEmptyStatus() genruntime.ConvertibleStatus { + return &Redis_STATUS{} +} + +// Owner returns the ResourceReference of the owner +func (redis *Redis) Owner() *genruntime.ResourceReference { + group, kind := genruntime.LookupOwnerGroupKind(redis.Spec) + return redis.Spec.Owner.AsResourceReference(group, kind) +} + +// SetStatus sets the status of this resource +func (redis *Redis) SetStatus(status genruntime.ConvertibleStatus) error { + // If we have exactly the right type of status, assign it + if st, ok := status.(*Redis_STATUS); ok { + redis.Status = *st + return nil + } + + // Convert status to required version + var st Redis_STATUS + err := status.ConvertStatusTo(&st) + if err != nil { + return errors.Wrap(err, "failed to convert status") + } + + redis.Status = st + return nil +} + +// Hub marks that this Redis is the hub type for conversion +func (redis *Redis) Hub() {} + +// OriginalGVK returns a GroupValueKind for the original API version used to create the resource +func (redis *Redis) OriginalGVK() *schema.GroupVersionKind { + return &schema.GroupVersionKind{ + Group: GroupVersion.Group, + Version: redis.Spec.OriginalVersion, + Kind: "Redis", + } +} + +// +kubebuilder:object:root=true +// Storage version of v1api20230801.Redis +// Generator information: +// - Generated from: /redis/resource-manager/Microsoft.Cache/stable/2023-08-01/redis.json +// - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redis/{name} +type RedisList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Redis `json:"items"` +} + +// Storage version of v1api20230801.APIVersion +// +kubebuilder:validation:Enum={"2023-08-01"} +type APIVersion string + +const APIVersion_Value = APIVersion("2023-08-01") + +// Storage version of v1api20230801.Redis_Spec +type Redis_Spec struct { + // AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it + // doesn't have to be. + AzureName string `json:"azureName,omitempty"` + EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` + Identity *ManagedServiceIdentity `json:"identity,omitempty"` + Location *string `json:"location,omitempty"` + MinimumTlsVersion *string `json:"minimumTlsVersion,omitempty"` + OperatorSpec *RedisOperatorSpec `json:"operatorSpec,omitempty"` + OriginalVersion string `json:"originalVersion,omitempty"` + + // +kubebuilder:validation:Required + // Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also + // controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a + // reference to a resources.azure.com/ResourceGroup resource + Owner *genruntime.KnownResourceReference `group:"resources.azure.com" json:"owner,omitempty" kind:"ResourceGroup"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + PublicNetworkAccess *string `json:"publicNetworkAccess,omitempty"` + RedisConfiguration *RedisCreateProperties_RedisConfiguration `json:"redisConfiguration,omitempty"` + RedisVersion *string `json:"redisVersion,omitempty"` + ReplicasPerMaster *int `json:"replicasPerMaster,omitempty"` + ReplicasPerPrimary *int `json:"replicasPerPrimary,omitempty"` + ShardCount *int `json:"shardCount,omitempty"` + Sku *Sku `json:"sku,omitempty"` + StaticIP *string `json:"staticIP,omitempty"` + + // SubnetReference: The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: + // /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1 + SubnetReference *genruntime.ResourceReference `armReference:"SubnetId" json:"subnetReference,omitempty"` + Tags map[string]string `json:"tags,omitempty"` + TenantSettings map[string]string `json:"tenantSettings,omitempty"` + UpdateChannel *string `json:"updateChannel,omitempty"` + Zones []string `json:"zones,omitempty"` +} + +var _ genruntime.ConvertibleSpec = &Redis_Spec{} + +// ConvertSpecFrom populates our Redis_Spec from the provided source +func (redis *Redis_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error { + if source == redis { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + } + + return source.ConvertSpecTo(redis) +} + +// ConvertSpecTo populates the provided destination from our Redis_Spec +func (redis *Redis_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error { + if destination == redis { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleSpec") + } + + return destination.ConvertSpecFrom(redis) +} + +// Storage version of v1api20230801.Redis_STATUS +type Redis_STATUS struct { + Conditions []conditions.Condition `json:"conditions,omitempty"` + EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` + HostName *string `json:"hostName,omitempty"` + Id *string `json:"id,omitempty"` + Identity *ManagedServiceIdentity_STATUS `json:"identity,omitempty"` + Instances []RedisInstanceDetails_STATUS `json:"instances,omitempty"` + LinkedServers []RedisLinkedServer_STATUS `json:"linkedServers,omitempty"` + Location *string `json:"location,omitempty"` + MinimumTlsVersion *string `json:"minimumTlsVersion,omitempty"` + Name *string `json:"name,omitempty"` + Port *int `json:"port,omitempty"` + PrivateEndpointConnections []PrivateEndpointConnection_STATUS `json:"privateEndpointConnections,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + ProvisioningState *string `json:"provisioningState,omitempty"` + PublicNetworkAccess *string `json:"publicNetworkAccess,omitempty"` + RedisConfiguration *RedisProperties_RedisConfiguration_STATUS `json:"redisConfiguration,omitempty"` + RedisVersion *string `json:"redisVersion,omitempty"` + ReplicasPerMaster *int `json:"replicasPerMaster,omitempty"` + ReplicasPerPrimary *int `json:"replicasPerPrimary,omitempty"` + ShardCount *int `json:"shardCount,omitempty"` + Sku *Sku_STATUS `json:"sku,omitempty"` + SslPort *int `json:"sslPort,omitempty"` + StaticIP *string `json:"staticIP,omitempty"` + SubnetId *string `json:"subnetId,omitempty"` + Tags map[string]string `json:"tags,omitempty"` + TenantSettings map[string]string `json:"tenantSettings,omitempty"` + Type *string `json:"type,omitempty"` + UpdateChannel *string `json:"updateChannel,omitempty"` + Zones []string `json:"zones,omitempty"` +} + +var _ genruntime.ConvertibleStatus = &Redis_STATUS{} + +// ConvertStatusFrom populates our Redis_STATUS from the provided source +func (redis *Redis_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error { + if source == redis { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + } + + return source.ConvertStatusTo(redis) +} + +// ConvertStatusTo populates the provided destination from our Redis_STATUS +func (redis *Redis_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error { + if destination == redis { + return errors.New("attempted conversion between unrelated implementations of github.com/Azure/azure-service-operator/v2/pkg/genruntime/ConvertibleStatus") + } + + return destination.ConvertStatusFrom(redis) +} + +// Storage version of v1api20230801.ManagedServiceIdentity +// Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity struct { + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + Type *string `json:"type,omitempty"` + UserAssignedIdentities []UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"` +} + +// Storage version of v1api20230801.ManagedServiceIdentity_STATUS +// Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity_STATUS struct { + PrincipalId *string `json:"principalId,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + TenantId *string `json:"tenantId,omitempty"` + Type *string `json:"type,omitempty"` + UserAssignedIdentities map[string]UserAssignedIdentity_STATUS `json:"userAssignedIdentities,omitempty"` +} + +// Storage version of v1api20230801.PrivateEndpointConnection_STATUS +// The Private Endpoint Connection resource. +type PrivateEndpointConnection_STATUS struct { + Id *string `json:"id,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// Storage version of v1api20230801.RedisCreateProperties_RedisConfiguration +type RedisCreateProperties_RedisConfiguration struct { + AadEnabled *string `json:"aad-enabled,omitempty"` + AofBackupEnabled *string `json:"aof-backup-enabled,omitempty"` + AofStorageConnectionString0 *string `json:"aof-storage-connection-string-0,omitempty"` + AofStorageConnectionString1 *string `json:"aof-storage-connection-string-1,omitempty"` + Authnotrequired *string `json:"authnotrequired,omitempty"` + MaxfragmentationmemoryReserved *string `json:"maxfragmentationmemory-reserved,omitempty"` + MaxmemoryDelta *string `json:"maxmemory-delta,omitempty"` + MaxmemoryPolicy *string `json:"maxmemory-policy,omitempty"` + MaxmemoryReserved *string `json:"maxmemory-reserved,omitempty"` + NotifyKeyspaceEvents *string `json:"notify-keyspace-events,omitempty"` + PreferredDataPersistenceAuthMethod *string `json:"preferred-data-persistence-auth-method,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + RdbBackupEnabled *string `json:"rdb-backup-enabled,omitempty"` + RdbBackupFrequency *string `json:"rdb-backup-frequency,omitempty"` + RdbBackupMaxSnapshotCount *string `json:"rdb-backup-max-snapshot-count,omitempty"` + RdbStorageConnectionString *string `json:"rdb-storage-connection-string,omitempty"` + StorageSubscriptionId *string `json:"storage-subscription-id,omitempty"` +} + +// Storage version of v1api20230801.RedisInstanceDetails_STATUS +// Details of single instance of redis. +type RedisInstanceDetails_STATUS struct { + IsMaster *bool `json:"isMaster,omitempty"` + IsPrimary *bool `json:"isPrimary,omitempty"` + NonSslPort *int `json:"nonSslPort,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + ShardId *int `json:"shardId,omitempty"` + SslPort *int `json:"sslPort,omitempty"` + Zone *string `json:"zone,omitempty"` +} + +// Storage version of v1api20230801.RedisLinkedServer_STATUS +// Linked server Id +type RedisLinkedServer_STATUS struct { + Id *string `json:"id,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// Storage version of v1api20230801.RedisOperatorSpec +// Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure +type RedisOperatorSpec struct { + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + Secrets *RedisOperatorSecrets `json:"secrets,omitempty"` +} + +// Storage version of v1api20230801.RedisProperties_RedisConfiguration_STATUS +type RedisProperties_RedisConfiguration_STATUS struct { + AadEnabled *string `json:"aad-enabled,omitempty"` + AofBackupEnabled *string `json:"aof-backup-enabled,omitempty"` + AofStorageConnectionString0 *string `json:"aof-storage-connection-string-0,omitempty"` + AofStorageConnectionString1 *string `json:"aof-storage-connection-string-1,omitempty"` + Authnotrequired *string `json:"authnotrequired,omitempty"` + Maxclients *string `json:"maxclients,omitempty"` + MaxfragmentationmemoryReserved *string `json:"maxfragmentationmemory-reserved,omitempty"` + MaxmemoryDelta *string `json:"maxmemory-delta,omitempty"` + MaxmemoryPolicy *string `json:"maxmemory-policy,omitempty"` + MaxmemoryReserved *string `json:"maxmemory-reserved,omitempty"` + NotifyKeyspaceEvents *string `json:"notify-keyspace-events,omitempty"` + PreferredDataArchiveAuthMethod *string `json:"preferred-data-archive-auth-method,omitempty"` + PreferredDataPersistenceAuthMethod *string `json:"preferred-data-persistence-auth-method,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + RdbBackupEnabled *string `json:"rdb-backup-enabled,omitempty"` + RdbBackupFrequency *string `json:"rdb-backup-frequency,omitempty"` + RdbBackupMaxSnapshotCount *string `json:"rdb-backup-max-snapshot-count,omitempty"` + RdbStorageConnectionString *string `json:"rdb-storage-connection-string,omitempty"` + StorageSubscriptionId *string `json:"storage-subscription-id,omitempty"` + ZonalConfiguration *string `json:"zonal-configuration,omitempty"` +} + +// Storage version of v1api20230801.Sku +// SKU parameters supplied to the create Redis operation. +type Sku struct { + Capacity *int `json:"capacity,omitempty"` + Family *string `json:"family,omitempty"` + Name *string `json:"name,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// Storage version of v1api20230801.Sku_STATUS +// SKU parameters supplied to the create Redis operation. +type Sku_STATUS struct { + Capacity *int `json:"capacity,omitempty"` + Family *string `json:"family,omitempty"` + Name *string `json:"name,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// Storage version of v1api20230801.RedisOperatorSecrets +type RedisOperatorSecrets struct { + HostName *genruntime.SecretDestination `json:"hostName,omitempty"` + Port *genruntime.SecretDestination `json:"port,omitempty"` + PrimaryKey *genruntime.SecretDestination `json:"primaryKey,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + SSLPort *genruntime.SecretDestination `json:"sslPort,omitempty"` + SecondaryKey *genruntime.SecretDestination `json:"secondaryKey,omitempty"` +} + +// Storage version of v1api20230801.UserAssignedIdentity_STATUS +// User assigned identity properties +type UserAssignedIdentity_STATUS struct { + ClientId *string `json:"clientId,omitempty"` + PrincipalId *string `json:"principalId,omitempty"` + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` +} + +// Storage version of v1api20230801.UserAssignedIdentityDetails +// Information about the user assigned identity for the resource +type UserAssignedIdentityDetails struct { + PropertyBag genruntime.PropertyBag `json:"$propertyBag,omitempty"` + Reference genruntime.ResourceReference `armReference:"Reference" json:"reference,omitempty"` +} + +func init() { + SchemeBuilder.Register(&Redis{}, &RedisList{}) +} diff --git a/v2/api/cache/v1api20230801/storage/redis_types_gen_test.go b/v2/api/cache/v1api20230801/storage/redis_types_gen_test.go new file mode 100644 index 00000000000..10c6635676d --- /dev/null +++ b/v2/api/cache/v1api20230801/storage/redis_types_gen_test.go @@ -0,0 +1,1130 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package storage + +import ( + "encoding/json" + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" + "github.com/kr/pretty" + "github.com/kylelemons/godebug/diff" + "github.com/leanovate/gopter" + "github.com/leanovate/gopter/gen" + "github.com/leanovate/gopter/prop" + "os" + "reflect" + "testing" +) + +func Test_ManagedServiceIdentity_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ManagedServiceIdentity via JSON returns original", + prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity, ManagedServiceIdentityGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForManagedServiceIdentity runs a test to see if a specific instance of ManagedServiceIdentity round trips to JSON and back losslessly +func RunJSONSerializationTestForManagedServiceIdentity(subject ManagedServiceIdentity) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ManagedServiceIdentity + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ManagedServiceIdentity instances for property testing - lazily instantiated by +// ManagedServiceIdentityGenerator() +var managedServiceIdentityGenerator gopter.Gen + +// ManagedServiceIdentityGenerator returns a generator of ManagedServiceIdentity instances for property testing. +// We first initialize managedServiceIdentityGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func ManagedServiceIdentityGenerator() gopter.Gen { + if managedServiceIdentityGenerator != nil { + return managedServiceIdentityGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity(generators) + managedServiceIdentityGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity(generators) + AddRelatedPropertyGeneratorsForManagedServiceIdentity(generators) + managedServiceIdentityGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity{}), generators) + + return managedServiceIdentityGenerator +} + +// AddIndependentPropertyGeneratorsForManagedServiceIdentity is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForManagedServiceIdentity(gens map[string]gopter.Gen) { + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForManagedServiceIdentity is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForManagedServiceIdentity(gens map[string]gopter.Gen) { + gens["UserAssignedIdentities"] = gen.SliceOf(UserAssignedIdentityDetailsGenerator()) +} + +func Test_ManagedServiceIdentity_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of ManagedServiceIdentity_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForManagedServiceIdentity_STATUS, ManagedServiceIdentity_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForManagedServiceIdentity_STATUS runs a test to see if a specific instance of ManagedServiceIdentity_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForManagedServiceIdentity_STATUS(subject ManagedServiceIdentity_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual ManagedServiceIdentity_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of ManagedServiceIdentity_STATUS instances for property testing - lazily instantiated by +// ManagedServiceIdentity_STATUSGenerator() +var managedServiceIdentity_STATUSGenerator gopter.Gen + +// ManagedServiceIdentity_STATUSGenerator returns a generator of ManagedServiceIdentity_STATUS instances for property testing. +// We first initialize managedServiceIdentity_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func ManagedServiceIdentity_STATUSGenerator() gopter.Gen { + if managedServiceIdentity_STATUSGenerator != nil { + return managedServiceIdentity_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) + managedServiceIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) + AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS(generators) + managedServiceIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(ManagedServiceIdentity_STATUS{}), generators) + + return managedServiceIdentity_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForManagedServiceIdentity_STATUS(gens map[string]gopter.Gen) { + gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) + gens["TenantId"] = gen.PtrOf(gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForManagedServiceIdentity_STATUS(gens map[string]gopter.Gen) { + gens["UserAssignedIdentities"] = gen.MapOf( + gen.AlphaString(), + UserAssignedIdentity_STATUSGenerator()) +} + +func Test_PrivateEndpointConnection_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of PrivateEndpointConnection_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForPrivateEndpointConnection_STATUS, PrivateEndpointConnection_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForPrivateEndpointConnection_STATUS runs a test to see if a specific instance of PrivateEndpointConnection_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForPrivateEndpointConnection_STATUS(subject PrivateEndpointConnection_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual PrivateEndpointConnection_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of PrivateEndpointConnection_STATUS instances for property testing - lazily instantiated by +// PrivateEndpointConnection_STATUSGenerator() +var privateEndpointConnection_STATUSGenerator gopter.Gen + +// PrivateEndpointConnection_STATUSGenerator returns a generator of PrivateEndpointConnection_STATUS instances for property testing. +func PrivateEndpointConnection_STATUSGenerator() gopter.Gen { + if privateEndpointConnection_STATUSGenerator != nil { + return privateEndpointConnection_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForPrivateEndpointConnection_STATUS(generators) + privateEndpointConnection_STATUSGenerator = gen.Struct(reflect.TypeOf(PrivateEndpointConnection_STATUS{}), generators) + + return privateEndpointConnection_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForPrivateEndpointConnection_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForPrivateEndpointConnection_STATUS(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Redis_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 20 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis, RedisGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis runs a test to see if a specific instance of Redis round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis(subject Redis) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis instances for property testing - lazily instantiated by RedisGenerator() +var redisGenerator gopter.Gen + +// RedisGenerator returns a generator of Redis instances for property testing. +func RedisGenerator() gopter.Gen { + if redisGenerator != nil { + return redisGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRedis(generators) + redisGenerator = gen.Struct(reflect.TypeOf(Redis{}), generators) + + return redisGenerator +} + +// AddRelatedPropertyGeneratorsForRedis is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis(gens map[string]gopter.Gen) { + gens["Spec"] = Redis_SpecGenerator() + gens["Status"] = Redis_STATUSGenerator() +} + +func Test_RedisCreateProperties_RedisConfiguration_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisCreateProperties_RedisConfiguration via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisCreateProperties_RedisConfiguration, RedisCreateProperties_RedisConfigurationGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisCreateProperties_RedisConfiguration runs a test to see if a specific instance of RedisCreateProperties_RedisConfiguration round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisCreateProperties_RedisConfiguration(subject RedisCreateProperties_RedisConfiguration) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisCreateProperties_RedisConfiguration + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisCreateProperties_RedisConfiguration instances for property testing - lazily instantiated by +// RedisCreateProperties_RedisConfigurationGenerator() +var redisCreateProperties_RedisConfigurationGenerator gopter.Gen + +// RedisCreateProperties_RedisConfigurationGenerator returns a generator of RedisCreateProperties_RedisConfiguration instances for property testing. +func RedisCreateProperties_RedisConfigurationGenerator() gopter.Gen { + if redisCreateProperties_RedisConfigurationGenerator != nil { + return redisCreateProperties_RedisConfigurationGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisCreateProperties_RedisConfiguration(generators) + redisCreateProperties_RedisConfigurationGenerator = gen.Struct(reflect.TypeOf(RedisCreateProperties_RedisConfiguration{}), generators) + + return redisCreateProperties_RedisConfigurationGenerator +} + +// AddIndependentPropertyGeneratorsForRedisCreateProperties_RedisConfiguration is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisCreateProperties_RedisConfiguration(gens map[string]gopter.Gen) { + gens["AadEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["AofBackupEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["AofStorageConnectionString0"] = gen.PtrOf(gen.AlphaString()) + gens["AofStorageConnectionString1"] = gen.PtrOf(gen.AlphaString()) + gens["Authnotrequired"] = gen.PtrOf(gen.AlphaString()) + gens["MaxfragmentationmemoryReserved"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryDelta"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryPolicy"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryReserved"] = gen.PtrOf(gen.AlphaString()) + gens["NotifyKeyspaceEvents"] = gen.PtrOf(gen.AlphaString()) + gens["PreferredDataPersistenceAuthMethod"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupFrequency"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupMaxSnapshotCount"] = gen.PtrOf(gen.AlphaString()) + gens["RdbStorageConnectionString"] = gen.PtrOf(gen.AlphaString()) + gens["StorageSubscriptionId"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_RedisInstanceDetails_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisInstanceDetails_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisInstanceDetails_STATUS, RedisInstanceDetails_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisInstanceDetails_STATUS runs a test to see if a specific instance of RedisInstanceDetails_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisInstanceDetails_STATUS(subject RedisInstanceDetails_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisInstanceDetails_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisInstanceDetails_STATUS instances for property testing - lazily instantiated by +// RedisInstanceDetails_STATUSGenerator() +var redisInstanceDetails_STATUSGenerator gopter.Gen + +// RedisInstanceDetails_STATUSGenerator returns a generator of RedisInstanceDetails_STATUS instances for property testing. +func RedisInstanceDetails_STATUSGenerator() gopter.Gen { + if redisInstanceDetails_STATUSGenerator != nil { + return redisInstanceDetails_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisInstanceDetails_STATUS(generators) + redisInstanceDetails_STATUSGenerator = gen.Struct(reflect.TypeOf(RedisInstanceDetails_STATUS{}), generators) + + return redisInstanceDetails_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRedisInstanceDetails_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisInstanceDetails_STATUS(gens map[string]gopter.Gen) { + gens["IsMaster"] = gen.PtrOf(gen.Bool()) + gens["IsPrimary"] = gen.PtrOf(gen.Bool()) + gens["NonSslPort"] = gen.PtrOf(gen.Int()) + gens["ShardId"] = gen.PtrOf(gen.Int()) + gens["SslPort"] = gen.PtrOf(gen.Int()) + gens["Zone"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_RedisLinkedServer_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisLinkedServer_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisLinkedServer_STATUS, RedisLinkedServer_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisLinkedServer_STATUS runs a test to see if a specific instance of RedisLinkedServer_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisLinkedServer_STATUS(subject RedisLinkedServer_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisLinkedServer_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisLinkedServer_STATUS instances for property testing - lazily instantiated by +// RedisLinkedServer_STATUSGenerator() +var redisLinkedServer_STATUSGenerator gopter.Gen + +// RedisLinkedServer_STATUSGenerator returns a generator of RedisLinkedServer_STATUS instances for property testing. +func RedisLinkedServer_STATUSGenerator() gopter.Gen { + if redisLinkedServer_STATUSGenerator != nil { + return redisLinkedServer_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisLinkedServer_STATUS(generators) + redisLinkedServer_STATUSGenerator = gen.Struct(reflect.TypeOf(RedisLinkedServer_STATUS{}), generators) + + return redisLinkedServer_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRedisLinkedServer_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisLinkedServer_STATUS(gens map[string]gopter.Gen) { + gens["Id"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_RedisOperatorSecrets_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisOperatorSecrets via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisOperatorSecrets, RedisOperatorSecretsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisOperatorSecrets runs a test to see if a specific instance of RedisOperatorSecrets round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisOperatorSecrets(subject RedisOperatorSecrets) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisOperatorSecrets + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisOperatorSecrets instances for property testing - lazily instantiated by +// RedisOperatorSecretsGenerator() +var redisOperatorSecretsGenerator gopter.Gen + +// RedisOperatorSecretsGenerator returns a generator of RedisOperatorSecrets instances for property testing. +func RedisOperatorSecretsGenerator() gopter.Gen { + if redisOperatorSecretsGenerator != nil { + return redisOperatorSecretsGenerator + } + + generators := make(map[string]gopter.Gen) + redisOperatorSecretsGenerator = gen.Struct(reflect.TypeOf(RedisOperatorSecrets{}), generators) + + return redisOperatorSecretsGenerator +} + +func Test_RedisOperatorSpec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisOperatorSpec via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisOperatorSpec, RedisOperatorSpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisOperatorSpec runs a test to see if a specific instance of RedisOperatorSpec round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisOperatorSpec(subject RedisOperatorSpec) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisOperatorSpec + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisOperatorSpec instances for property testing - lazily instantiated by RedisOperatorSpecGenerator() +var redisOperatorSpecGenerator gopter.Gen + +// RedisOperatorSpecGenerator returns a generator of RedisOperatorSpec instances for property testing. +func RedisOperatorSpecGenerator() gopter.Gen { + if redisOperatorSpecGenerator != nil { + return redisOperatorSpecGenerator + } + + generators := make(map[string]gopter.Gen) + AddRelatedPropertyGeneratorsForRedisOperatorSpec(generators) + redisOperatorSpecGenerator = gen.Struct(reflect.TypeOf(RedisOperatorSpec{}), generators) + + return redisOperatorSpecGenerator +} + +// AddRelatedPropertyGeneratorsForRedisOperatorSpec is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedisOperatorSpec(gens map[string]gopter.Gen) { + gens["Secrets"] = gen.PtrOf(RedisOperatorSecretsGenerator()) +} + +func Test_RedisProperties_RedisConfiguration_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of RedisProperties_RedisConfiguration_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedisProperties_RedisConfiguration_STATUS, RedisProperties_RedisConfiguration_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedisProperties_RedisConfiguration_STATUS runs a test to see if a specific instance of RedisProperties_RedisConfiguration_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRedisProperties_RedisConfiguration_STATUS(subject RedisProperties_RedisConfiguration_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual RedisProperties_RedisConfiguration_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of RedisProperties_RedisConfiguration_STATUS instances for property testing - lazily instantiated by +// RedisProperties_RedisConfiguration_STATUSGenerator() +var redisProperties_RedisConfiguration_STATUSGenerator gopter.Gen + +// RedisProperties_RedisConfiguration_STATUSGenerator returns a generator of RedisProperties_RedisConfiguration_STATUS instances for property testing. +func RedisProperties_RedisConfiguration_STATUSGenerator() gopter.Gen { + if redisProperties_RedisConfiguration_STATUSGenerator != nil { + return redisProperties_RedisConfiguration_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedisProperties_RedisConfiguration_STATUS(generators) + redisProperties_RedisConfiguration_STATUSGenerator = gen.Struct(reflect.TypeOf(RedisProperties_RedisConfiguration_STATUS{}), generators) + + return redisProperties_RedisConfiguration_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRedisProperties_RedisConfiguration_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedisProperties_RedisConfiguration_STATUS(gens map[string]gopter.Gen) { + gens["AadEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["AofBackupEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["AofStorageConnectionString0"] = gen.PtrOf(gen.AlphaString()) + gens["AofStorageConnectionString1"] = gen.PtrOf(gen.AlphaString()) + gens["Authnotrequired"] = gen.PtrOf(gen.AlphaString()) + gens["Maxclients"] = gen.PtrOf(gen.AlphaString()) + gens["MaxfragmentationmemoryReserved"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryDelta"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryPolicy"] = gen.PtrOf(gen.AlphaString()) + gens["MaxmemoryReserved"] = gen.PtrOf(gen.AlphaString()) + gens["NotifyKeyspaceEvents"] = gen.PtrOf(gen.AlphaString()) + gens["PreferredDataArchiveAuthMethod"] = gen.PtrOf(gen.AlphaString()) + gens["PreferredDataPersistenceAuthMethod"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupEnabled"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupFrequency"] = gen.PtrOf(gen.AlphaString()) + gens["RdbBackupMaxSnapshotCount"] = gen.PtrOf(gen.AlphaString()) + gens["RdbStorageConnectionString"] = gen.PtrOf(gen.AlphaString()) + gens["StorageSubscriptionId"] = gen.PtrOf(gen.AlphaString()) + gens["ZonalConfiguration"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Redis_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_STATUS, Redis_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_STATUS runs a test to see if a specific instance of Redis_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_STATUS(subject Redis_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_STATUS instances for property testing - lazily instantiated by Redis_STATUSGenerator() +var redis_STATUSGenerator gopter.Gen + +// Redis_STATUSGenerator returns a generator of Redis_STATUS instances for property testing. +// We first initialize redis_STATUSGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_STATUSGenerator() gopter.Gen { + if redis_STATUSGenerator != nil { + return redis_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_STATUS(generators) + redis_STATUSGenerator = gen.Struct(reflect.TypeOf(Redis_STATUS{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_STATUS(generators) + AddRelatedPropertyGeneratorsForRedis_STATUS(generators) + redis_STATUSGenerator = gen.Struct(reflect.TypeOf(Redis_STATUS{}), generators) + + return redis_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_STATUS(gens map[string]gopter.Gen) { + gens["EnableNonSslPort"] = gen.PtrOf(gen.Bool()) + gens["HostName"] = gen.PtrOf(gen.AlphaString()) + gens["Id"] = gen.PtrOf(gen.AlphaString()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["MinimumTlsVersion"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) + gens["Port"] = gen.PtrOf(gen.Int()) + gens["ProvisioningState"] = gen.PtrOf(gen.AlphaString()) + gens["PublicNetworkAccess"] = gen.PtrOf(gen.AlphaString()) + gens["RedisVersion"] = gen.PtrOf(gen.AlphaString()) + gens["ReplicasPerMaster"] = gen.PtrOf(gen.Int()) + gens["ReplicasPerPrimary"] = gen.PtrOf(gen.Int()) + gens["ShardCount"] = gen.PtrOf(gen.Int()) + gens["SslPort"] = gen.PtrOf(gen.Int()) + gens["StaticIP"] = gen.PtrOf(gen.AlphaString()) + gens["SubnetId"] = gen.PtrOf(gen.AlphaString()) + gens["Tags"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["TenantSettings"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["Type"] = gen.PtrOf(gen.AlphaString()) + gens["UpdateChannel"] = gen.PtrOf(gen.AlphaString()) + gens["Zones"] = gen.SliceOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRedis_STATUS is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_STATUS(gens map[string]gopter.Gen) { + gens["Identity"] = gen.PtrOf(ManagedServiceIdentity_STATUSGenerator()) + gens["Instances"] = gen.SliceOf(RedisInstanceDetails_STATUSGenerator()) + gens["LinkedServers"] = gen.SliceOf(RedisLinkedServer_STATUSGenerator()) + gens["PrivateEndpointConnections"] = gen.SliceOf(PrivateEndpointConnection_STATUSGenerator()) + gens["RedisConfiguration"] = gen.PtrOf(RedisProperties_RedisConfiguration_STATUSGenerator()) + gens["Sku"] = gen.PtrOf(Sku_STATUSGenerator()) +} + +func Test_Redis_Spec_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Redis_Spec via JSON returns original", + prop.ForAll(RunJSONSerializationTestForRedis_Spec, Redis_SpecGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForRedis_Spec runs a test to see if a specific instance of Redis_Spec round trips to JSON and back losslessly +func RunJSONSerializationTestForRedis_Spec(subject Redis_Spec) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Redis_Spec + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Redis_Spec instances for property testing - lazily instantiated by Redis_SpecGenerator() +var redis_SpecGenerator gopter.Gen + +// Redis_SpecGenerator returns a generator of Redis_Spec instances for property testing. +// We first initialize redis_SpecGenerator with a simplified generator based on the +// fields with primitive types then replacing it with a more complex one that also handles complex fields +// to ensure any cycles in the object graph properly terminate. +func Redis_SpecGenerator() gopter.Gen { + if redis_SpecGenerator != nil { + return redis_SpecGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_Spec(generators) + redis_SpecGenerator = gen.Struct(reflect.TypeOf(Redis_Spec{}), generators) + + // The above call to gen.Struct() captures the map, so create a new one + generators = make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForRedis_Spec(generators) + AddRelatedPropertyGeneratorsForRedis_Spec(generators) + redis_SpecGenerator = gen.Struct(reflect.TypeOf(Redis_Spec{}), generators) + + return redis_SpecGenerator +} + +// AddIndependentPropertyGeneratorsForRedis_Spec is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForRedis_Spec(gens map[string]gopter.Gen) { + gens["AzureName"] = gen.AlphaString() + gens["EnableNonSslPort"] = gen.PtrOf(gen.Bool()) + gens["Location"] = gen.PtrOf(gen.AlphaString()) + gens["MinimumTlsVersion"] = gen.PtrOf(gen.AlphaString()) + gens["OriginalVersion"] = gen.AlphaString() + gens["PublicNetworkAccess"] = gen.PtrOf(gen.AlphaString()) + gens["RedisVersion"] = gen.PtrOf(gen.AlphaString()) + gens["ReplicasPerMaster"] = gen.PtrOf(gen.Int()) + gens["ReplicasPerPrimary"] = gen.PtrOf(gen.Int()) + gens["ShardCount"] = gen.PtrOf(gen.Int()) + gens["StaticIP"] = gen.PtrOf(gen.AlphaString()) + gens["Tags"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["TenantSettings"] = gen.MapOf( + gen.AlphaString(), + gen.AlphaString()) + gens["UpdateChannel"] = gen.PtrOf(gen.AlphaString()) + gens["Zones"] = gen.SliceOf(gen.AlphaString()) +} + +// AddRelatedPropertyGeneratorsForRedis_Spec is a factory method for creating gopter generators +func AddRelatedPropertyGeneratorsForRedis_Spec(gens map[string]gopter.Gen) { + gens["Identity"] = gen.PtrOf(ManagedServiceIdentityGenerator()) + gens["OperatorSpec"] = gen.PtrOf(RedisOperatorSpecGenerator()) + gens["RedisConfiguration"] = gen.PtrOf(RedisCreateProperties_RedisConfigurationGenerator()) + gens["Sku"] = gen.PtrOf(SkuGenerator()) +} + +func Test_Sku_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Sku via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSku, SkuGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSku runs a test to see if a specific instance of Sku round trips to JSON and back losslessly +func RunJSONSerializationTestForSku(subject Sku) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Sku + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Sku instances for property testing - lazily instantiated by SkuGenerator() +var skuGenerator gopter.Gen + +// SkuGenerator returns a generator of Sku instances for property testing. +func SkuGenerator() gopter.Gen { + if skuGenerator != nil { + return skuGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSku(generators) + skuGenerator = gen.Struct(reflect.TypeOf(Sku{}), generators) + + return skuGenerator +} + +// AddIndependentPropertyGeneratorsForSku is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSku(gens map[string]gopter.Gen) { + gens["Capacity"] = gen.PtrOf(gen.Int()) + gens["Family"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_Sku_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of Sku_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForSku_STATUS, Sku_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForSku_STATUS runs a test to see if a specific instance of Sku_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForSku_STATUS(subject Sku_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual Sku_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of Sku_STATUS instances for property testing - lazily instantiated by Sku_STATUSGenerator() +var sku_STATUSGenerator gopter.Gen + +// Sku_STATUSGenerator returns a generator of Sku_STATUS instances for property testing. +func Sku_STATUSGenerator() gopter.Gen { + if sku_STATUSGenerator != nil { + return sku_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForSku_STATUS(generators) + sku_STATUSGenerator = gen.Struct(reflect.TypeOf(Sku_STATUS{}), generators) + + return sku_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForSku_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForSku_STATUS(gens map[string]gopter.Gen) { + gens["Capacity"] = gen.PtrOf(gen.Int()) + gens["Family"] = gen.PtrOf(gen.AlphaString()) + gens["Name"] = gen.PtrOf(gen.AlphaString()) +} + +func Test_UserAssignedIdentityDetails_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 100 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserAssignedIdentityDetails via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserAssignedIdentityDetails, UserAssignedIdentityDetailsGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserAssignedIdentityDetails runs a test to see if a specific instance of UserAssignedIdentityDetails round trips to JSON and back losslessly +func RunJSONSerializationTestForUserAssignedIdentityDetails(subject UserAssignedIdentityDetails) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserAssignedIdentityDetails + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserAssignedIdentityDetails instances for property testing - lazily instantiated by +// UserAssignedIdentityDetailsGenerator() +var userAssignedIdentityDetailsGenerator gopter.Gen + +// UserAssignedIdentityDetailsGenerator returns a generator of UserAssignedIdentityDetails instances for property testing. +func UserAssignedIdentityDetailsGenerator() gopter.Gen { + if userAssignedIdentityDetailsGenerator != nil { + return userAssignedIdentityDetailsGenerator + } + + generators := make(map[string]gopter.Gen) + userAssignedIdentityDetailsGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentityDetails{}), generators) + + return userAssignedIdentityDetailsGenerator +} + +func Test_UserAssignedIdentity_STATUS_WhenSerializedToJson_DeserializesAsEqual(t *testing.T) { + t.Parallel() + parameters := gopter.DefaultTestParameters() + parameters.MinSuccessfulTests = 80 + parameters.MaxSize = 3 + properties := gopter.NewProperties(parameters) + properties.Property( + "Round trip of UserAssignedIdentity_STATUS via JSON returns original", + prop.ForAll(RunJSONSerializationTestForUserAssignedIdentity_STATUS, UserAssignedIdentity_STATUSGenerator())) + properties.TestingRun(t, gopter.NewFormatedReporter(true, 240, os.Stdout)) +} + +// RunJSONSerializationTestForUserAssignedIdentity_STATUS runs a test to see if a specific instance of UserAssignedIdentity_STATUS round trips to JSON and back losslessly +func RunJSONSerializationTestForUserAssignedIdentity_STATUS(subject UserAssignedIdentity_STATUS) string { + // Serialize to JSON + bin, err := json.Marshal(subject) + if err != nil { + return err.Error() + } + + // Deserialize back into memory + var actual UserAssignedIdentity_STATUS + err = json.Unmarshal(bin, &actual) + if err != nil { + return err.Error() + } + + // Check for outcome + match := cmp.Equal(subject, actual, cmpopts.EquateEmpty()) + if !match { + actualFmt := pretty.Sprint(actual) + subjectFmt := pretty.Sprint(subject) + result := diff.Diff(subjectFmt, actualFmt) + return result + } + + return "" +} + +// Generator of UserAssignedIdentity_STATUS instances for property testing - lazily instantiated by +// UserAssignedIdentity_STATUSGenerator() +var userAssignedIdentity_STATUSGenerator gopter.Gen + +// UserAssignedIdentity_STATUSGenerator returns a generator of UserAssignedIdentity_STATUS instances for property testing. +func UserAssignedIdentity_STATUSGenerator() gopter.Gen { + if userAssignedIdentity_STATUSGenerator != nil { + return userAssignedIdentity_STATUSGenerator + } + + generators := make(map[string]gopter.Gen) + AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS(generators) + userAssignedIdentity_STATUSGenerator = gen.Struct(reflect.TypeOf(UserAssignedIdentity_STATUS{}), generators) + + return userAssignedIdentity_STATUSGenerator +} + +// AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS is a factory method for creating gopter generators +func AddIndependentPropertyGeneratorsForUserAssignedIdentity_STATUS(gens map[string]gopter.Gen) { + gens["ClientId"] = gen.PtrOf(gen.AlphaString()) + gens["PrincipalId"] = gen.PtrOf(gen.AlphaString()) +} diff --git a/v2/api/cache/v1api20230801/storage/structure.txt b/v2/api/cache/v1api20230801/storage/structure.txt new file mode 100644 index 00000000000..851a5103372 --- /dev/null +++ b/v2/api/cache/v1api20230801/storage/structure.txt @@ -0,0 +1,199 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage +-------------------------------------------------------------------------- +APIVersion: Enum (1 value) +└── "2023-08-01" +Redis: Resource +├── Owner: resources/v1apiv20191001.ResourceGroup +├── Spec: Object (22 properties) +│ ├── AzureName: string +│ ├── EnableNonSslPort: *bool +│ ├── Identity: *Object (3 properties) +│ │ ├── PropertyBag: genruntime.PropertyBag +│ │ ├── Type: *string +│ │ └── UserAssignedIdentities: Object (2 properties)[] +│ │ ├── PropertyBag: genruntime.PropertyBag +│ │ └── Reference: genruntime.ResourceReference +│ ├── Location: *string +│ ├── MinimumTlsVersion: *string +│ ├── OperatorSpec: *Object (2 properties) +│ │ ├── PropertyBag: genruntime.PropertyBag +│ │ └── Secrets: *Object (6 properties) +│ │ ├── HostName: *genruntime.SecretDestination +│ │ ├── Port: *genruntime.SecretDestination +│ │ ├── PrimaryKey: *genruntime.SecretDestination +│ │ ├── PropertyBag: genruntime.PropertyBag +│ │ ├── SSLPort: *genruntime.SecretDestination +│ │ └── SecondaryKey: *genruntime.SecretDestination +│ ├── OriginalVersion: string +│ ├── Owner: *genruntime.KnownResourceReference +│ ├── PropertyBag: genruntime.PropertyBag +│ ├── PublicNetworkAccess: *string +│ ├── RedisConfiguration: *Object (17 properties) +│ │ ├── AadEnabled: *string +│ │ ├── AofBackupEnabled: *string +│ │ ├── AofStorageConnectionString0: *string +│ │ ├── AofStorageConnectionString1: *string +│ │ ├── Authnotrequired: *string +│ │ ├── MaxfragmentationmemoryReserved: *string +│ │ ├── MaxmemoryDelta: *string +│ │ ├── MaxmemoryPolicy: *string +│ │ ├── MaxmemoryReserved: *string +│ │ ├── NotifyKeyspaceEvents: *string +│ │ ├── PreferredDataPersistenceAuthMethod: *string +│ │ ├── PropertyBag: genruntime.PropertyBag +│ │ ├── RdbBackupEnabled: *string +│ │ ├── RdbBackupFrequency: *string +│ │ ├── RdbBackupMaxSnapshotCount: *string +│ │ ├── RdbStorageConnectionString: *string +│ │ └── StorageSubscriptionId: *string +│ ├── RedisVersion: *string +│ ├── ReplicasPerMaster: *int +│ ├── ReplicasPerPrimary: *int +│ ├── ShardCount: *int +│ ├── Sku: *Object (4 properties) +│ │ ├── Capacity: *int +│ │ ├── Family: *string +│ │ ├── Name: *string +│ │ └── PropertyBag: genruntime.PropertyBag +│ ├── StaticIP: *string +│ ├── SubnetReference: *genruntime.ResourceReference +│ ├── Tags: map[string]string +│ ├── TenantSettings: map[string]string +│ ├── UpdateChannel: *string +│ └── Zones: string[] +└── Status: Object (29 properties) + ├── Conditions: conditions.Condition[] + ├── EnableNonSslPort: *bool + ├── HostName: *string + ├── Id: *string + ├── Identity: *Object (5 properties) + │ ├── PrincipalId: *string + │ ├── PropertyBag: genruntime.PropertyBag + │ ├── TenantId: *string + │ ├── Type: *string + │ └── UserAssignedIdentities: map[string]Object (3 properties) + │ ├── ClientId: *string + │ ├── PrincipalId: *string + │ └── PropertyBag: genruntime.PropertyBag + ├── Instances: Object (7 properties)[] + │ ├── IsMaster: *bool + │ ├── IsPrimary: *bool + │ ├── NonSslPort: *int + │ ├── PropertyBag: genruntime.PropertyBag + │ ├── ShardId: *int + │ ├── SslPort: *int + │ └── Zone: *string + ├── LinkedServers: Object (2 properties)[] + │ ├── Id: *string + │ └── PropertyBag: genruntime.PropertyBag + ├── Location: *string + ├── MinimumTlsVersion: *string + ├── Name: *string + ├── Port: *int + ├── PrivateEndpointConnections: Object (2 properties)[] + │ ├── Id: *string + │ └── PropertyBag: genruntime.PropertyBag + ├── PropertyBag: genruntime.PropertyBag + ├── ProvisioningState: *string + ├── PublicNetworkAccess: *string + ├── RedisConfiguration: *Object (20 properties) + │ ├── AadEnabled: *string + │ ├── AofBackupEnabled: *string + │ ├── AofStorageConnectionString0: *string + │ ├── AofStorageConnectionString1: *string + │ ├── Authnotrequired: *string + │ ├── Maxclients: *string + │ ├── MaxfragmentationmemoryReserved: *string + │ ├── MaxmemoryDelta: *string + │ ├── MaxmemoryPolicy: *string + │ ├── MaxmemoryReserved: *string + │ ├── NotifyKeyspaceEvents: *string + │ ├── PreferredDataArchiveAuthMethod: *string + │ ├── PreferredDataPersistenceAuthMethod: *string + │ ├── PropertyBag: genruntime.PropertyBag + │ ├── RdbBackupEnabled: *string + │ ├── RdbBackupFrequency: *string + │ ├── RdbBackupMaxSnapshotCount: *string + │ ├── RdbStorageConnectionString: *string + │ ├── StorageSubscriptionId: *string + │ └── ZonalConfiguration: *string + ├── RedisVersion: *string + ├── ReplicasPerMaster: *int + ├── ReplicasPerPrimary: *int + ├── ShardCount: *int + ├── Sku: *Object (4 properties) + │ ├── Capacity: *int + │ ├── Family: *string + │ ├── Name: *string + │ └── PropertyBag: genruntime.PropertyBag + ├── SslPort: *int + ├── StaticIP: *string + ├── SubnetId: *string + ├── Tags: map[string]string + ├── TenantSettings: map[string]string + ├── Type: *string + ├── UpdateChannel: *string + └── Zones: string[] +RedisFirewallRule: Resource +├── Owner: cache/v1api20230801.Redis +├── Spec: Object (6 properties) +│ ├── AzureName: string +│ ├── EndIP: *string +│ ├── OriginalVersion: string +│ ├── Owner: *genruntime.KnownResourceReference +│ ├── PropertyBag: genruntime.PropertyBag +│ └── StartIP: *string +└── Status: Object (7 properties) + ├── Conditions: conditions.Condition[] + ├── EndIP: *string + ├── Id: *string + ├── Name: *string + ├── PropertyBag: genruntime.PropertyBag + ├── StartIP: *string + └── Type: *string +RedisLinkedServer: Resource +├── Owner: cache/v1api20230801.Redis +├── Spec: Object (7 properties) +│ ├── AzureName: string +│ ├── LinkedRedisCacheLocation: *string +│ ├── LinkedRedisCacheReference: *genruntime.ResourceReference +│ ├── OriginalVersion: string +│ ├── Owner: *genruntime.KnownResourceReference +│ ├── PropertyBag: genruntime.PropertyBag +│ └── ServerRole: *string +└── Status: Object (11 properties) + ├── Conditions: conditions.Condition[] + ├── GeoReplicatedPrimaryHostName: *string + ├── Id: *string + ├── LinkedRedisCacheId: *string + ├── LinkedRedisCacheLocation: *string + ├── Name: *string + ├── PrimaryHostName: *string + ├── PropertyBag: genruntime.PropertyBag + ├── ProvisioningState: *string + ├── ServerRole: *string + └── Type: *string +RedisPatchSchedule: Resource +├── Owner: cache/v1api20230801.Redis +├── Spec: Object (4 properties) +│ ├── OriginalVersion: string +│ ├── Owner: *genruntime.KnownResourceReference +│ ├── PropertyBag: genruntime.PropertyBag +│ └── ScheduleEntries: Object (4 properties)[] +│ ├── DayOfWeek: *string +│ ├── MaintenanceWindow: *string +│ ├── PropertyBag: genruntime.PropertyBag +│ └── StartHourUtc: *int +└── Status: Object (7 properties) + ├── Conditions: conditions.Condition[] + ├── Id: *string + ├── Location: *string + ├── Name: *string + ├── PropertyBag: genruntime.PropertyBag + ├── ScheduleEntries: Object (4 properties)[] + │ ├── DayOfWeek: *string + │ ├── MaintenanceWindow: *string + │ ├── PropertyBag: genruntime.PropertyBag + │ └── StartHourUtc: *int + └── Type: *string diff --git a/v2/api/cache/v1api20230801/storage/zz_generated.deepcopy.go b/v2/api/cache/v1api20230801/storage/zz_generated.deepcopy.go new file mode 100644 index 00000000000..f68680a3dd6 --- /dev/null +++ b/v2/api/cache/v1api20230801/storage/zz_generated.deepcopy.go @@ -0,0 +1,1524 @@ +//go:build !ignore_autogenerated + +/* +Copyright (c) Microsoft Corporation. +Licensed under the MIT license. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package storage + +import ( + "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedServiceIdentity) DeepCopyInto(out *ManagedServiceIdentity) { + *out = *in + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.UserAssignedIdentities != nil { + in, out := &in.UserAssignedIdentities, &out.UserAssignedIdentities + *out = make([]UserAssignedIdentityDetails, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedServiceIdentity. +func (in *ManagedServiceIdentity) DeepCopy() *ManagedServiceIdentity { + if in == nil { + return nil + } + out := new(ManagedServiceIdentity) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedServiceIdentity_STATUS) DeepCopyInto(out *ManagedServiceIdentity_STATUS) { + *out = *in + if in.PrincipalId != nil { + in, out := &in.PrincipalId, &out.PrincipalId + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.TenantId != nil { + in, out := &in.TenantId, &out.TenantId + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.UserAssignedIdentities != nil { + in, out := &in.UserAssignedIdentities, &out.UserAssignedIdentities + *out = make(map[string]UserAssignedIdentity_STATUS, len(*in)) + for key, val := range *in { + (*out)[key] = *val.DeepCopy() + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedServiceIdentity_STATUS. +func (in *ManagedServiceIdentity_STATUS) DeepCopy() *ManagedServiceIdentity_STATUS { + if in == nil { + return nil + } + out := new(ManagedServiceIdentity_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateEndpointConnection_STATUS) DeepCopyInto(out *PrivateEndpointConnection_STATUS) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointConnection_STATUS. +func (in *PrivateEndpointConnection_STATUS) DeepCopy() *PrivateEndpointConnection_STATUS { + if in == nil { + return nil + } + out := new(PrivateEndpointConnection_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis) DeepCopyInto(out *Redis) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis. +func (in *Redis) DeepCopy() *Redis { + if in == nil { + return nil + } + out := new(Redis) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Redis) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisCreateProperties_RedisConfiguration) DeepCopyInto(out *RedisCreateProperties_RedisConfiguration) { + *out = *in + if in.AadEnabled != nil { + in, out := &in.AadEnabled, &out.AadEnabled + *out = new(string) + **out = **in + } + if in.AofBackupEnabled != nil { + in, out := &in.AofBackupEnabled, &out.AofBackupEnabled + *out = new(string) + **out = **in + } + if in.AofStorageConnectionString0 != nil { + in, out := &in.AofStorageConnectionString0, &out.AofStorageConnectionString0 + *out = new(string) + **out = **in + } + if in.AofStorageConnectionString1 != nil { + in, out := &in.AofStorageConnectionString1, &out.AofStorageConnectionString1 + *out = new(string) + **out = **in + } + if in.Authnotrequired != nil { + in, out := &in.Authnotrequired, &out.Authnotrequired + *out = new(string) + **out = **in + } + if in.MaxfragmentationmemoryReserved != nil { + in, out := &in.MaxfragmentationmemoryReserved, &out.MaxfragmentationmemoryReserved + *out = new(string) + **out = **in + } + if in.MaxmemoryDelta != nil { + in, out := &in.MaxmemoryDelta, &out.MaxmemoryDelta + *out = new(string) + **out = **in + } + if in.MaxmemoryPolicy != nil { + in, out := &in.MaxmemoryPolicy, &out.MaxmemoryPolicy + *out = new(string) + **out = **in + } + if in.MaxmemoryReserved != nil { + in, out := &in.MaxmemoryReserved, &out.MaxmemoryReserved + *out = new(string) + **out = **in + } + if in.NotifyKeyspaceEvents != nil { + in, out := &in.NotifyKeyspaceEvents, &out.NotifyKeyspaceEvents + *out = new(string) + **out = **in + } + if in.PreferredDataPersistenceAuthMethod != nil { + in, out := &in.PreferredDataPersistenceAuthMethod, &out.PreferredDataPersistenceAuthMethod + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.RdbBackupEnabled != nil { + in, out := &in.RdbBackupEnabled, &out.RdbBackupEnabled + *out = new(string) + **out = **in + } + if in.RdbBackupFrequency != nil { + in, out := &in.RdbBackupFrequency, &out.RdbBackupFrequency + *out = new(string) + **out = **in + } + if in.RdbBackupMaxSnapshotCount != nil { + in, out := &in.RdbBackupMaxSnapshotCount, &out.RdbBackupMaxSnapshotCount + *out = new(string) + **out = **in + } + if in.RdbStorageConnectionString != nil { + in, out := &in.RdbStorageConnectionString, &out.RdbStorageConnectionString + *out = new(string) + **out = **in + } + if in.StorageSubscriptionId != nil { + in, out := &in.StorageSubscriptionId, &out.StorageSubscriptionId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisCreateProperties_RedisConfiguration. +func (in *RedisCreateProperties_RedisConfiguration) DeepCopy() *RedisCreateProperties_RedisConfiguration { + if in == nil { + return nil + } + out := new(RedisCreateProperties_RedisConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisFirewallRule) DeepCopyInto(out *RedisFirewallRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisFirewallRule. +func (in *RedisFirewallRule) DeepCopy() *RedisFirewallRule { + if in == nil { + return nil + } + out := new(RedisFirewallRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RedisFirewallRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisFirewallRuleList) DeepCopyInto(out *RedisFirewallRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RedisFirewallRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisFirewallRuleList. +func (in *RedisFirewallRuleList) DeepCopy() *RedisFirewallRuleList { + if in == nil { + return nil + } + out := new(RedisFirewallRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RedisFirewallRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisInstanceDetails_STATUS) DeepCopyInto(out *RedisInstanceDetails_STATUS) { + *out = *in + if in.IsMaster != nil { + in, out := &in.IsMaster, &out.IsMaster + *out = new(bool) + **out = **in + } + if in.IsPrimary != nil { + in, out := &in.IsPrimary, &out.IsPrimary + *out = new(bool) + **out = **in + } + if in.NonSslPort != nil { + in, out := &in.NonSslPort, &out.NonSslPort + *out = new(int) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.ShardId != nil { + in, out := &in.ShardId, &out.ShardId + *out = new(int) + **out = **in + } + if in.SslPort != nil { + in, out := &in.SslPort, &out.SslPort + *out = new(int) + **out = **in + } + if in.Zone != nil { + in, out := &in.Zone, &out.Zone + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisInstanceDetails_STATUS. +func (in *RedisInstanceDetails_STATUS) DeepCopy() *RedisInstanceDetails_STATUS { + if in == nil { + return nil + } + out := new(RedisInstanceDetails_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisLinkedServer) DeepCopyInto(out *RedisLinkedServer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisLinkedServer. +func (in *RedisLinkedServer) DeepCopy() *RedisLinkedServer { + if in == nil { + return nil + } + out := new(RedisLinkedServer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RedisLinkedServer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisLinkedServerList) DeepCopyInto(out *RedisLinkedServerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RedisLinkedServer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisLinkedServerList. +func (in *RedisLinkedServerList) DeepCopy() *RedisLinkedServerList { + if in == nil { + return nil + } + out := new(RedisLinkedServerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RedisLinkedServerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisLinkedServer_STATUS) DeepCopyInto(out *RedisLinkedServer_STATUS) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisLinkedServer_STATUS. +func (in *RedisLinkedServer_STATUS) DeepCopy() *RedisLinkedServer_STATUS { + if in == nil { + return nil + } + out := new(RedisLinkedServer_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisList) DeepCopyInto(out *RedisList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Redis, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisList. +func (in *RedisList) DeepCopy() *RedisList { + if in == nil { + return nil + } + out := new(RedisList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RedisList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisOperatorSecrets) DeepCopyInto(out *RedisOperatorSecrets) { + *out = *in + if in.HostName != nil { + in, out := &in.HostName, &out.HostName + *out = new(genruntime.SecretDestination) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(genruntime.SecretDestination) + **out = **in + } + if in.PrimaryKey != nil { + in, out := &in.PrimaryKey, &out.PrimaryKey + *out = new(genruntime.SecretDestination) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.SSLPort != nil { + in, out := &in.SSLPort, &out.SSLPort + *out = new(genruntime.SecretDestination) + **out = **in + } + if in.SecondaryKey != nil { + in, out := &in.SecondaryKey, &out.SecondaryKey + *out = new(genruntime.SecretDestination) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisOperatorSecrets. +func (in *RedisOperatorSecrets) DeepCopy() *RedisOperatorSecrets { + if in == nil { + return nil + } + out := new(RedisOperatorSecrets) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisOperatorSpec) DeepCopyInto(out *RedisOperatorSpec) { + *out = *in + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Secrets != nil { + in, out := &in.Secrets, &out.Secrets + *out = new(RedisOperatorSecrets) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisOperatorSpec. +func (in *RedisOperatorSpec) DeepCopy() *RedisOperatorSpec { + if in == nil { + return nil + } + out := new(RedisOperatorSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisPatchSchedule) DeepCopyInto(out *RedisPatchSchedule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisPatchSchedule. +func (in *RedisPatchSchedule) DeepCopy() *RedisPatchSchedule { + if in == nil { + return nil + } + out := new(RedisPatchSchedule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RedisPatchSchedule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisPatchScheduleList) DeepCopyInto(out *RedisPatchScheduleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RedisPatchSchedule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisPatchScheduleList. +func (in *RedisPatchScheduleList) DeepCopy() *RedisPatchScheduleList { + if in == nil { + return nil + } + out := new(RedisPatchScheduleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RedisPatchScheduleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisProperties_RedisConfiguration_STATUS) DeepCopyInto(out *RedisProperties_RedisConfiguration_STATUS) { + *out = *in + if in.AadEnabled != nil { + in, out := &in.AadEnabled, &out.AadEnabled + *out = new(string) + **out = **in + } + if in.AofBackupEnabled != nil { + in, out := &in.AofBackupEnabled, &out.AofBackupEnabled + *out = new(string) + **out = **in + } + if in.AofStorageConnectionString0 != nil { + in, out := &in.AofStorageConnectionString0, &out.AofStorageConnectionString0 + *out = new(string) + **out = **in + } + if in.AofStorageConnectionString1 != nil { + in, out := &in.AofStorageConnectionString1, &out.AofStorageConnectionString1 + *out = new(string) + **out = **in + } + if in.Authnotrequired != nil { + in, out := &in.Authnotrequired, &out.Authnotrequired + *out = new(string) + **out = **in + } + if in.Maxclients != nil { + in, out := &in.Maxclients, &out.Maxclients + *out = new(string) + **out = **in + } + if in.MaxfragmentationmemoryReserved != nil { + in, out := &in.MaxfragmentationmemoryReserved, &out.MaxfragmentationmemoryReserved + *out = new(string) + **out = **in + } + if in.MaxmemoryDelta != nil { + in, out := &in.MaxmemoryDelta, &out.MaxmemoryDelta + *out = new(string) + **out = **in + } + if in.MaxmemoryPolicy != nil { + in, out := &in.MaxmemoryPolicy, &out.MaxmemoryPolicy + *out = new(string) + **out = **in + } + if in.MaxmemoryReserved != nil { + in, out := &in.MaxmemoryReserved, &out.MaxmemoryReserved + *out = new(string) + **out = **in + } + if in.NotifyKeyspaceEvents != nil { + in, out := &in.NotifyKeyspaceEvents, &out.NotifyKeyspaceEvents + *out = new(string) + **out = **in + } + if in.PreferredDataArchiveAuthMethod != nil { + in, out := &in.PreferredDataArchiveAuthMethod, &out.PreferredDataArchiveAuthMethod + *out = new(string) + **out = **in + } + if in.PreferredDataPersistenceAuthMethod != nil { + in, out := &in.PreferredDataPersistenceAuthMethod, &out.PreferredDataPersistenceAuthMethod + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.RdbBackupEnabled != nil { + in, out := &in.RdbBackupEnabled, &out.RdbBackupEnabled + *out = new(string) + **out = **in + } + if in.RdbBackupFrequency != nil { + in, out := &in.RdbBackupFrequency, &out.RdbBackupFrequency + *out = new(string) + **out = **in + } + if in.RdbBackupMaxSnapshotCount != nil { + in, out := &in.RdbBackupMaxSnapshotCount, &out.RdbBackupMaxSnapshotCount + *out = new(string) + **out = **in + } + if in.RdbStorageConnectionString != nil { + in, out := &in.RdbStorageConnectionString, &out.RdbStorageConnectionString + *out = new(string) + **out = **in + } + if in.StorageSubscriptionId != nil { + in, out := &in.StorageSubscriptionId, &out.StorageSubscriptionId + *out = new(string) + **out = **in + } + if in.ZonalConfiguration != nil { + in, out := &in.ZonalConfiguration, &out.ZonalConfiguration + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisProperties_RedisConfiguration_STATUS. +func (in *RedisProperties_RedisConfiguration_STATUS) DeepCopy() *RedisProperties_RedisConfiguration_STATUS { + if in == nil { + return nil + } + out := new(RedisProperties_RedisConfiguration_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_FirewallRule_STATUS) DeepCopyInto(out *Redis_FirewallRule_STATUS) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]conditions.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EndIP != nil { + in, out := &in.EndIP, &out.EndIP + *out = new(string) + **out = **in + } + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.StartIP != nil { + in, out := &in.StartIP, &out.StartIP + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_FirewallRule_STATUS. +func (in *Redis_FirewallRule_STATUS) DeepCopy() *Redis_FirewallRule_STATUS { + if in == nil { + return nil + } + out := new(Redis_FirewallRule_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_FirewallRule_Spec) DeepCopyInto(out *Redis_FirewallRule_Spec) { + *out = *in + if in.EndIP != nil { + in, out := &in.EndIP, &out.EndIP + *out = new(string) + **out = **in + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(genruntime.KnownResourceReference) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.StartIP != nil { + in, out := &in.StartIP, &out.StartIP + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_FirewallRule_Spec. +func (in *Redis_FirewallRule_Spec) DeepCopy() *Redis_FirewallRule_Spec { + if in == nil { + return nil + } + out := new(Redis_FirewallRule_Spec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_LinkedServer_STATUS) DeepCopyInto(out *Redis_LinkedServer_STATUS) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]conditions.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoReplicatedPrimaryHostName != nil { + in, out := &in.GeoReplicatedPrimaryHostName, &out.GeoReplicatedPrimaryHostName + *out = new(string) + **out = **in + } + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.LinkedRedisCacheId != nil { + in, out := &in.LinkedRedisCacheId, &out.LinkedRedisCacheId + *out = new(string) + **out = **in + } + if in.LinkedRedisCacheLocation != nil { + in, out := &in.LinkedRedisCacheLocation, &out.LinkedRedisCacheLocation + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PrimaryHostName != nil { + in, out := &in.PrimaryHostName, &out.PrimaryHostName + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.ProvisioningState != nil { + in, out := &in.ProvisioningState, &out.ProvisioningState + *out = new(string) + **out = **in + } + if in.ServerRole != nil { + in, out := &in.ServerRole, &out.ServerRole + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_LinkedServer_STATUS. +func (in *Redis_LinkedServer_STATUS) DeepCopy() *Redis_LinkedServer_STATUS { + if in == nil { + return nil + } + out := new(Redis_LinkedServer_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_LinkedServer_Spec) DeepCopyInto(out *Redis_LinkedServer_Spec) { + *out = *in + if in.LinkedRedisCacheLocation != nil { + in, out := &in.LinkedRedisCacheLocation, &out.LinkedRedisCacheLocation + *out = new(string) + **out = **in + } + if in.LinkedRedisCacheReference != nil { + in, out := &in.LinkedRedisCacheReference, &out.LinkedRedisCacheReference + *out = new(genruntime.ResourceReference) + **out = **in + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(genruntime.KnownResourceReference) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.ServerRole != nil { + in, out := &in.ServerRole, &out.ServerRole + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_LinkedServer_Spec. +func (in *Redis_LinkedServer_Spec) DeepCopy() *Redis_LinkedServer_Spec { + if in == nil { + return nil + } + out := new(Redis_LinkedServer_Spec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_PatchSchedule_STATUS) DeepCopyInto(out *Redis_PatchSchedule_STATUS) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]conditions.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.ScheduleEntries != nil { + in, out := &in.ScheduleEntries, &out.ScheduleEntries + *out = make([]ScheduleEntry_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_PatchSchedule_STATUS. +func (in *Redis_PatchSchedule_STATUS) DeepCopy() *Redis_PatchSchedule_STATUS { + if in == nil { + return nil + } + out := new(Redis_PatchSchedule_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_PatchSchedule_Spec) DeepCopyInto(out *Redis_PatchSchedule_Spec) { + *out = *in + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(genruntime.KnownResourceReference) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.ScheduleEntries != nil { + in, out := &in.ScheduleEntries, &out.ScheduleEntries + *out = make([]ScheduleEntry, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_PatchSchedule_Spec. +func (in *Redis_PatchSchedule_Spec) DeepCopy() *Redis_PatchSchedule_Spec { + if in == nil { + return nil + } + out := new(Redis_PatchSchedule_Spec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_STATUS) DeepCopyInto(out *Redis_STATUS) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]conditions.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EnableNonSslPort != nil { + in, out := &in.EnableNonSslPort, &out.EnableNonSslPort + *out = new(bool) + **out = **in + } + if in.HostName != nil { + in, out := &in.HostName, &out.HostName + *out = new(string) + **out = **in + } + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(ManagedServiceIdentity_STATUS) + (*in).DeepCopyInto(*out) + } + if in.Instances != nil { + in, out := &in.Instances, &out.Instances + *out = make([]RedisInstanceDetails_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LinkedServers != nil { + in, out := &in.LinkedServers, &out.LinkedServers + *out = make([]RedisLinkedServer_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.MinimumTlsVersion != nil { + in, out := &in.MinimumTlsVersion, &out.MinimumTlsVersion + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int) + **out = **in + } + if in.PrivateEndpointConnections != nil { + in, out := &in.PrivateEndpointConnections, &out.PrivateEndpointConnections + *out = make([]PrivateEndpointConnection_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.ProvisioningState != nil { + in, out := &in.ProvisioningState, &out.ProvisioningState + *out = new(string) + **out = **in + } + if in.PublicNetworkAccess != nil { + in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess + *out = new(string) + **out = **in + } + if in.RedisConfiguration != nil { + in, out := &in.RedisConfiguration, &out.RedisConfiguration + *out = new(RedisProperties_RedisConfiguration_STATUS) + (*in).DeepCopyInto(*out) + } + if in.RedisVersion != nil { + in, out := &in.RedisVersion, &out.RedisVersion + *out = new(string) + **out = **in + } + if in.ReplicasPerMaster != nil { + in, out := &in.ReplicasPerMaster, &out.ReplicasPerMaster + *out = new(int) + **out = **in + } + if in.ReplicasPerPrimary != nil { + in, out := &in.ReplicasPerPrimary, &out.ReplicasPerPrimary + *out = new(int) + **out = **in + } + if in.ShardCount != nil { + in, out := &in.ShardCount, &out.ShardCount + *out = new(int) + **out = **in + } + if in.Sku != nil { + in, out := &in.Sku, &out.Sku + *out = new(Sku_STATUS) + (*in).DeepCopyInto(*out) + } + if in.SslPort != nil { + in, out := &in.SslPort, &out.SslPort + *out = new(int) + **out = **in + } + if in.StaticIP != nil { + in, out := &in.StaticIP, &out.StaticIP + *out = new(string) + **out = **in + } + if in.SubnetId != nil { + in, out := &in.SubnetId, &out.SubnetId + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.TenantSettings != nil { + in, out := &in.TenantSettings, &out.TenantSettings + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.UpdateChannel != nil { + in, out := &in.UpdateChannel, &out.UpdateChannel + *out = new(string) + **out = **in + } + if in.Zones != nil { + in, out := &in.Zones, &out.Zones + *out = make([]string, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_STATUS. +func (in *Redis_STATUS) DeepCopy() *Redis_STATUS { + if in == nil { + return nil + } + out := new(Redis_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_Spec) DeepCopyInto(out *Redis_Spec) { + *out = *in + if in.EnableNonSslPort != nil { + in, out := &in.EnableNonSslPort, &out.EnableNonSslPort + *out = new(bool) + **out = **in + } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(ManagedServiceIdentity) + (*in).DeepCopyInto(*out) + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.MinimumTlsVersion != nil { + in, out := &in.MinimumTlsVersion, &out.MinimumTlsVersion + *out = new(string) + **out = **in + } + if in.OperatorSpec != nil { + in, out := &in.OperatorSpec, &out.OperatorSpec + *out = new(RedisOperatorSpec) + (*in).DeepCopyInto(*out) + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(genruntime.KnownResourceReference) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.PublicNetworkAccess != nil { + in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess + *out = new(string) + **out = **in + } + if in.RedisConfiguration != nil { + in, out := &in.RedisConfiguration, &out.RedisConfiguration + *out = new(RedisCreateProperties_RedisConfiguration) + (*in).DeepCopyInto(*out) + } + if in.RedisVersion != nil { + in, out := &in.RedisVersion, &out.RedisVersion + *out = new(string) + **out = **in + } + if in.ReplicasPerMaster != nil { + in, out := &in.ReplicasPerMaster, &out.ReplicasPerMaster + *out = new(int) + **out = **in + } + if in.ReplicasPerPrimary != nil { + in, out := &in.ReplicasPerPrimary, &out.ReplicasPerPrimary + *out = new(int) + **out = **in + } + if in.ShardCount != nil { + in, out := &in.ShardCount, &out.ShardCount + *out = new(int) + **out = **in + } + if in.Sku != nil { + in, out := &in.Sku, &out.Sku + *out = new(Sku) + (*in).DeepCopyInto(*out) + } + if in.StaticIP != nil { + in, out := &in.StaticIP, &out.StaticIP + *out = new(string) + **out = **in + } + if in.SubnetReference != nil { + in, out := &in.SubnetReference, &out.SubnetReference + *out = new(genruntime.ResourceReference) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.TenantSettings != nil { + in, out := &in.TenantSettings, &out.TenantSettings + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.UpdateChannel != nil { + in, out := &in.UpdateChannel, &out.UpdateChannel + *out = new(string) + **out = **in + } + if in.Zones != nil { + in, out := &in.Zones, &out.Zones + *out = make([]string, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_Spec. +func (in *Redis_Spec) DeepCopy() *Redis_Spec { + if in == nil { + return nil + } + out := new(Redis_Spec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleEntry) DeepCopyInto(out *ScheduleEntry) { + *out = *in + if in.DayOfWeek != nil { + in, out := &in.DayOfWeek, &out.DayOfWeek + *out = new(string) + **out = **in + } + if in.MaintenanceWindow != nil { + in, out := &in.MaintenanceWindow, &out.MaintenanceWindow + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.StartHourUtc != nil { + in, out := &in.StartHourUtc, &out.StartHourUtc + *out = new(int) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleEntry. +func (in *ScheduleEntry) DeepCopy() *ScheduleEntry { + if in == nil { + return nil + } + out := new(ScheduleEntry) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleEntry_STATUS) DeepCopyInto(out *ScheduleEntry_STATUS) { + *out = *in + if in.DayOfWeek != nil { + in, out := &in.DayOfWeek, &out.DayOfWeek + *out = new(string) + **out = **in + } + if in.MaintenanceWindow != nil { + in, out := &in.MaintenanceWindow, &out.MaintenanceWindow + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.StartHourUtc != nil { + in, out := &in.StartHourUtc, &out.StartHourUtc + *out = new(int) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleEntry_STATUS. +func (in *ScheduleEntry_STATUS) DeepCopy() *ScheduleEntry_STATUS { + if in == nil { + return nil + } + out := new(ScheduleEntry_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Sku) DeepCopyInto(out *Sku) { + *out = *in + if in.Capacity != nil { + in, out := &in.Capacity, &out.Capacity + *out = new(int) + **out = **in + } + if in.Family != nil { + in, out := &in.Family, &out.Family + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Sku. +func (in *Sku) DeepCopy() *Sku { + if in == nil { + return nil + } + out := new(Sku) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Sku_STATUS) DeepCopyInto(out *Sku_STATUS) { + *out = *in + if in.Capacity != nil { + in, out := &in.Capacity, &out.Capacity + *out = new(int) + **out = **in + } + if in.Family != nil { + in, out := &in.Family, &out.Family + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Sku_STATUS. +func (in *Sku_STATUS) DeepCopy() *Sku_STATUS { + if in == nil { + return nil + } + out := new(Sku_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserAssignedIdentityDetails) DeepCopyInto(out *UserAssignedIdentityDetails) { + *out = *in + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + out.Reference = in.Reference +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserAssignedIdentityDetails. +func (in *UserAssignedIdentityDetails) DeepCopy() *UserAssignedIdentityDetails { + if in == nil { + return nil + } + out := new(UserAssignedIdentityDetails) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserAssignedIdentity_STATUS) DeepCopyInto(out *UserAssignedIdentity_STATUS) { + *out = *in + if in.ClientId != nil { + in, out := &in.ClientId, &out.ClientId + *out = new(string) + **out = **in + } + if in.PrincipalId != nil { + in, out := &in.PrincipalId, &out.PrincipalId + *out = new(string) + **out = **in + } + if in.PropertyBag != nil { + in, out := &in.PropertyBag, &out.PropertyBag + *out = make(genruntime.PropertyBag, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserAssignedIdentity_STATUS. +func (in *UserAssignedIdentity_STATUS) DeepCopy() *UserAssignedIdentity_STATUS { + if in == nil { + return nil + } + out := new(UserAssignedIdentity_STATUS) + in.DeepCopyInto(out) + return out +} diff --git a/v2/api/cache/v1api20230801/structure.txt b/v2/api/cache/v1api20230801/structure.txt new file mode 100644 index 00000000000..12226163652 --- /dev/null +++ b/v2/api/cache/v1api20230801/structure.txt @@ -0,0 +1,459 @@ +// Code generated by azure-service-operator-codegen. DO NOT EDIT. +github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801 +------------------------------------------------------------------ +APIVersion: Enum (1 value) +└── "2023-08-01" +Redis: Resource +├── Owner: resources/v1apiv20191001.ResourceGroup +├── Spec: Object (20 properties) +│ ├── AzureName: string +│ ├── EnableNonSslPort: *bool +│ ├── Identity: *Object (2 properties) +│ │ ├── Type: *Enum (4 values) +│ │ │ ├── "None" +│ │ │ ├── "SystemAssigned" +│ │ │ ├── "SystemAssigned, UserAssigned" +│ │ │ └── "UserAssigned" +│ │ └── UserAssignedIdentities: Object (1 property)[] +│ │ └── Reference: genruntime.ResourceReference +│ ├── Location: *string +│ ├── MinimumTlsVersion: *Enum (3 values) +│ │ ├── "1.0" +│ │ ├── "1.1" +│ │ └── "1.2" +│ ├── OperatorSpec: *Object (1 property) +│ │ └── Secrets: *Object (5 properties) +│ │ ├── HostName: *genruntime.SecretDestination +│ │ ├── Port: *genruntime.SecretDestination +│ │ ├── PrimaryKey: *genruntime.SecretDestination +│ │ ├── SSLPort: *genruntime.SecretDestination +│ │ └── SecondaryKey: *genruntime.SecretDestination +│ ├── Owner: *genruntime.KnownResourceReference +│ ├── PublicNetworkAccess: *Enum (2 values) +│ │ ├── "Disabled" +│ │ └── "Enabled" +│ ├── RedisConfiguration: *Object (16 properties) +│ │ ├── AadEnabled: *string +│ │ ├── AofBackupEnabled: *string +│ │ ├── AofStorageConnectionString0: *string +│ │ ├── AofStorageConnectionString1: *string +│ │ ├── Authnotrequired: *string +│ │ ├── MaxfragmentationmemoryReserved: *string +│ │ ├── MaxmemoryDelta: *string +│ │ ├── MaxmemoryPolicy: *string +│ │ ├── MaxmemoryReserved: *string +│ │ ├── NotifyKeyspaceEvents: *string +│ │ ├── PreferredDataPersistenceAuthMethod: *string +│ │ ├── RdbBackupEnabled: *string +│ │ ├── RdbBackupFrequency: *string +│ │ ├── RdbBackupMaxSnapshotCount: *string +│ │ ├── RdbStorageConnectionString: *string +│ │ └── StorageSubscriptionId: *string +│ ├── RedisVersion: *string +│ ├── ReplicasPerMaster: *int +│ ├── ReplicasPerPrimary: *int +│ ├── ShardCount: *int +│ ├── Sku: *Object (3 properties) +│ │ ├── Capacity: *int +│ │ ├── Family: *Enum (2 values) +│ │ │ ├── "C" +│ │ │ └── "P" +│ │ └── Name: *Enum (3 values) +│ │ ├── "Basic" +│ │ ├── "Premium" +│ │ └── "Standard" +│ ├── StaticIP: Validated<*string> (1 rule) +│ │ └── Rule 0: Pattern: "^\\d+\\.\\d+\\.\\d+\\.\\d+$" +│ ├── SubnetReference: *genruntime.ResourceReference +│ ├── Tags: map[string]string +│ ├── TenantSettings: map[string]string +│ ├── UpdateChannel: *Enum (2 values) +│ │ ├── "Preview" +│ │ └── "Stable" +│ └── Zones: string[] +└── Status: Object (28 properties) + ├── Conditions: conditions.Condition[] + ├── EnableNonSslPort: *bool + ├── HostName: *string + ├── Id: *string + ├── Identity: *Object (4 properties) + │ ├── PrincipalId: *string + │ ├── TenantId: *string + │ ├── Type: *Enum (4 values) + │ │ ├── "None" + │ │ ├── "SystemAssigned" + │ │ ├── "SystemAssigned, UserAssigned" + │ │ └── "UserAssigned" + │ └── UserAssignedIdentities: map[string]Object (2 properties) + │ ├── ClientId: *string + │ └── PrincipalId: *string + ├── Instances: Object (6 properties)[] + │ ├── IsMaster: *bool + │ ├── IsPrimary: *bool + │ ├── NonSslPort: *int + │ ├── ShardId: *int + │ ├── SslPort: *int + │ └── Zone: *string + ├── LinkedServers: Object (1 property)[] + │ └── Id: *string + ├── Location: *string + ├── MinimumTlsVersion: *Enum (3 values) + │ ├── "1.0" + │ ├── "1.1" + │ └── "1.2" + ├── Name: *string + ├── Port: *int + ├── PrivateEndpointConnections: Object (1 property)[] + │ └── Id: *string + ├── ProvisioningState: *Enum (13 values) + │ ├── "ConfiguringAAD" + │ ├── "Creating" + │ ├── "Deleting" + │ ├── "Disabled" + │ ├── "Failed" + │ ├── "Linking" + │ ├── "Provisioning" + │ ├── "RecoveringScaleFailure" + │ ├── "Scaling" + │ ├── "Succeeded" + │ ├── "Unlinking" + │ ├── "Unprovisioning" + │ └── "Updating" + ├── PublicNetworkAccess: *Enum (2 values) + │ ├── "Disabled" + │ └── "Enabled" + ├── RedisConfiguration: *Object (19 properties) + │ ├── AadEnabled: *string + │ ├── AofBackupEnabled: *string + │ ├── AofStorageConnectionString0: *string + │ ├── AofStorageConnectionString1: *string + │ ├── Authnotrequired: *string + │ ├── Maxclients: *string + │ ├── MaxfragmentationmemoryReserved: *string + │ ├── MaxmemoryDelta: *string + │ ├── MaxmemoryPolicy: *string + │ ├── MaxmemoryReserved: *string + │ ├── NotifyKeyspaceEvents: *string + │ ├── PreferredDataArchiveAuthMethod: *string + │ ├── PreferredDataPersistenceAuthMethod: *string + │ ├── RdbBackupEnabled: *string + │ ├── RdbBackupFrequency: *string + │ ├── RdbBackupMaxSnapshotCount: *string + │ ├── RdbStorageConnectionString: *string + │ ├── StorageSubscriptionId: *string + │ └── ZonalConfiguration: *string + ├── RedisVersion: *string + ├── ReplicasPerMaster: *int + ├── ReplicasPerPrimary: *int + ├── ShardCount: *int + ├── Sku: *Object (3 properties) + │ ├── Capacity: *int + │ ├── Family: *Enum (2 values) + │ │ ├── "C" + │ │ └── "P" + │ └── Name: *Enum (3 values) + │ ├── "Basic" + │ ├── "Premium" + │ └── "Standard" + ├── SslPort: *int + ├── StaticIP: *string + ├── SubnetId: *string + ├── Tags: map[string]string + ├── TenantSettings: map[string]string + ├── Type: *string + ├── UpdateChannel: *Enum (2 values) + │ ├── "Preview" + │ └── "Stable" + └── Zones: string[] +RedisFirewallRule: Resource +├── Owner: Redis +├── Spec: Object (4 properties) +│ ├── AzureName: string +│ ├── EndIP: *string +│ ├── Owner: *genruntime.KnownResourceReference +│ └── StartIP: *string +└── Status: Object (6 properties) + ├── Conditions: conditions.Condition[] + ├── EndIP: *string + ├── Id: *string + ├── Name: *string + ├── StartIP: *string + └── Type: *string +RedisLinkedServer: Resource +├── Owner: Redis +├── Spec: Object (5 properties) +│ ├── AzureName: string +│ ├── LinkedRedisCacheLocation: *string +│ ├── LinkedRedisCacheReference: *genruntime.ResourceReference +│ ├── Owner: *genruntime.KnownResourceReference +│ └── ServerRole: *Enum (2 values) +│ ├── "Primary" +│ └── "Secondary" +└── Status: Object (10 properties) + ├── Conditions: conditions.Condition[] + ├── GeoReplicatedPrimaryHostName: *string + ├── Id: *string + ├── LinkedRedisCacheId: *string + ├── LinkedRedisCacheLocation: *string + ├── Name: *string + ├── PrimaryHostName: *string + ├── ProvisioningState: *string + ├── ServerRole: *Enum (2 values) + │ ├── "Primary" + │ └── "Secondary" + └── Type: *string +RedisPatchSchedule: Resource +├── Owner: Redis +├── Spec: Object (2 properties) +│ ├── Owner: *genruntime.KnownResourceReference +│ └── ScheduleEntries: Object (3 properties)[] +│ ├── DayOfWeek: *Enum (9 values) +│ │ ├── "Everyday" +│ │ ├── "Friday" +│ │ ├── "Monday" +│ │ ├── "Saturday" +│ │ ├── "Sunday" +│ │ ├── "Thursday" +│ │ ├── "Tuesday" +│ │ ├── "Wednesday" +│ │ └── "Weekend" +│ ├── MaintenanceWindow: *string +│ └── StartHourUtc: *int +└── Status: Object (6 properties) + ├── Conditions: conditions.Condition[] + ├── Id: *string + ├── Location: *string + ├── Name: *string + ├── ScheduleEntries: Object (3 properties)[] + │ ├── DayOfWeek: *Enum (9 values) + │ │ ├── "Everyday" + │ │ ├── "Friday" + │ │ ├── "Monday" + │ │ ├── "Saturday" + │ │ ├── "Sunday" + │ │ ├── "Thursday" + │ │ ├── "Tuesday" + │ │ ├── "Wednesday" + │ │ └── "Weekend" + │ ├── MaintenanceWindow: *string + │ └── StartHourUtc: *int + └── Type: *string +Redis_FirewallRule_STATUS_ARM: Object (4 properties) +├── Id: *string +├── Name: *string +├── Properties: *Object (2 properties) +│ ├── EndIP: *string +│ └── StartIP: *string +└── Type: *string +Redis_FirewallRule_Spec_ARM: Object (2 properties) +├── Name: string +└── Properties: *Object (2 properties) + ├── EndIP: *string + └── StartIP: *string +Redis_LinkedServer_STATUS_ARM: Object (4 properties) +├── Id: *string +├── Name: *string +├── Properties: *Object (6 properties) +│ ├── GeoReplicatedPrimaryHostName: *string +│ ├── LinkedRedisCacheId: *string +│ ├── LinkedRedisCacheLocation: *string +│ ├── PrimaryHostName: *string +│ ├── ProvisioningState: *string +│ └── ServerRole: *Enum (2 values) +│ ├── "Primary" +│ └── "Secondary" +└── Type: *string +Redis_LinkedServer_Spec_ARM: Object (2 properties) +├── Name: string +└── Properties: *Object (3 properties) + ├── LinkedRedisCacheId: *string + ├── LinkedRedisCacheLocation: *string + └── ServerRole: *Enum (2 values) + ├── "Primary" + └── "Secondary" +Redis_PatchSchedule_STATUS_ARM: Object (5 properties) +├── Id: *string +├── Location: *string +├── Name: *string +├── Properties: *Object (1 property) +│ └── ScheduleEntries: Object (3 properties)[] +│ ├── DayOfWeek: *Enum (9 values) +│ │ ├── "Everyday" +│ │ ├── "Friday" +│ │ ├── "Monday" +│ │ ├── "Saturday" +│ │ ├── "Sunday" +│ │ ├── "Thursday" +│ │ ├── "Tuesday" +│ │ ├── "Wednesday" +│ │ └── "Weekend" +│ ├── MaintenanceWindow: *string +│ └── StartHourUtc: *int +└── Type: *string +Redis_PatchSchedule_Spec_ARM: Object (2 properties) +├── Name: string +└── Properties: *Object (1 property) + └── ScheduleEntries: Object (3 properties)[] + ├── DayOfWeek: *Enum (9 values) + │ ├── "Everyday" + │ ├── "Friday" + │ ├── "Monday" + │ ├── "Saturday" + │ ├── "Sunday" + │ ├── "Thursday" + │ ├── "Tuesday" + │ ├── "Wednesday" + │ └── "Weekend" + ├── MaintenanceWindow: *string + └── StartHourUtc: *int +Redis_STATUS_ARM: Object (8 properties) +├── Id: *string +├── Identity: *Object (4 properties) +│ ├── PrincipalId: *string +│ ├── TenantId: *string +│ ├── Type: *Enum (4 values) +│ │ ├── "None" +│ │ ├── "SystemAssigned" +│ │ ├── "SystemAssigned, UserAssigned" +│ │ └── "UserAssigned" +│ └── UserAssignedIdentities: map[string]Object (2 properties) +│ ├── ClientId: *string +│ └── PrincipalId: *string +├── Location: *string +├── Name: *string +├── Properties: *Object (20 properties) +│ ├── EnableNonSslPort: *bool +│ ├── HostName: *string +│ ├── Instances: Object (6 properties)[] +│ │ ├── IsMaster: *bool +│ │ ├── IsPrimary: *bool +│ │ ├── NonSslPort: *int +│ │ ├── ShardId: *int +│ │ ├── SslPort: *int +│ │ └── Zone: *string +│ ├── LinkedServers: Object (1 property)[] +│ │ └── Id: *string +│ ├── MinimumTlsVersion: *Enum (3 values) +│ │ ├── "1.0" +│ │ ├── "1.1" +│ │ └── "1.2" +│ ├── Port: *int +│ ├── PrivateEndpointConnections: Object (1 property)[] +│ │ └── Id: *string +│ ├── ProvisioningState: *Enum (13 values) +│ │ ├── "ConfiguringAAD" +│ │ ├── "Creating" +│ │ ├── "Deleting" +│ │ ├── "Disabled" +│ │ ├── "Failed" +│ │ ├── "Linking" +│ │ ├── "Provisioning" +│ │ ├── "RecoveringScaleFailure" +│ │ ├── "Scaling" +│ │ ├── "Succeeded" +│ │ ├── "Unlinking" +│ │ ├── "Unprovisioning" +│ │ └── "Updating" +│ ├── PublicNetworkAccess: *Enum (2 values) +│ │ ├── "Disabled" +│ │ └── "Enabled" +│ ├── RedisConfiguration: *Object (19 properties) +│ │ ├── AadEnabled: *string +│ │ ├── AofBackupEnabled: *string +│ │ ├── AofStorageConnectionString0: *string +│ │ ├── AofStorageConnectionString1: *string +│ │ ├── Authnotrequired: *string +│ │ ├── Maxclients: *string +│ │ ├── MaxfragmentationmemoryReserved: *string +│ │ ├── MaxmemoryDelta: *string +│ │ ├── MaxmemoryPolicy: *string +│ │ ├── MaxmemoryReserved: *string +│ │ ├── NotifyKeyspaceEvents: *string +│ │ ├── PreferredDataArchiveAuthMethod: *string +│ │ ├── PreferredDataPersistenceAuthMethod: *string +│ │ ├── RdbBackupEnabled: *string +│ │ ├── RdbBackupFrequency: *string +│ │ ├── RdbBackupMaxSnapshotCount: *string +│ │ ├── RdbStorageConnectionString: *string +│ │ ├── StorageSubscriptionId: *string +│ │ └── ZonalConfiguration: *string +│ ├── RedisVersion: *string +│ ├── ReplicasPerMaster: *int +│ ├── ReplicasPerPrimary: *int +│ ├── ShardCount: *int +│ ├── Sku: *Object (3 properties) +│ │ ├── Capacity: *int +│ │ ├── Family: *Enum (2 values) +│ │ │ ├── "C" +│ │ │ └── "P" +│ │ └── Name: *Enum (3 values) +│ │ ├── "Basic" +│ │ ├── "Premium" +│ │ └── "Standard" +│ ├── SslPort: *int +│ ├── StaticIP: *string +│ ├── SubnetId: *string +│ ├── TenantSettings: map[string]string +│ └── UpdateChannel: *Enum (2 values) +│ ├── "Preview" +│ └── "Stable" +├── Tags: map[string]string +├── Type: *string +└── Zones: string[] +Redis_Spec_ARM: Object (6 properties) +├── Identity: *Object (2 properties) +│ ├── Type: *Enum (4 values) +│ │ ├── "None" +│ │ ├── "SystemAssigned" +│ │ ├── "SystemAssigned, UserAssigned" +│ │ └── "UserAssigned" +│ └── UserAssignedIdentities: map[string]Object (0 properties) +├── Location: *string +├── Name: string +├── Properties: *Object (13 properties) +│ ├── EnableNonSslPort: *bool +│ ├── MinimumTlsVersion: *Enum (3 values) +│ │ ├── "1.0" +│ │ ├── "1.1" +│ │ └── "1.2" +│ ├── PublicNetworkAccess: *Enum (2 values) +│ │ ├── "Disabled" +│ │ └── "Enabled" +│ ├── RedisConfiguration: *Object (16 properties) +│ │ ├── AadEnabled: *string +│ │ ├── AofBackupEnabled: *string +│ │ ├── AofStorageConnectionString0: *string +│ │ ├── AofStorageConnectionString1: *string +│ │ ├── Authnotrequired: *string +│ │ ├── MaxfragmentationmemoryReserved: *string +│ │ ├── MaxmemoryDelta: *string +│ │ ├── MaxmemoryPolicy: *string +│ │ ├── MaxmemoryReserved: *string +│ │ ├── NotifyKeyspaceEvents: *string +│ │ ├── PreferredDataPersistenceAuthMethod: *string +│ │ ├── RdbBackupEnabled: *string +│ │ ├── RdbBackupFrequency: *string +│ │ ├── RdbBackupMaxSnapshotCount: *string +│ │ ├── RdbStorageConnectionString: *string +│ │ └── StorageSubscriptionId: *string +│ ├── RedisVersion: *string +│ ├── ReplicasPerMaster: *int +│ ├── ReplicasPerPrimary: *int +│ ├── ShardCount: *int +│ ├── Sku: *Object (3 properties) +│ │ ├── Capacity: *int +│ │ ├── Family: *Enum (2 values) +│ │ │ ├── "C" +│ │ │ └── "P" +│ │ └── Name: *Enum (3 values) +│ │ ├── "Basic" +│ │ ├── "Premium" +│ │ └── "Standard" +│ ├── StaticIP: *string +│ ├── SubnetId: *string +│ ├── TenantSettings: map[string]string +│ └── UpdateChannel: *Enum (2 values) +│ ├── "Preview" +│ └── "Stable" +├── Tags: map[string]string +└── Zones: string[] diff --git a/v2/api/cache/v1api20230801/zz_generated.deepcopy.go b/v2/api/cache/v1api20230801/zz_generated.deepcopy.go new file mode 100644 index 00000000000..4ecd6819381 --- /dev/null +++ b/v2/api/cache/v1api20230801/zz_generated.deepcopy.go @@ -0,0 +1,2518 @@ +//go:build !ignore_autogenerated + +/* +Copyright (c) Microsoft Corporation. +Licensed under the MIT license. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1api20230801 + +import ( + "github.com/Azure/azure-service-operator/v2/pkg/genruntime" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions" + "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedServiceIdentity) DeepCopyInto(out *ManagedServiceIdentity) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(ManagedServiceIdentityType) + **out = **in + } + if in.UserAssignedIdentities != nil { + in, out := &in.UserAssignedIdentities, &out.UserAssignedIdentities + *out = make([]UserAssignedIdentityDetails, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedServiceIdentity. +func (in *ManagedServiceIdentity) DeepCopy() *ManagedServiceIdentity { + if in == nil { + return nil + } + out := new(ManagedServiceIdentity) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedServiceIdentity_ARM) DeepCopyInto(out *ManagedServiceIdentity_ARM) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(ManagedServiceIdentityType_ARM) + **out = **in + } + if in.UserAssignedIdentities != nil { + in, out := &in.UserAssignedIdentities, &out.UserAssignedIdentities + *out = make(map[string]UserAssignedIdentityDetails_ARM, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedServiceIdentity_ARM. +func (in *ManagedServiceIdentity_ARM) DeepCopy() *ManagedServiceIdentity_ARM { + if in == nil { + return nil + } + out := new(ManagedServiceIdentity_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedServiceIdentity_STATUS) DeepCopyInto(out *ManagedServiceIdentity_STATUS) { + *out = *in + if in.PrincipalId != nil { + in, out := &in.PrincipalId, &out.PrincipalId + *out = new(string) + **out = **in + } + if in.TenantId != nil { + in, out := &in.TenantId, &out.TenantId + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(ManagedServiceIdentityType_STATUS) + **out = **in + } + if in.UserAssignedIdentities != nil { + in, out := &in.UserAssignedIdentities, &out.UserAssignedIdentities + *out = make(map[string]UserAssignedIdentity_STATUS, len(*in)) + for key, val := range *in { + (*out)[key] = *val.DeepCopy() + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedServiceIdentity_STATUS. +func (in *ManagedServiceIdentity_STATUS) DeepCopy() *ManagedServiceIdentity_STATUS { + if in == nil { + return nil + } + out := new(ManagedServiceIdentity_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedServiceIdentity_STATUS_ARM) DeepCopyInto(out *ManagedServiceIdentity_STATUS_ARM) { + *out = *in + if in.PrincipalId != nil { + in, out := &in.PrincipalId, &out.PrincipalId + *out = new(string) + **out = **in + } + if in.TenantId != nil { + in, out := &in.TenantId, &out.TenantId + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(ManagedServiceIdentityType_STATUS_ARM) + **out = **in + } + if in.UserAssignedIdentities != nil { + in, out := &in.UserAssignedIdentities, &out.UserAssignedIdentities + *out = make(map[string]UserAssignedIdentity_STATUS_ARM, len(*in)) + for key, val := range *in { + (*out)[key] = *val.DeepCopy() + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedServiceIdentity_STATUS_ARM. +func (in *ManagedServiceIdentity_STATUS_ARM) DeepCopy() *ManagedServiceIdentity_STATUS_ARM { + if in == nil { + return nil + } + out := new(ManagedServiceIdentity_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateEndpointConnection_STATUS) DeepCopyInto(out *PrivateEndpointConnection_STATUS) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointConnection_STATUS. +func (in *PrivateEndpointConnection_STATUS) DeepCopy() *PrivateEndpointConnection_STATUS { + if in == nil { + return nil + } + out := new(PrivateEndpointConnection_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateEndpointConnection_STATUS_ARM) DeepCopyInto(out *PrivateEndpointConnection_STATUS_ARM) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointConnection_STATUS_ARM. +func (in *PrivateEndpointConnection_STATUS_ARM) DeepCopy() *PrivateEndpointConnection_STATUS_ARM { + if in == nil { + return nil + } + out := new(PrivateEndpointConnection_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis) DeepCopyInto(out *Redis) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis. +func (in *Redis) DeepCopy() *Redis { + if in == nil { + return nil + } + out := new(Redis) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Redis) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisCreateProperties_ARM) DeepCopyInto(out *RedisCreateProperties_ARM) { + *out = *in + if in.EnableNonSslPort != nil { + in, out := &in.EnableNonSslPort, &out.EnableNonSslPort + *out = new(bool) + **out = **in + } + if in.MinimumTlsVersion != nil { + in, out := &in.MinimumTlsVersion, &out.MinimumTlsVersion + *out = new(RedisCreateProperties_MinimumTlsVersion_ARM) + **out = **in + } + if in.PublicNetworkAccess != nil { + in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess + *out = new(RedisCreateProperties_PublicNetworkAccess_ARM) + **out = **in + } + if in.RedisConfiguration != nil { + in, out := &in.RedisConfiguration, &out.RedisConfiguration + *out = new(RedisCreateProperties_RedisConfiguration_ARM) + (*in).DeepCopyInto(*out) + } + if in.RedisVersion != nil { + in, out := &in.RedisVersion, &out.RedisVersion + *out = new(string) + **out = **in + } + if in.ReplicasPerMaster != nil { + in, out := &in.ReplicasPerMaster, &out.ReplicasPerMaster + *out = new(int) + **out = **in + } + if in.ReplicasPerPrimary != nil { + in, out := &in.ReplicasPerPrimary, &out.ReplicasPerPrimary + *out = new(int) + **out = **in + } + if in.ShardCount != nil { + in, out := &in.ShardCount, &out.ShardCount + *out = new(int) + **out = **in + } + if in.Sku != nil { + in, out := &in.Sku, &out.Sku + *out = new(Sku_ARM) + (*in).DeepCopyInto(*out) + } + if in.StaticIP != nil { + in, out := &in.StaticIP, &out.StaticIP + *out = new(string) + **out = **in + } + if in.SubnetId != nil { + in, out := &in.SubnetId, &out.SubnetId + *out = new(string) + **out = **in + } + if in.TenantSettings != nil { + in, out := &in.TenantSettings, &out.TenantSettings + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.UpdateChannel != nil { + in, out := &in.UpdateChannel, &out.UpdateChannel + *out = new(RedisCreateProperties_UpdateChannel_ARM) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisCreateProperties_ARM. +func (in *RedisCreateProperties_ARM) DeepCopy() *RedisCreateProperties_ARM { + if in == nil { + return nil + } + out := new(RedisCreateProperties_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisCreateProperties_RedisConfiguration) DeepCopyInto(out *RedisCreateProperties_RedisConfiguration) { + *out = *in + if in.AadEnabled != nil { + in, out := &in.AadEnabled, &out.AadEnabled + *out = new(string) + **out = **in + } + if in.AofBackupEnabled != nil { + in, out := &in.AofBackupEnabled, &out.AofBackupEnabled + *out = new(string) + **out = **in + } + if in.AofStorageConnectionString0 != nil { + in, out := &in.AofStorageConnectionString0, &out.AofStorageConnectionString0 + *out = new(string) + **out = **in + } + if in.AofStorageConnectionString1 != nil { + in, out := &in.AofStorageConnectionString1, &out.AofStorageConnectionString1 + *out = new(string) + **out = **in + } + if in.Authnotrequired != nil { + in, out := &in.Authnotrequired, &out.Authnotrequired + *out = new(string) + **out = **in + } + if in.MaxfragmentationmemoryReserved != nil { + in, out := &in.MaxfragmentationmemoryReserved, &out.MaxfragmentationmemoryReserved + *out = new(string) + **out = **in + } + if in.MaxmemoryDelta != nil { + in, out := &in.MaxmemoryDelta, &out.MaxmemoryDelta + *out = new(string) + **out = **in + } + if in.MaxmemoryPolicy != nil { + in, out := &in.MaxmemoryPolicy, &out.MaxmemoryPolicy + *out = new(string) + **out = **in + } + if in.MaxmemoryReserved != nil { + in, out := &in.MaxmemoryReserved, &out.MaxmemoryReserved + *out = new(string) + **out = **in + } + if in.NotifyKeyspaceEvents != nil { + in, out := &in.NotifyKeyspaceEvents, &out.NotifyKeyspaceEvents + *out = new(string) + **out = **in + } + if in.PreferredDataPersistenceAuthMethod != nil { + in, out := &in.PreferredDataPersistenceAuthMethod, &out.PreferredDataPersistenceAuthMethod + *out = new(string) + **out = **in + } + if in.RdbBackupEnabled != nil { + in, out := &in.RdbBackupEnabled, &out.RdbBackupEnabled + *out = new(string) + **out = **in + } + if in.RdbBackupFrequency != nil { + in, out := &in.RdbBackupFrequency, &out.RdbBackupFrequency + *out = new(string) + **out = **in + } + if in.RdbBackupMaxSnapshotCount != nil { + in, out := &in.RdbBackupMaxSnapshotCount, &out.RdbBackupMaxSnapshotCount + *out = new(string) + **out = **in + } + if in.RdbStorageConnectionString != nil { + in, out := &in.RdbStorageConnectionString, &out.RdbStorageConnectionString + *out = new(string) + **out = **in + } + if in.StorageSubscriptionId != nil { + in, out := &in.StorageSubscriptionId, &out.StorageSubscriptionId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisCreateProperties_RedisConfiguration. +func (in *RedisCreateProperties_RedisConfiguration) DeepCopy() *RedisCreateProperties_RedisConfiguration { + if in == nil { + return nil + } + out := new(RedisCreateProperties_RedisConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisCreateProperties_RedisConfiguration_ARM) DeepCopyInto(out *RedisCreateProperties_RedisConfiguration_ARM) { + *out = *in + if in.AadEnabled != nil { + in, out := &in.AadEnabled, &out.AadEnabled + *out = new(string) + **out = **in + } + if in.AofBackupEnabled != nil { + in, out := &in.AofBackupEnabled, &out.AofBackupEnabled + *out = new(string) + **out = **in + } + if in.AofStorageConnectionString0 != nil { + in, out := &in.AofStorageConnectionString0, &out.AofStorageConnectionString0 + *out = new(string) + **out = **in + } + if in.AofStorageConnectionString1 != nil { + in, out := &in.AofStorageConnectionString1, &out.AofStorageConnectionString1 + *out = new(string) + **out = **in + } + if in.Authnotrequired != nil { + in, out := &in.Authnotrequired, &out.Authnotrequired + *out = new(string) + **out = **in + } + if in.MaxfragmentationmemoryReserved != nil { + in, out := &in.MaxfragmentationmemoryReserved, &out.MaxfragmentationmemoryReserved + *out = new(string) + **out = **in + } + if in.MaxmemoryDelta != nil { + in, out := &in.MaxmemoryDelta, &out.MaxmemoryDelta + *out = new(string) + **out = **in + } + if in.MaxmemoryPolicy != nil { + in, out := &in.MaxmemoryPolicy, &out.MaxmemoryPolicy + *out = new(string) + **out = **in + } + if in.MaxmemoryReserved != nil { + in, out := &in.MaxmemoryReserved, &out.MaxmemoryReserved + *out = new(string) + **out = **in + } + if in.NotifyKeyspaceEvents != nil { + in, out := &in.NotifyKeyspaceEvents, &out.NotifyKeyspaceEvents + *out = new(string) + **out = **in + } + if in.PreferredDataPersistenceAuthMethod != nil { + in, out := &in.PreferredDataPersistenceAuthMethod, &out.PreferredDataPersistenceAuthMethod + *out = new(string) + **out = **in + } + if in.RdbBackupEnabled != nil { + in, out := &in.RdbBackupEnabled, &out.RdbBackupEnabled + *out = new(string) + **out = **in + } + if in.RdbBackupFrequency != nil { + in, out := &in.RdbBackupFrequency, &out.RdbBackupFrequency + *out = new(string) + **out = **in + } + if in.RdbBackupMaxSnapshotCount != nil { + in, out := &in.RdbBackupMaxSnapshotCount, &out.RdbBackupMaxSnapshotCount + *out = new(string) + **out = **in + } + if in.RdbStorageConnectionString != nil { + in, out := &in.RdbStorageConnectionString, &out.RdbStorageConnectionString + *out = new(string) + **out = **in + } + if in.StorageSubscriptionId != nil { + in, out := &in.StorageSubscriptionId, &out.StorageSubscriptionId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisCreateProperties_RedisConfiguration_ARM. +func (in *RedisCreateProperties_RedisConfiguration_ARM) DeepCopy() *RedisCreateProperties_RedisConfiguration_ARM { + if in == nil { + return nil + } + out := new(RedisCreateProperties_RedisConfiguration_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisFirewallRule) DeepCopyInto(out *RedisFirewallRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisFirewallRule. +func (in *RedisFirewallRule) DeepCopy() *RedisFirewallRule { + if in == nil { + return nil + } + out := new(RedisFirewallRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RedisFirewallRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisFirewallRuleList) DeepCopyInto(out *RedisFirewallRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RedisFirewallRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisFirewallRuleList. +func (in *RedisFirewallRuleList) DeepCopy() *RedisFirewallRuleList { + if in == nil { + return nil + } + out := new(RedisFirewallRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RedisFirewallRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisFirewallRuleProperties_ARM) DeepCopyInto(out *RedisFirewallRuleProperties_ARM) { + *out = *in + if in.EndIP != nil { + in, out := &in.EndIP, &out.EndIP + *out = new(string) + **out = **in + } + if in.StartIP != nil { + in, out := &in.StartIP, &out.StartIP + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisFirewallRuleProperties_ARM. +func (in *RedisFirewallRuleProperties_ARM) DeepCopy() *RedisFirewallRuleProperties_ARM { + if in == nil { + return nil + } + out := new(RedisFirewallRuleProperties_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisFirewallRuleProperties_STATUS_ARM) DeepCopyInto(out *RedisFirewallRuleProperties_STATUS_ARM) { + *out = *in + if in.EndIP != nil { + in, out := &in.EndIP, &out.EndIP + *out = new(string) + **out = **in + } + if in.StartIP != nil { + in, out := &in.StartIP, &out.StartIP + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisFirewallRuleProperties_STATUS_ARM. +func (in *RedisFirewallRuleProperties_STATUS_ARM) DeepCopy() *RedisFirewallRuleProperties_STATUS_ARM { + if in == nil { + return nil + } + out := new(RedisFirewallRuleProperties_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisInstanceDetails_STATUS) DeepCopyInto(out *RedisInstanceDetails_STATUS) { + *out = *in + if in.IsMaster != nil { + in, out := &in.IsMaster, &out.IsMaster + *out = new(bool) + **out = **in + } + if in.IsPrimary != nil { + in, out := &in.IsPrimary, &out.IsPrimary + *out = new(bool) + **out = **in + } + if in.NonSslPort != nil { + in, out := &in.NonSslPort, &out.NonSslPort + *out = new(int) + **out = **in + } + if in.ShardId != nil { + in, out := &in.ShardId, &out.ShardId + *out = new(int) + **out = **in + } + if in.SslPort != nil { + in, out := &in.SslPort, &out.SslPort + *out = new(int) + **out = **in + } + if in.Zone != nil { + in, out := &in.Zone, &out.Zone + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisInstanceDetails_STATUS. +func (in *RedisInstanceDetails_STATUS) DeepCopy() *RedisInstanceDetails_STATUS { + if in == nil { + return nil + } + out := new(RedisInstanceDetails_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisInstanceDetails_STATUS_ARM) DeepCopyInto(out *RedisInstanceDetails_STATUS_ARM) { + *out = *in + if in.IsMaster != nil { + in, out := &in.IsMaster, &out.IsMaster + *out = new(bool) + **out = **in + } + if in.IsPrimary != nil { + in, out := &in.IsPrimary, &out.IsPrimary + *out = new(bool) + **out = **in + } + if in.NonSslPort != nil { + in, out := &in.NonSslPort, &out.NonSslPort + *out = new(int) + **out = **in + } + if in.ShardId != nil { + in, out := &in.ShardId, &out.ShardId + *out = new(int) + **out = **in + } + if in.SslPort != nil { + in, out := &in.SslPort, &out.SslPort + *out = new(int) + **out = **in + } + if in.Zone != nil { + in, out := &in.Zone, &out.Zone + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisInstanceDetails_STATUS_ARM. +func (in *RedisInstanceDetails_STATUS_ARM) DeepCopy() *RedisInstanceDetails_STATUS_ARM { + if in == nil { + return nil + } + out := new(RedisInstanceDetails_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisLinkedServer) DeepCopyInto(out *RedisLinkedServer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisLinkedServer. +func (in *RedisLinkedServer) DeepCopy() *RedisLinkedServer { + if in == nil { + return nil + } + out := new(RedisLinkedServer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RedisLinkedServer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisLinkedServerCreateProperties_ARM) DeepCopyInto(out *RedisLinkedServerCreateProperties_ARM) { + *out = *in + if in.LinkedRedisCacheId != nil { + in, out := &in.LinkedRedisCacheId, &out.LinkedRedisCacheId + *out = new(string) + **out = **in + } + if in.LinkedRedisCacheLocation != nil { + in, out := &in.LinkedRedisCacheLocation, &out.LinkedRedisCacheLocation + *out = new(string) + **out = **in + } + if in.ServerRole != nil { + in, out := &in.ServerRole, &out.ServerRole + *out = new(RedisLinkedServerCreateProperties_ServerRole_ARM) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisLinkedServerCreateProperties_ARM. +func (in *RedisLinkedServerCreateProperties_ARM) DeepCopy() *RedisLinkedServerCreateProperties_ARM { + if in == nil { + return nil + } + out := new(RedisLinkedServerCreateProperties_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisLinkedServerList) DeepCopyInto(out *RedisLinkedServerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RedisLinkedServer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisLinkedServerList. +func (in *RedisLinkedServerList) DeepCopy() *RedisLinkedServerList { + if in == nil { + return nil + } + out := new(RedisLinkedServerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RedisLinkedServerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisLinkedServerProperties_STATUS_ARM) DeepCopyInto(out *RedisLinkedServerProperties_STATUS_ARM) { + *out = *in + if in.GeoReplicatedPrimaryHostName != nil { + in, out := &in.GeoReplicatedPrimaryHostName, &out.GeoReplicatedPrimaryHostName + *out = new(string) + **out = **in + } + if in.LinkedRedisCacheId != nil { + in, out := &in.LinkedRedisCacheId, &out.LinkedRedisCacheId + *out = new(string) + **out = **in + } + if in.LinkedRedisCacheLocation != nil { + in, out := &in.LinkedRedisCacheLocation, &out.LinkedRedisCacheLocation + *out = new(string) + **out = **in + } + if in.PrimaryHostName != nil { + in, out := &in.PrimaryHostName, &out.PrimaryHostName + *out = new(string) + **out = **in + } + if in.ProvisioningState != nil { + in, out := &in.ProvisioningState, &out.ProvisioningState + *out = new(string) + **out = **in + } + if in.ServerRole != nil { + in, out := &in.ServerRole, &out.ServerRole + *out = new(RedisLinkedServerProperties_ServerRole_STATUS_ARM) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisLinkedServerProperties_STATUS_ARM. +func (in *RedisLinkedServerProperties_STATUS_ARM) DeepCopy() *RedisLinkedServerProperties_STATUS_ARM { + if in == nil { + return nil + } + out := new(RedisLinkedServerProperties_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisLinkedServer_STATUS) DeepCopyInto(out *RedisLinkedServer_STATUS) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisLinkedServer_STATUS. +func (in *RedisLinkedServer_STATUS) DeepCopy() *RedisLinkedServer_STATUS { + if in == nil { + return nil + } + out := new(RedisLinkedServer_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisLinkedServer_STATUS_ARM) DeepCopyInto(out *RedisLinkedServer_STATUS_ARM) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisLinkedServer_STATUS_ARM. +func (in *RedisLinkedServer_STATUS_ARM) DeepCopy() *RedisLinkedServer_STATUS_ARM { + if in == nil { + return nil + } + out := new(RedisLinkedServer_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisList) DeepCopyInto(out *RedisList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Redis, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisList. +func (in *RedisList) DeepCopy() *RedisList { + if in == nil { + return nil + } + out := new(RedisList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RedisList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisOperatorSecrets) DeepCopyInto(out *RedisOperatorSecrets) { + *out = *in + if in.HostName != nil { + in, out := &in.HostName, &out.HostName + *out = new(genruntime.SecretDestination) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(genruntime.SecretDestination) + **out = **in + } + if in.PrimaryKey != nil { + in, out := &in.PrimaryKey, &out.PrimaryKey + *out = new(genruntime.SecretDestination) + **out = **in + } + if in.SSLPort != nil { + in, out := &in.SSLPort, &out.SSLPort + *out = new(genruntime.SecretDestination) + **out = **in + } + if in.SecondaryKey != nil { + in, out := &in.SecondaryKey, &out.SecondaryKey + *out = new(genruntime.SecretDestination) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisOperatorSecrets. +func (in *RedisOperatorSecrets) DeepCopy() *RedisOperatorSecrets { + if in == nil { + return nil + } + out := new(RedisOperatorSecrets) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisOperatorSpec) DeepCopyInto(out *RedisOperatorSpec) { + *out = *in + if in.Secrets != nil { + in, out := &in.Secrets, &out.Secrets + *out = new(RedisOperatorSecrets) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisOperatorSpec. +func (in *RedisOperatorSpec) DeepCopy() *RedisOperatorSpec { + if in == nil { + return nil + } + out := new(RedisOperatorSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisPatchSchedule) DeepCopyInto(out *RedisPatchSchedule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisPatchSchedule. +func (in *RedisPatchSchedule) DeepCopy() *RedisPatchSchedule { + if in == nil { + return nil + } + out := new(RedisPatchSchedule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RedisPatchSchedule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisPatchScheduleList) DeepCopyInto(out *RedisPatchScheduleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RedisPatchSchedule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisPatchScheduleList. +func (in *RedisPatchScheduleList) DeepCopy() *RedisPatchScheduleList { + if in == nil { + return nil + } + out := new(RedisPatchScheduleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RedisPatchScheduleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisProperties_RedisConfiguration_STATUS) DeepCopyInto(out *RedisProperties_RedisConfiguration_STATUS) { + *out = *in + if in.AadEnabled != nil { + in, out := &in.AadEnabled, &out.AadEnabled + *out = new(string) + **out = **in + } + if in.AofBackupEnabled != nil { + in, out := &in.AofBackupEnabled, &out.AofBackupEnabled + *out = new(string) + **out = **in + } + if in.AofStorageConnectionString0 != nil { + in, out := &in.AofStorageConnectionString0, &out.AofStorageConnectionString0 + *out = new(string) + **out = **in + } + if in.AofStorageConnectionString1 != nil { + in, out := &in.AofStorageConnectionString1, &out.AofStorageConnectionString1 + *out = new(string) + **out = **in + } + if in.Authnotrequired != nil { + in, out := &in.Authnotrequired, &out.Authnotrequired + *out = new(string) + **out = **in + } + if in.Maxclients != nil { + in, out := &in.Maxclients, &out.Maxclients + *out = new(string) + **out = **in + } + if in.MaxfragmentationmemoryReserved != nil { + in, out := &in.MaxfragmentationmemoryReserved, &out.MaxfragmentationmemoryReserved + *out = new(string) + **out = **in + } + if in.MaxmemoryDelta != nil { + in, out := &in.MaxmemoryDelta, &out.MaxmemoryDelta + *out = new(string) + **out = **in + } + if in.MaxmemoryPolicy != nil { + in, out := &in.MaxmemoryPolicy, &out.MaxmemoryPolicy + *out = new(string) + **out = **in + } + if in.MaxmemoryReserved != nil { + in, out := &in.MaxmemoryReserved, &out.MaxmemoryReserved + *out = new(string) + **out = **in + } + if in.NotifyKeyspaceEvents != nil { + in, out := &in.NotifyKeyspaceEvents, &out.NotifyKeyspaceEvents + *out = new(string) + **out = **in + } + if in.PreferredDataArchiveAuthMethod != nil { + in, out := &in.PreferredDataArchiveAuthMethod, &out.PreferredDataArchiveAuthMethod + *out = new(string) + **out = **in + } + if in.PreferredDataPersistenceAuthMethod != nil { + in, out := &in.PreferredDataPersistenceAuthMethod, &out.PreferredDataPersistenceAuthMethod + *out = new(string) + **out = **in + } + if in.RdbBackupEnabled != nil { + in, out := &in.RdbBackupEnabled, &out.RdbBackupEnabled + *out = new(string) + **out = **in + } + if in.RdbBackupFrequency != nil { + in, out := &in.RdbBackupFrequency, &out.RdbBackupFrequency + *out = new(string) + **out = **in + } + if in.RdbBackupMaxSnapshotCount != nil { + in, out := &in.RdbBackupMaxSnapshotCount, &out.RdbBackupMaxSnapshotCount + *out = new(string) + **out = **in + } + if in.RdbStorageConnectionString != nil { + in, out := &in.RdbStorageConnectionString, &out.RdbStorageConnectionString + *out = new(string) + **out = **in + } + if in.StorageSubscriptionId != nil { + in, out := &in.StorageSubscriptionId, &out.StorageSubscriptionId + *out = new(string) + **out = **in + } + if in.ZonalConfiguration != nil { + in, out := &in.ZonalConfiguration, &out.ZonalConfiguration + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisProperties_RedisConfiguration_STATUS. +func (in *RedisProperties_RedisConfiguration_STATUS) DeepCopy() *RedisProperties_RedisConfiguration_STATUS { + if in == nil { + return nil + } + out := new(RedisProperties_RedisConfiguration_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisProperties_RedisConfiguration_STATUS_ARM) DeepCopyInto(out *RedisProperties_RedisConfiguration_STATUS_ARM) { + *out = *in + if in.AadEnabled != nil { + in, out := &in.AadEnabled, &out.AadEnabled + *out = new(string) + **out = **in + } + if in.AofBackupEnabled != nil { + in, out := &in.AofBackupEnabled, &out.AofBackupEnabled + *out = new(string) + **out = **in + } + if in.AofStorageConnectionString0 != nil { + in, out := &in.AofStorageConnectionString0, &out.AofStorageConnectionString0 + *out = new(string) + **out = **in + } + if in.AofStorageConnectionString1 != nil { + in, out := &in.AofStorageConnectionString1, &out.AofStorageConnectionString1 + *out = new(string) + **out = **in + } + if in.Authnotrequired != nil { + in, out := &in.Authnotrequired, &out.Authnotrequired + *out = new(string) + **out = **in + } + if in.Maxclients != nil { + in, out := &in.Maxclients, &out.Maxclients + *out = new(string) + **out = **in + } + if in.MaxfragmentationmemoryReserved != nil { + in, out := &in.MaxfragmentationmemoryReserved, &out.MaxfragmentationmemoryReserved + *out = new(string) + **out = **in + } + if in.MaxmemoryDelta != nil { + in, out := &in.MaxmemoryDelta, &out.MaxmemoryDelta + *out = new(string) + **out = **in + } + if in.MaxmemoryPolicy != nil { + in, out := &in.MaxmemoryPolicy, &out.MaxmemoryPolicy + *out = new(string) + **out = **in + } + if in.MaxmemoryReserved != nil { + in, out := &in.MaxmemoryReserved, &out.MaxmemoryReserved + *out = new(string) + **out = **in + } + if in.NotifyKeyspaceEvents != nil { + in, out := &in.NotifyKeyspaceEvents, &out.NotifyKeyspaceEvents + *out = new(string) + **out = **in + } + if in.PreferredDataArchiveAuthMethod != nil { + in, out := &in.PreferredDataArchiveAuthMethod, &out.PreferredDataArchiveAuthMethod + *out = new(string) + **out = **in + } + if in.PreferredDataPersistenceAuthMethod != nil { + in, out := &in.PreferredDataPersistenceAuthMethod, &out.PreferredDataPersistenceAuthMethod + *out = new(string) + **out = **in + } + if in.RdbBackupEnabled != nil { + in, out := &in.RdbBackupEnabled, &out.RdbBackupEnabled + *out = new(string) + **out = **in + } + if in.RdbBackupFrequency != nil { + in, out := &in.RdbBackupFrequency, &out.RdbBackupFrequency + *out = new(string) + **out = **in + } + if in.RdbBackupMaxSnapshotCount != nil { + in, out := &in.RdbBackupMaxSnapshotCount, &out.RdbBackupMaxSnapshotCount + *out = new(string) + **out = **in + } + if in.RdbStorageConnectionString != nil { + in, out := &in.RdbStorageConnectionString, &out.RdbStorageConnectionString + *out = new(string) + **out = **in + } + if in.StorageSubscriptionId != nil { + in, out := &in.StorageSubscriptionId, &out.StorageSubscriptionId + *out = new(string) + **out = **in + } + if in.ZonalConfiguration != nil { + in, out := &in.ZonalConfiguration, &out.ZonalConfiguration + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisProperties_RedisConfiguration_STATUS_ARM. +func (in *RedisProperties_RedisConfiguration_STATUS_ARM) DeepCopy() *RedisProperties_RedisConfiguration_STATUS_ARM { + if in == nil { + return nil + } + out := new(RedisProperties_RedisConfiguration_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedisProperties_STATUS_ARM) DeepCopyInto(out *RedisProperties_STATUS_ARM) { + *out = *in + if in.EnableNonSslPort != nil { + in, out := &in.EnableNonSslPort, &out.EnableNonSslPort + *out = new(bool) + **out = **in + } + if in.HostName != nil { + in, out := &in.HostName, &out.HostName + *out = new(string) + **out = **in + } + if in.Instances != nil { + in, out := &in.Instances, &out.Instances + *out = make([]RedisInstanceDetails_STATUS_ARM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LinkedServers != nil { + in, out := &in.LinkedServers, &out.LinkedServers + *out = make([]RedisLinkedServer_STATUS_ARM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MinimumTlsVersion != nil { + in, out := &in.MinimumTlsVersion, &out.MinimumTlsVersion + *out = new(RedisProperties_MinimumTlsVersion_STATUS_ARM) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int) + **out = **in + } + if in.PrivateEndpointConnections != nil { + in, out := &in.PrivateEndpointConnections, &out.PrivateEndpointConnections + *out = make([]PrivateEndpointConnection_STATUS_ARM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProvisioningState != nil { + in, out := &in.ProvisioningState, &out.ProvisioningState + *out = new(RedisProperties_ProvisioningState_STATUS_ARM) + **out = **in + } + if in.PublicNetworkAccess != nil { + in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess + *out = new(RedisProperties_PublicNetworkAccess_STATUS_ARM) + **out = **in + } + if in.RedisConfiguration != nil { + in, out := &in.RedisConfiguration, &out.RedisConfiguration + *out = new(RedisProperties_RedisConfiguration_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.RedisVersion != nil { + in, out := &in.RedisVersion, &out.RedisVersion + *out = new(string) + **out = **in + } + if in.ReplicasPerMaster != nil { + in, out := &in.ReplicasPerMaster, &out.ReplicasPerMaster + *out = new(int) + **out = **in + } + if in.ReplicasPerPrimary != nil { + in, out := &in.ReplicasPerPrimary, &out.ReplicasPerPrimary + *out = new(int) + **out = **in + } + if in.ShardCount != nil { + in, out := &in.ShardCount, &out.ShardCount + *out = new(int) + **out = **in + } + if in.Sku != nil { + in, out := &in.Sku, &out.Sku + *out = new(Sku_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.SslPort != nil { + in, out := &in.SslPort, &out.SslPort + *out = new(int) + **out = **in + } + if in.StaticIP != nil { + in, out := &in.StaticIP, &out.StaticIP + *out = new(string) + **out = **in + } + if in.SubnetId != nil { + in, out := &in.SubnetId, &out.SubnetId + *out = new(string) + **out = **in + } + if in.TenantSettings != nil { + in, out := &in.TenantSettings, &out.TenantSettings + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.UpdateChannel != nil { + in, out := &in.UpdateChannel, &out.UpdateChannel + *out = new(RedisProperties_UpdateChannel_STATUS_ARM) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisProperties_STATUS_ARM. +func (in *RedisProperties_STATUS_ARM) DeepCopy() *RedisProperties_STATUS_ARM { + if in == nil { + return nil + } + out := new(RedisProperties_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_FirewallRule_STATUS) DeepCopyInto(out *Redis_FirewallRule_STATUS) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]conditions.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EndIP != nil { + in, out := &in.EndIP, &out.EndIP + *out = new(string) + **out = **in + } + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.StartIP != nil { + in, out := &in.StartIP, &out.StartIP + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_FirewallRule_STATUS. +func (in *Redis_FirewallRule_STATUS) DeepCopy() *Redis_FirewallRule_STATUS { + if in == nil { + return nil + } + out := new(Redis_FirewallRule_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_FirewallRule_STATUS_ARM) DeepCopyInto(out *Redis_FirewallRule_STATUS_ARM) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(RedisFirewallRuleProperties_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_FirewallRule_STATUS_ARM. +func (in *Redis_FirewallRule_STATUS_ARM) DeepCopy() *Redis_FirewallRule_STATUS_ARM { + if in == nil { + return nil + } + out := new(Redis_FirewallRule_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_FirewallRule_Spec) DeepCopyInto(out *Redis_FirewallRule_Spec) { + *out = *in + if in.EndIP != nil { + in, out := &in.EndIP, &out.EndIP + *out = new(string) + **out = **in + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(genruntime.KnownResourceReference) + **out = **in + } + if in.StartIP != nil { + in, out := &in.StartIP, &out.StartIP + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_FirewallRule_Spec. +func (in *Redis_FirewallRule_Spec) DeepCopy() *Redis_FirewallRule_Spec { + if in == nil { + return nil + } + out := new(Redis_FirewallRule_Spec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_FirewallRule_Spec_ARM) DeepCopyInto(out *Redis_FirewallRule_Spec_ARM) { + *out = *in + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(RedisFirewallRuleProperties_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_FirewallRule_Spec_ARM. +func (in *Redis_FirewallRule_Spec_ARM) DeepCopy() *Redis_FirewallRule_Spec_ARM { + if in == nil { + return nil + } + out := new(Redis_FirewallRule_Spec_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_LinkedServer_STATUS) DeepCopyInto(out *Redis_LinkedServer_STATUS) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]conditions.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoReplicatedPrimaryHostName != nil { + in, out := &in.GeoReplicatedPrimaryHostName, &out.GeoReplicatedPrimaryHostName + *out = new(string) + **out = **in + } + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.LinkedRedisCacheId != nil { + in, out := &in.LinkedRedisCacheId, &out.LinkedRedisCacheId + *out = new(string) + **out = **in + } + if in.LinkedRedisCacheLocation != nil { + in, out := &in.LinkedRedisCacheLocation, &out.LinkedRedisCacheLocation + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PrimaryHostName != nil { + in, out := &in.PrimaryHostName, &out.PrimaryHostName + *out = new(string) + **out = **in + } + if in.ProvisioningState != nil { + in, out := &in.ProvisioningState, &out.ProvisioningState + *out = new(string) + **out = **in + } + if in.ServerRole != nil { + in, out := &in.ServerRole, &out.ServerRole + *out = new(RedisLinkedServerProperties_ServerRole_STATUS) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_LinkedServer_STATUS. +func (in *Redis_LinkedServer_STATUS) DeepCopy() *Redis_LinkedServer_STATUS { + if in == nil { + return nil + } + out := new(Redis_LinkedServer_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_LinkedServer_STATUS_ARM) DeepCopyInto(out *Redis_LinkedServer_STATUS_ARM) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(RedisLinkedServerProperties_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_LinkedServer_STATUS_ARM. +func (in *Redis_LinkedServer_STATUS_ARM) DeepCopy() *Redis_LinkedServer_STATUS_ARM { + if in == nil { + return nil + } + out := new(Redis_LinkedServer_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_LinkedServer_Spec) DeepCopyInto(out *Redis_LinkedServer_Spec) { + *out = *in + if in.LinkedRedisCacheLocation != nil { + in, out := &in.LinkedRedisCacheLocation, &out.LinkedRedisCacheLocation + *out = new(string) + **out = **in + } + if in.LinkedRedisCacheReference != nil { + in, out := &in.LinkedRedisCacheReference, &out.LinkedRedisCacheReference + *out = new(genruntime.ResourceReference) + **out = **in + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(genruntime.KnownResourceReference) + **out = **in + } + if in.ServerRole != nil { + in, out := &in.ServerRole, &out.ServerRole + *out = new(RedisLinkedServerCreateProperties_ServerRole) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_LinkedServer_Spec. +func (in *Redis_LinkedServer_Spec) DeepCopy() *Redis_LinkedServer_Spec { + if in == nil { + return nil + } + out := new(Redis_LinkedServer_Spec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_LinkedServer_Spec_ARM) DeepCopyInto(out *Redis_LinkedServer_Spec_ARM) { + *out = *in + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(RedisLinkedServerCreateProperties_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_LinkedServer_Spec_ARM. +func (in *Redis_LinkedServer_Spec_ARM) DeepCopy() *Redis_LinkedServer_Spec_ARM { + if in == nil { + return nil + } + out := new(Redis_LinkedServer_Spec_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_PatchSchedule_STATUS) DeepCopyInto(out *Redis_PatchSchedule_STATUS) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]conditions.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ScheduleEntries != nil { + in, out := &in.ScheduleEntries, &out.ScheduleEntries + *out = make([]ScheduleEntry_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_PatchSchedule_STATUS. +func (in *Redis_PatchSchedule_STATUS) DeepCopy() *Redis_PatchSchedule_STATUS { + if in == nil { + return nil + } + out := new(Redis_PatchSchedule_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_PatchSchedule_STATUS_ARM) DeepCopyInto(out *Redis_PatchSchedule_STATUS_ARM) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(ScheduleEntries_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_PatchSchedule_STATUS_ARM. +func (in *Redis_PatchSchedule_STATUS_ARM) DeepCopy() *Redis_PatchSchedule_STATUS_ARM { + if in == nil { + return nil + } + out := new(Redis_PatchSchedule_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_PatchSchedule_Spec) DeepCopyInto(out *Redis_PatchSchedule_Spec) { + *out = *in + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(genruntime.KnownResourceReference) + **out = **in + } + if in.ScheduleEntries != nil { + in, out := &in.ScheduleEntries, &out.ScheduleEntries + *out = make([]ScheduleEntry, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_PatchSchedule_Spec. +func (in *Redis_PatchSchedule_Spec) DeepCopy() *Redis_PatchSchedule_Spec { + if in == nil { + return nil + } + out := new(Redis_PatchSchedule_Spec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_PatchSchedule_Spec_ARM) DeepCopyInto(out *Redis_PatchSchedule_Spec_ARM) { + *out = *in + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(ScheduleEntries_ARM) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_PatchSchedule_Spec_ARM. +func (in *Redis_PatchSchedule_Spec_ARM) DeepCopy() *Redis_PatchSchedule_Spec_ARM { + if in == nil { + return nil + } + out := new(Redis_PatchSchedule_Spec_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_STATUS) DeepCopyInto(out *Redis_STATUS) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]conditions.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EnableNonSslPort != nil { + in, out := &in.EnableNonSslPort, &out.EnableNonSslPort + *out = new(bool) + **out = **in + } + if in.HostName != nil { + in, out := &in.HostName, &out.HostName + *out = new(string) + **out = **in + } + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(ManagedServiceIdentity_STATUS) + (*in).DeepCopyInto(*out) + } + if in.Instances != nil { + in, out := &in.Instances, &out.Instances + *out = make([]RedisInstanceDetails_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LinkedServers != nil { + in, out := &in.LinkedServers, &out.LinkedServers + *out = make([]RedisLinkedServer_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.MinimumTlsVersion != nil { + in, out := &in.MinimumTlsVersion, &out.MinimumTlsVersion + *out = new(RedisProperties_MinimumTlsVersion_STATUS) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int) + **out = **in + } + if in.PrivateEndpointConnections != nil { + in, out := &in.PrivateEndpointConnections, &out.PrivateEndpointConnections + *out = make([]PrivateEndpointConnection_STATUS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProvisioningState != nil { + in, out := &in.ProvisioningState, &out.ProvisioningState + *out = new(RedisProperties_ProvisioningState_STATUS) + **out = **in + } + if in.PublicNetworkAccess != nil { + in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess + *out = new(RedisProperties_PublicNetworkAccess_STATUS) + **out = **in + } + if in.RedisConfiguration != nil { + in, out := &in.RedisConfiguration, &out.RedisConfiguration + *out = new(RedisProperties_RedisConfiguration_STATUS) + (*in).DeepCopyInto(*out) + } + if in.RedisVersion != nil { + in, out := &in.RedisVersion, &out.RedisVersion + *out = new(string) + **out = **in + } + if in.ReplicasPerMaster != nil { + in, out := &in.ReplicasPerMaster, &out.ReplicasPerMaster + *out = new(int) + **out = **in + } + if in.ReplicasPerPrimary != nil { + in, out := &in.ReplicasPerPrimary, &out.ReplicasPerPrimary + *out = new(int) + **out = **in + } + if in.ShardCount != nil { + in, out := &in.ShardCount, &out.ShardCount + *out = new(int) + **out = **in + } + if in.Sku != nil { + in, out := &in.Sku, &out.Sku + *out = new(Sku_STATUS) + (*in).DeepCopyInto(*out) + } + if in.SslPort != nil { + in, out := &in.SslPort, &out.SslPort + *out = new(int) + **out = **in + } + if in.StaticIP != nil { + in, out := &in.StaticIP, &out.StaticIP + *out = new(string) + **out = **in + } + if in.SubnetId != nil { + in, out := &in.SubnetId, &out.SubnetId + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.TenantSettings != nil { + in, out := &in.TenantSettings, &out.TenantSettings + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.UpdateChannel != nil { + in, out := &in.UpdateChannel, &out.UpdateChannel + *out = new(RedisProperties_UpdateChannel_STATUS) + **out = **in + } + if in.Zones != nil { + in, out := &in.Zones, &out.Zones + *out = make([]string, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_STATUS. +func (in *Redis_STATUS) DeepCopy() *Redis_STATUS { + if in == nil { + return nil + } + out := new(Redis_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_STATUS_ARM) DeepCopyInto(out *Redis_STATUS_ARM) { + *out = *in + if in.Id != nil { + in, out := &in.Id, &out.Id + *out = new(string) + **out = **in + } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(ManagedServiceIdentity_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(RedisProperties_STATUS_ARM) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Zones != nil { + in, out := &in.Zones, &out.Zones + *out = make([]string, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_STATUS_ARM. +func (in *Redis_STATUS_ARM) DeepCopy() *Redis_STATUS_ARM { + if in == nil { + return nil + } + out := new(Redis_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_Spec) DeepCopyInto(out *Redis_Spec) { + *out = *in + if in.EnableNonSslPort != nil { + in, out := &in.EnableNonSslPort, &out.EnableNonSslPort + *out = new(bool) + **out = **in + } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(ManagedServiceIdentity) + (*in).DeepCopyInto(*out) + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.MinimumTlsVersion != nil { + in, out := &in.MinimumTlsVersion, &out.MinimumTlsVersion + *out = new(RedisCreateProperties_MinimumTlsVersion) + **out = **in + } + if in.OperatorSpec != nil { + in, out := &in.OperatorSpec, &out.OperatorSpec + *out = new(RedisOperatorSpec) + (*in).DeepCopyInto(*out) + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(genruntime.KnownResourceReference) + **out = **in + } + if in.PublicNetworkAccess != nil { + in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess + *out = new(RedisCreateProperties_PublicNetworkAccess) + **out = **in + } + if in.RedisConfiguration != nil { + in, out := &in.RedisConfiguration, &out.RedisConfiguration + *out = new(RedisCreateProperties_RedisConfiguration) + (*in).DeepCopyInto(*out) + } + if in.RedisVersion != nil { + in, out := &in.RedisVersion, &out.RedisVersion + *out = new(string) + **out = **in + } + if in.ReplicasPerMaster != nil { + in, out := &in.ReplicasPerMaster, &out.ReplicasPerMaster + *out = new(int) + **out = **in + } + if in.ReplicasPerPrimary != nil { + in, out := &in.ReplicasPerPrimary, &out.ReplicasPerPrimary + *out = new(int) + **out = **in + } + if in.ShardCount != nil { + in, out := &in.ShardCount, &out.ShardCount + *out = new(int) + **out = **in + } + if in.Sku != nil { + in, out := &in.Sku, &out.Sku + *out = new(Sku) + (*in).DeepCopyInto(*out) + } + if in.StaticIP != nil { + in, out := &in.StaticIP, &out.StaticIP + *out = new(string) + **out = **in + } + if in.SubnetReference != nil { + in, out := &in.SubnetReference, &out.SubnetReference + *out = new(genruntime.ResourceReference) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.TenantSettings != nil { + in, out := &in.TenantSettings, &out.TenantSettings + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.UpdateChannel != nil { + in, out := &in.UpdateChannel, &out.UpdateChannel + *out = new(RedisCreateProperties_UpdateChannel) + **out = **in + } + if in.Zones != nil { + in, out := &in.Zones, &out.Zones + *out = make([]string, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_Spec. +func (in *Redis_Spec) DeepCopy() *Redis_Spec { + if in == nil { + return nil + } + out := new(Redis_Spec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Redis_Spec_ARM) DeepCopyInto(out *Redis_Spec_ARM) { + *out = *in + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(ManagedServiceIdentity_ARM) + (*in).DeepCopyInto(*out) + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(RedisCreateProperties_ARM) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Zones != nil { + in, out := &in.Zones, &out.Zones + *out = make([]string, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis_Spec_ARM. +func (in *Redis_Spec_ARM) DeepCopy() *Redis_Spec_ARM { + if in == nil { + return nil + } + out := new(Redis_Spec_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleEntries_ARM) DeepCopyInto(out *ScheduleEntries_ARM) { + *out = *in + if in.ScheduleEntries != nil { + in, out := &in.ScheduleEntries, &out.ScheduleEntries + *out = make([]ScheduleEntry_ARM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleEntries_ARM. +func (in *ScheduleEntries_ARM) DeepCopy() *ScheduleEntries_ARM { + if in == nil { + return nil + } + out := new(ScheduleEntries_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleEntries_STATUS_ARM) DeepCopyInto(out *ScheduleEntries_STATUS_ARM) { + *out = *in + if in.ScheduleEntries != nil { + in, out := &in.ScheduleEntries, &out.ScheduleEntries + *out = make([]ScheduleEntry_STATUS_ARM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleEntries_STATUS_ARM. +func (in *ScheduleEntries_STATUS_ARM) DeepCopy() *ScheduleEntries_STATUS_ARM { + if in == nil { + return nil + } + out := new(ScheduleEntries_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleEntry) DeepCopyInto(out *ScheduleEntry) { + *out = *in + if in.DayOfWeek != nil { + in, out := &in.DayOfWeek, &out.DayOfWeek + *out = new(ScheduleEntry_DayOfWeek) + **out = **in + } + if in.MaintenanceWindow != nil { + in, out := &in.MaintenanceWindow, &out.MaintenanceWindow + *out = new(string) + **out = **in + } + if in.StartHourUtc != nil { + in, out := &in.StartHourUtc, &out.StartHourUtc + *out = new(int) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleEntry. +func (in *ScheduleEntry) DeepCopy() *ScheduleEntry { + if in == nil { + return nil + } + out := new(ScheduleEntry) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleEntry_ARM) DeepCopyInto(out *ScheduleEntry_ARM) { + *out = *in + if in.DayOfWeek != nil { + in, out := &in.DayOfWeek, &out.DayOfWeek + *out = new(ScheduleEntry_DayOfWeek_ARM) + **out = **in + } + if in.MaintenanceWindow != nil { + in, out := &in.MaintenanceWindow, &out.MaintenanceWindow + *out = new(string) + **out = **in + } + if in.StartHourUtc != nil { + in, out := &in.StartHourUtc, &out.StartHourUtc + *out = new(int) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleEntry_ARM. +func (in *ScheduleEntry_ARM) DeepCopy() *ScheduleEntry_ARM { + if in == nil { + return nil + } + out := new(ScheduleEntry_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleEntry_STATUS) DeepCopyInto(out *ScheduleEntry_STATUS) { + *out = *in + if in.DayOfWeek != nil { + in, out := &in.DayOfWeek, &out.DayOfWeek + *out = new(ScheduleEntry_DayOfWeek_STATUS) + **out = **in + } + if in.MaintenanceWindow != nil { + in, out := &in.MaintenanceWindow, &out.MaintenanceWindow + *out = new(string) + **out = **in + } + if in.StartHourUtc != nil { + in, out := &in.StartHourUtc, &out.StartHourUtc + *out = new(int) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleEntry_STATUS. +func (in *ScheduleEntry_STATUS) DeepCopy() *ScheduleEntry_STATUS { + if in == nil { + return nil + } + out := new(ScheduleEntry_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleEntry_STATUS_ARM) DeepCopyInto(out *ScheduleEntry_STATUS_ARM) { + *out = *in + if in.DayOfWeek != nil { + in, out := &in.DayOfWeek, &out.DayOfWeek + *out = new(ScheduleEntry_DayOfWeek_STATUS_ARM) + **out = **in + } + if in.MaintenanceWindow != nil { + in, out := &in.MaintenanceWindow, &out.MaintenanceWindow + *out = new(string) + **out = **in + } + if in.StartHourUtc != nil { + in, out := &in.StartHourUtc, &out.StartHourUtc + *out = new(int) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleEntry_STATUS_ARM. +func (in *ScheduleEntry_STATUS_ARM) DeepCopy() *ScheduleEntry_STATUS_ARM { + if in == nil { + return nil + } + out := new(ScheduleEntry_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Sku) DeepCopyInto(out *Sku) { + *out = *in + if in.Capacity != nil { + in, out := &in.Capacity, &out.Capacity + *out = new(int) + **out = **in + } + if in.Family != nil { + in, out := &in.Family, &out.Family + *out = new(Sku_Family) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(Sku_Name) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Sku. +func (in *Sku) DeepCopy() *Sku { + if in == nil { + return nil + } + out := new(Sku) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Sku_ARM) DeepCopyInto(out *Sku_ARM) { + *out = *in + if in.Capacity != nil { + in, out := &in.Capacity, &out.Capacity + *out = new(int) + **out = **in + } + if in.Family != nil { + in, out := &in.Family, &out.Family + *out = new(Sku_Family_ARM) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(Sku_Name_ARM) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Sku_ARM. +func (in *Sku_ARM) DeepCopy() *Sku_ARM { + if in == nil { + return nil + } + out := new(Sku_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Sku_STATUS) DeepCopyInto(out *Sku_STATUS) { + *out = *in + if in.Capacity != nil { + in, out := &in.Capacity, &out.Capacity + *out = new(int) + **out = **in + } + if in.Family != nil { + in, out := &in.Family, &out.Family + *out = new(Sku_Family_STATUS) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(Sku_Name_STATUS) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Sku_STATUS. +func (in *Sku_STATUS) DeepCopy() *Sku_STATUS { + if in == nil { + return nil + } + out := new(Sku_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Sku_STATUS_ARM) DeepCopyInto(out *Sku_STATUS_ARM) { + *out = *in + if in.Capacity != nil { + in, out := &in.Capacity, &out.Capacity + *out = new(int) + **out = **in + } + if in.Family != nil { + in, out := &in.Family, &out.Family + *out = new(Sku_Family_STATUS_ARM) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(Sku_Name_STATUS_ARM) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Sku_STATUS_ARM. +func (in *Sku_STATUS_ARM) DeepCopy() *Sku_STATUS_ARM { + if in == nil { + return nil + } + out := new(Sku_STATUS_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserAssignedIdentityDetails) DeepCopyInto(out *UserAssignedIdentityDetails) { + *out = *in + out.Reference = in.Reference +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserAssignedIdentityDetails. +func (in *UserAssignedIdentityDetails) DeepCopy() *UserAssignedIdentityDetails { + if in == nil { + return nil + } + out := new(UserAssignedIdentityDetails) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserAssignedIdentityDetails_ARM) DeepCopyInto(out *UserAssignedIdentityDetails_ARM) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserAssignedIdentityDetails_ARM. +func (in *UserAssignedIdentityDetails_ARM) DeepCopy() *UserAssignedIdentityDetails_ARM { + if in == nil { + return nil + } + out := new(UserAssignedIdentityDetails_ARM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserAssignedIdentity_STATUS) DeepCopyInto(out *UserAssignedIdentity_STATUS) { + *out = *in + if in.ClientId != nil { + in, out := &in.ClientId, &out.ClientId + *out = new(string) + **out = **in + } + if in.PrincipalId != nil { + in, out := &in.PrincipalId, &out.PrincipalId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserAssignedIdentity_STATUS. +func (in *UserAssignedIdentity_STATUS) DeepCopy() *UserAssignedIdentity_STATUS { + if in == nil { + return nil + } + out := new(UserAssignedIdentity_STATUS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserAssignedIdentity_STATUS_ARM) DeepCopyInto(out *UserAssignedIdentity_STATUS_ARM) { + *out = *in + if in.ClientId != nil { + in, out := &in.ClientId, &out.ClientId + *out = new(string) + **out = **in + } + if in.PrincipalId != nil { + in, out := &in.PrincipalId, &out.PrincipalId + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserAssignedIdentity_STATUS_ARM. +func (in *UserAssignedIdentity_STATUS_ARM) DeepCopy() *UserAssignedIdentity_STATUS_ARM { + if in == nil { + return nil + } + out := new(UserAssignedIdentity_STATUS_ARM) + in.DeepCopyInto(out) + return out +} diff --git a/v2/api/cache/versions_matrix.md b/v2/api/cache/versions_matrix.md index 3cb48c39adf..745a0a1967e 100644 --- a/v2/api/cache/versions_matrix.md +++ b/v2/api/cache/versions_matrix.md @@ -1,85 +1,87 @@ -| Type Definitions in package "cache" | v1api20201201 | v1api20210301 | v1api20230401 | v1api20230701 | -|-----------------------------------------------|---------------|---------------|---------------|---------------| -| APIVersion | v1api20201201 | v1api20210301 | v1api20230401 | v1api20230701 | -| ClusterProperties | | v1api20210301 | | v1api20230701 | -| ClusterProperties_MinimumTlsVersion | | v1api20210301 | | v1api20230701 | -| ClusterProperties_MinimumTlsVersion_STATUS | | v1api20210301 | | v1api20230701 | -| ClusterProperties_STATUS | | v1api20210301 | | v1api20230701 | -| DatabaseProperties | | v1api20210301 | | v1api20230701 | -| DatabaseProperties_ClientProtocol | | v1api20210301 | | v1api20230701 | -| DatabaseProperties_ClientProtocol_STATUS | | v1api20210301 | | v1api20230701 | -| DatabaseProperties_ClusteringPolicy | | v1api20210301 | | v1api20230701 | -| DatabaseProperties_ClusteringPolicy_STATUS | | v1api20210301 | | v1api20230701 | -| DatabaseProperties_EvictionPolicy | | v1api20210301 | | v1api20230701 | -| DatabaseProperties_EvictionPolicy_STATUS | | v1api20210301 | | v1api20230701 | -| DatabaseProperties_GeoReplication | | | | v1api20230701 | -| DatabaseProperties_GeoReplication_STATUS | | | | v1api20230701 | -| DatabaseProperties_STATUS | | v1api20210301 | | v1api20230701 | -| LinkedDatabase | | | | v1api20230701 | -| LinkedDatabase_STATUS | | | | v1api20230701 | -| LinkedDatabase_State_STATUS | | | | v1api20230701 | -| ManagedServiceIdentity | | | v1api20230401 | | -| ManagedServiceIdentityType | | | v1api20230401 | | -| ManagedServiceIdentityType_STATUS | | | v1api20230401 | | -| ManagedServiceIdentity_STATUS | | | v1api20230401 | | -| Module | | v1api20210301 | | v1api20230701 | -| Module_STATUS | | v1api20210301 | | v1api20230701 | -| Persistence | | v1api20210301 | | v1api20230701 | -| Persistence_AofFrequency | | v1api20210301 | | v1api20230701 | -| Persistence_AofFrequency_STATUS | | v1api20210301 | | v1api20230701 | -| Persistence_RdbFrequency | | v1api20210301 | | v1api20230701 | -| Persistence_RdbFrequency_STATUS | | v1api20210301 | | v1api20230701 | -| Persistence_STATUS | | v1api20210301 | | v1api20230701 | -| PrivateEndpointConnection_STATUS | v1api20201201 | v1api20210301 | v1api20230401 | v1api20230701 | -| ProvisioningState_STATUS | | v1api20210301 | | v1api20230701 | -| Redis | v1api20201201 | | v1api20230401 | | -| RedisCreateProperties | v1api20201201 | | v1api20230401 | | -| RedisCreateProperties_MinimumTlsVersion | v1api20201201 | | v1api20230401 | | -| RedisCreateProperties_PublicNetworkAccess | v1api20201201 | | v1api20230401 | | -| RedisCreateProperties_RedisConfiguration | v1api20201201 | | v1api20230401 | | -| RedisEnterprise | | v1api20210301 | | v1api20230701 | -| RedisEnterpriseDatabase | | v1api20210301 | | v1api20230701 | -| RedisEnterprise_Database_STATUS | | v1api20210301 | | v1api20230701 | -| RedisEnterprise_Database_Spec | | v1api20210301 | | v1api20230701 | -| RedisEnterprise_STATUS | | v1api20210301 | | v1api20230701 | -| RedisEnterprise_Spec | | v1api20210301 | | v1api20230701 | -| RedisFirewallRule | v1api20201201 | | v1api20230401 | | -| RedisFirewallRuleProperties | v1api20201201 | | v1api20230401 | | -| RedisFirewallRuleProperties_STATUS | v1api20201201 | | v1api20230401 | | -| RedisInstanceDetails_STATUS | v1api20201201 | | v1api20230401 | | -| RedisLinkedServer | v1api20201201 | | v1api20230401 | | -| RedisLinkedServerCreateProperties | v1api20201201 | | v1api20230401 | | -| RedisLinkedServerCreateProperties_ServerRole | v1api20201201 | | v1api20230401 | | -| RedisLinkedServerProperties_STATUS | v1api20201201 | | v1api20230401 | | -| RedisLinkedServerProperties_ServerRole_STATUS | v1api20201201 | | v1api20230401 | | -| RedisLinkedServer_STATUS | v1api20201201 | | v1api20230401 | | -| RedisPatchSchedule | v1api20201201 | | v1api20230401 | | -| RedisProperties_MinimumTlsVersion_STATUS | v1api20201201 | | v1api20230401 | | -| RedisProperties_ProvisioningState_STATUS | v1api20201201 | | v1api20230401 | | -| RedisProperties_PublicNetworkAccess_STATUS | v1api20201201 | | v1api20230401 | | -| RedisProperties_RedisConfiguration_STATUS | v1api20201201 | | v1api20230401 | | -| RedisProperties_STATUS | v1api20201201 | | v1api20230401 | | -| Redis_FirewallRule_STATUS | v1api20201201 | | v1api20230401 | | -| Redis_FirewallRule_Spec | v1api20201201 | | v1api20230401 | | -| Redis_LinkedServer_STATUS | v1api20201201 | | v1api20230401 | | -| Redis_LinkedServer_Spec | v1api20201201 | | v1api20230401 | | -| Redis_PatchSchedule_Name_Spec | v1api20201201 | | v1api20230401 | | -| Redis_PatchSchedule_STATUS | v1api20201201 | | v1api20230401 | | -| Redis_PatchSchedule_Spec | v1api20201201 | | v1api20230401 | | -| Redis_STATUS | v1api20201201 | | v1api20230401 | | -| Redis_Spec | v1api20201201 | | v1api20230401 | | -| ResourceState_STATUS | | v1api20210301 | | v1api20230701 | -| ScheduleEntries | v1api20201201 | | v1api20230401 | | -| ScheduleEntries_STATUS | v1api20201201 | | v1api20230401 | | -| ScheduleEntry | v1api20201201 | | v1api20230401 | | -| ScheduleEntry_DayOfWeek | v1api20201201 | | v1api20230401 | | -| ScheduleEntry_DayOfWeek_STATUS | v1api20201201 | | v1api20230401 | | -| ScheduleEntry_STATUS | v1api20201201 | | v1api20230401 | | -| Sku | v1api20201201 | v1api20210301 | v1api20230401 | v1api20230701 | -| Sku_Family | v1api20201201 | | v1api20230401 | | -| Sku_Family_STATUS | v1api20201201 | | v1api20230401 | | -| Sku_Name | v1api20201201 | v1api20210301 | v1api20230401 | v1api20230701 | -| Sku_Name_STATUS | v1api20201201 | v1api20210301 | v1api20230401 | v1api20230701 | -| Sku_STATUS | v1api20201201 | v1api20210301 | v1api20230401 | v1api20230701 | -| UserAssignedIdentityDetails | | | v1api20230401 | | -| UserAssignedIdentity_STATUS | | | v1api20230401 | | +| Type Definitions in package "cache" | v1api20201201 | v1api20210301 | v1api20230401 | v1api20230701 | v1api20230801 | +|-----------------------------------------------|---------------|---------------|---------------|---------------|---------------| +| APIVersion | v1api20201201 | v1api20210301 | v1api20230401 | v1api20230701 | v1api20230801 | +| ClusterProperties | | v1api20210301 | | v1api20230701 | | +| ClusterProperties_MinimumTlsVersion | | v1api20210301 | | v1api20230701 | | +| ClusterProperties_MinimumTlsVersion_STATUS | | v1api20210301 | | v1api20230701 | | +| ClusterProperties_STATUS | | v1api20210301 | | v1api20230701 | | +| DatabaseProperties | | v1api20210301 | | v1api20230701 | | +| DatabaseProperties_ClientProtocol | | v1api20210301 | | v1api20230701 | | +| DatabaseProperties_ClientProtocol_STATUS | | v1api20210301 | | v1api20230701 | | +| DatabaseProperties_ClusteringPolicy | | v1api20210301 | | v1api20230701 | | +| DatabaseProperties_ClusteringPolicy_STATUS | | v1api20210301 | | v1api20230701 | | +| DatabaseProperties_EvictionPolicy | | v1api20210301 | | v1api20230701 | | +| DatabaseProperties_EvictionPolicy_STATUS | | v1api20210301 | | v1api20230701 | | +| DatabaseProperties_GeoReplication | | | | v1api20230701 | | +| DatabaseProperties_GeoReplication_STATUS | | | | v1api20230701 | | +| DatabaseProperties_STATUS | | v1api20210301 | | v1api20230701 | | +| LinkedDatabase | | | | v1api20230701 | | +| LinkedDatabase_STATUS | | | | v1api20230701 | | +| LinkedDatabase_State_STATUS | | | | v1api20230701 | | +| ManagedServiceIdentity | | | v1api20230401 | | v1api20230801 | +| ManagedServiceIdentityType | | | v1api20230401 | | v1api20230801 | +| ManagedServiceIdentityType_STATUS | | | v1api20230401 | | v1api20230801 | +| ManagedServiceIdentity_STATUS | | | v1api20230401 | | v1api20230801 | +| Module | | v1api20210301 | | v1api20230701 | | +| Module_STATUS | | v1api20210301 | | v1api20230701 | | +| Persistence | | v1api20210301 | | v1api20230701 | | +| Persistence_AofFrequency | | v1api20210301 | | v1api20230701 | | +| Persistence_AofFrequency_STATUS | | v1api20210301 | | v1api20230701 | | +| Persistence_RdbFrequency | | v1api20210301 | | v1api20230701 | | +| Persistence_RdbFrequency_STATUS | | v1api20210301 | | v1api20230701 | | +| Persistence_STATUS | | v1api20210301 | | v1api20230701 | | +| PrivateEndpointConnection_STATUS | v1api20201201 | v1api20210301 | v1api20230401 | v1api20230701 | v1api20230801 | +| ProvisioningState_STATUS | | v1api20210301 | | v1api20230701 | | +| Redis | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisCreateProperties | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisCreateProperties_MinimumTlsVersion | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisCreateProperties_PublicNetworkAccess | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisCreateProperties_RedisConfiguration | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisCreateProperties_UpdateChannel | | | | | v1api20230801 | +| RedisEnterprise | | v1api20210301 | | v1api20230701 | | +| RedisEnterpriseDatabase | | v1api20210301 | | v1api20230701 | | +| RedisEnterprise_Database_STATUS | | v1api20210301 | | v1api20230701 | | +| RedisEnterprise_Database_Spec | | v1api20210301 | | v1api20230701 | | +| RedisEnterprise_STATUS | | v1api20210301 | | v1api20230701 | | +| RedisEnterprise_Spec | | v1api20210301 | | v1api20230701 | | +| RedisFirewallRule | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisFirewallRuleProperties | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisFirewallRuleProperties_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisInstanceDetails_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisLinkedServer | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisLinkedServerCreateProperties | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisLinkedServerCreateProperties_ServerRole | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisLinkedServerProperties_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisLinkedServerProperties_ServerRole_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisLinkedServer_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisPatchSchedule | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisProperties_MinimumTlsVersion_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisProperties_ProvisioningState_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisProperties_PublicNetworkAccess_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisProperties_RedisConfiguration_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisProperties_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| RedisProperties_UpdateChannel_STATUS | | | | | v1api20230801 | +| Redis_FirewallRule_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| Redis_FirewallRule_Spec | v1api20201201 | | v1api20230401 | | v1api20230801 | +| Redis_LinkedServer_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| Redis_LinkedServer_Spec | v1api20201201 | | v1api20230401 | | v1api20230801 | +| Redis_PatchSchedule_Name_Spec | v1api20201201 | | v1api20230401 | | v1api20230801 | +| Redis_PatchSchedule_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| Redis_PatchSchedule_Spec | v1api20201201 | | v1api20230401 | | v1api20230801 | +| Redis_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| Redis_Spec | v1api20201201 | | v1api20230401 | | v1api20230801 | +| ResourceState_STATUS | | v1api20210301 | | v1api20230701 | | +| ScheduleEntries | v1api20201201 | | v1api20230401 | | v1api20230801 | +| ScheduleEntries_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| ScheduleEntry | v1api20201201 | | v1api20230401 | | v1api20230801 | +| ScheduleEntry_DayOfWeek | v1api20201201 | | v1api20230401 | | v1api20230801 | +| ScheduleEntry_DayOfWeek_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| ScheduleEntry_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| Sku | v1api20201201 | v1api20210301 | v1api20230401 | v1api20230701 | v1api20230801 | +| Sku_Family | v1api20201201 | | v1api20230401 | | v1api20230801 | +| Sku_Family_STATUS | v1api20201201 | | v1api20230401 | | v1api20230801 | +| Sku_Name | v1api20201201 | v1api20210301 | v1api20230401 | v1api20230701 | v1api20230801 | +| Sku_Name_STATUS | v1api20201201 | v1api20210301 | v1api20230401 | v1api20230701 | v1api20230801 | +| Sku_STATUS | v1api20201201 | v1api20210301 | v1api20230401 | v1api20230701 | v1api20230801 | +| UserAssignedIdentityDetails | | | v1api20230401 | | v1api20230801 | +| UserAssignedIdentity_STATUS | | | v1api20230401 | | v1api20230801 | diff --git a/v2/azure-arm.yaml b/v2/azure-arm.yaml index c0294358bbd..c658e457f49 100644 --- a/v2/azure-arm.yaml +++ b/v2/azure-arm.yaml @@ -1236,6 +1236,31 @@ objectModelConfiguration: RedisEnterprise_Database: $exportAs: RedisEnterpriseDatabase $supportedFrom: v2.3.0 + 2023-08-01: + Redis: + $export: true + $supportedFrom: v2.10.0 + $azureGeneratedSecrets: + - PrimaryKey + - SecondaryKey + - HostName + - Port + - SSLPort + RedisCreateProperties: + SubnetId: + $armReference: true + Redis_FirewallRule: + $exportAs: RedisFirewallRule + $supportedFrom: v2.10.0 + Redis_LinkedServer: + $exportAs: RedisLinkedServer + $supportedFrom: v2.10.0 + RedisLinkedServerCreateProperties: + LinkedRedisCacheId: + $armReference: true + Redis_PatchSchedule: + $exportAs: RedisPatchSchedule + $supportedFrom: v2.10.0 cdn: 2021-06-01: # DeepCreatedOriginGroup actually is a resource, for some CDN SKUs it's required to be specified on the CDN endpoint diff --git a/v2/cmd/asoctl/pkg/importresources/importable_arm_resource_test.go b/v2/cmd/asoctl/pkg/importresources/importable_arm_resource_test.go index ebe590b1b90..0946ad432fb 100644 --- a/v2/cmd/asoctl/pkg/importresources/importable_arm_resource_test.go +++ b/v2/cmd/asoctl/pkg/importresources/importable_arm_resource_test.go @@ -131,14 +131,14 @@ func Test_ARMResourceImporter_GroupVersionKindFromARMID(t *testing.T) { armId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/aso-rg/providers/Microsoft.Cache/redis/my-cache", expectedGroup: "cache.azure.com", expectedKind: "Redis", - expectedVersion: "v1api20230401", + expectedVersion: "v1api20230801", }, { name: "Redis cache different case", armId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/aso-rg/providers/Microsoft.Cache/REDIS/my-cache", expectedGroup: "cache.azure.com", expectedKind: "Redis", - expectedVersion: "v1api20230401", + expectedVersion: "v1api20230801", }, } diff --git a/v2/internal/controllers/controller_resources_gen.go b/v2/internal/controllers/controller_resources_gen.go index ab5663c9ffe..14eeae139ec 100644 --- a/v2/internal/controllers/controller_resources_gen.go +++ b/v2/internal/controllers/controller_resources_gen.go @@ -32,6 +32,8 @@ import ( cache_v20230401s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230401/storage" cache_v20230701 "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230701" cache_v20230701s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230701/storage" + cache_v20230801 "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801" + cache_v20230801s "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801/storage" cdn_customizations "github.com/Azure/azure-service-operator/v2/api/cdn/customizations" cdn_v20210601 "github.com/Azure/azure-service-operator/v2/api/cdn/v1api20210601" cdn_v20210601s "github.com/Azure/azure-service-operator/v2/api/cdn/v1api20210601/storage" @@ -395,12 +397,12 @@ func getKnownStorageTypes() []*registration.StorageType { }) result = append(result, ®istration.StorageType{Obj: new(authorization_v20220401s.RoleDefinition)}) result = append(result, ®istration.StorageType{Obj: new(batch_v20210101s.BatchAccount)}) - result = append(result, ®istration.StorageType{Obj: new(cache_v20230401s.Redis)}) - result = append(result, ®istration.StorageType{Obj: new(cache_v20230401s.RedisFirewallRule)}) - result = append(result, ®istration.StorageType{Obj: new(cache_v20230401s.RedisLinkedServer)}) - result = append(result, ®istration.StorageType{Obj: new(cache_v20230401s.RedisPatchSchedule)}) result = append(result, ®istration.StorageType{Obj: new(cache_v20230701s.RedisEnterprise)}) result = append(result, ®istration.StorageType{Obj: new(cache_v20230701s.RedisEnterpriseDatabase)}) + result = append(result, ®istration.StorageType{Obj: new(cache_v20230801s.Redis)}) + result = append(result, ®istration.StorageType{Obj: new(cache_v20230801s.RedisFirewallRule)}) + result = append(result, ®istration.StorageType{Obj: new(cache_v20230801s.RedisLinkedServer)}) + result = append(result, ®istration.StorageType{Obj: new(cache_v20230801s.RedisPatchSchedule)}) result = append(result, ®istration.StorageType{Obj: new(cdn_v20210601s.ProfilesEndpoint)}) result = append(result, ®istration.StorageType{Obj: new(cdn_v20230501s.AfdCustomDomain)}) result = append(result, ®istration.StorageType{Obj: new(cdn_v20230501s.AfdEndpoint)}) @@ -1439,6 +1441,18 @@ func getKnownTypes() []client.Object { result, new(cache_v20230701s.RedisEnterprise), new(cache_v20230701s.RedisEnterpriseDatabase)) + result = append( + result, + new(cache_v20230801.Redis), + new(cache_v20230801.RedisFirewallRule), + new(cache_v20230801.RedisLinkedServer), + new(cache_v20230801.RedisPatchSchedule)) + result = append( + result, + new(cache_v20230801s.Redis), + new(cache_v20230801s.RedisFirewallRule), + new(cache_v20230801s.RedisLinkedServer), + new(cache_v20230801s.RedisPatchSchedule)) result = append( result, new(cdn_v20210601.Profile), @@ -2170,6 +2184,8 @@ func createScheme() *runtime.Scheme { _ = cache_v20230401s.AddToScheme(scheme) _ = cache_v20230701.AddToScheme(scheme) _ = cache_v20230701s.AddToScheme(scheme) + _ = cache_v20230801.AddToScheme(scheme) + _ = cache_v20230801s.AddToScheme(scheme) _ = cdn_v20210601.AddToScheme(scheme) _ = cdn_v20210601s.AddToScheme(scheme) _ = cdn_v20230501.AddToScheme(scheme) diff --git a/v2/internal/controllers/crd_cache_redis_20201201_test.go b/v2/internal/controllers/crd_cache_redis_20230801_test.go similarity index 62% rename from v2/internal/controllers/crd_cache_redis_20201201_test.go rename to v2/internal/controllers/crd_cache_redis_20230801_test.go index 8e451e05d2d..26d5396cbb5 100644 --- a/v2/internal/controllers/crd_cache_redis_20201201_test.go +++ b/v2/internal/controllers/crd_cache_redis_20230801_test.go @@ -9,14 +9,17 @@ import ( "testing" . "github.com/onsi/gomega" + v1 "k8s.io/api/core/v1" + "sigs.k8s.io/controller-runtime/pkg/client" - cache "github.com/Azure/azure-service-operator/v2/api/cache/v1api20201201" + cache "github.com/Azure/azure-service-operator/v2/api/cache/v1api20230801" resources "github.com/Azure/azure-service-operator/v2/api/resources/v1api20200601" "github.com/Azure/azure-service-operator/v2/internal/testcommon" "github.com/Azure/azure-service-operator/v2/internal/util/to" + "github.com/Azure/azure-service-operator/v2/pkg/genruntime" ) -func Test_Cache_Redis_20201201_CRUD(t *testing.T) { +func Test_Cache_Redis_20230801_CRUD(t *testing.T) { t.Parallel() if *isLive { @@ -26,8 +29,8 @@ func Test_Cache_Redis_20201201_CRUD(t *testing.T) { tc := globalTestContext.ForTest(t) rg := tc.CreateTestResourceGroupAndWait() - redis1 := newRedis20201201(tc, rg, "redis1") - redis2 := newRedis20201201(tc, rg, "redis2") + redis1 := newRedis20230801(tc, rg, "redis1") + redis2 := newRedis20230801(tc, rg, "redis2") tc.CreateResourcesAndWait(redis1, redis2) @@ -52,7 +55,7 @@ func Test_Cache_Redis_20201201_CRUD(t *testing.T) { testcommon.Subtest{ Name: "Redis firewall rule CRUD", Test: func(tc *testcommon.KubePerTestContext) { - Redis_FirewallRule_20201201_CRUD(tc, redis1) + Redis_FirewallRule_20230801_CRUD(tc, redis1) }, }) @@ -60,13 +63,13 @@ func Test_Cache_Redis_20201201_CRUD(t *testing.T) { testcommon.Subtest{ Name: "Redis linked server CRUD", Test: func(tc *testcommon.KubePerTestContext) { - Redis_LinkedServer_20201201_CRUD(tc, rg, redis1, redis2) + Redis_LinkedServer_20230801_CRUD(tc, rg, redis1, redis2) }, }, testcommon.Subtest{ Name: "Redis patch schedule CRUD", Test: func(tc *testcommon.KubePerTestContext) { - Redis_PatchSchedule_20201201_CRUD(tc, redis1) + Redis_PatchSchedule_20230801_CRUD(tc, redis1) }, }, ) @@ -80,7 +83,7 @@ func Test_Cache_Redis_20201201_CRUD(t *testing.T) { tc.Expect(exists).To(BeFalse()) } -func newRedis20201201(tc *testcommon.KubePerTestContext, rg *resources.ResourceGroup, prefix string) *cache.Redis { +func newRedis20230801(tc *testcommon.KubePerTestContext, rg *resources.ResourceGroup, prefix string) *cache.Redis { tls12 := cache.RedisCreateProperties_MinimumTlsVersion_12 family := cache.Sku_Family_P sku := cache.Sku_Name_Premium @@ -105,7 +108,7 @@ func newRedis20201201(tc *testcommon.KubePerTestContext, rg *resources.ResourceG } } -func Redis_LinkedServer_20201201_CRUD(tc *testcommon.KubePerTestContext, _ *resources.ResourceGroup, redis1, redis2 *cache.Redis) { +func Redis_LinkedServer_20230801_CRUD(tc *testcommon.KubePerTestContext, _ *resources.ResourceGroup, redis1, redis2 *cache.Redis) { // Interesting - the link needs to have the same name as the // secondary server. serverRole := cache.RedisLinkedServerCreateProperties_ServerRole_Secondary @@ -126,7 +129,7 @@ func Redis_LinkedServer_20201201_CRUD(tc *testcommon.KubePerTestContext, _ *reso // Linked servers can't be updated. } -func Redis_PatchSchedule_20201201_CRUD(tc *testcommon.KubePerTestContext, redis *cache.Redis) { +func Redis_PatchSchedule_20230801_CRUD(tc *testcommon.KubePerTestContext, redis *cache.Redis) { monday := cache.ScheduleEntry_DayOfWeek_Monday schedule := cache.RedisPatchSchedule{ ObjectMeta: tc.MakeObjectMeta("patchsched"), @@ -165,7 +168,7 @@ func Redis_PatchSchedule_20201201_CRUD(tc *testcommon.KubePerTestContext, redis // call it in k8s, and can't be deleted once it's created. } -func Redis_FirewallRule_20201201_CRUD(tc *testcommon.KubePerTestContext, redis *cache.Redis) { +func Redis_FirewallRule_20230801_CRUD(tc *testcommon.KubePerTestContext, redis *cache.Redis) { // The RP doesn't like rules with hyphens in the name. rule := cache.RedisFirewallRule{ ObjectMeta: tc.MakeObjectMetaWithName(tc.NoSpaceNamer.GenerateName("fwrule")), @@ -186,3 +189,95 @@ func Redis_FirewallRule_20201201_CRUD(tc *testcommon.KubePerTestContext, redis * tc.Expect(*rule.Status.EndIP).To(Equal("1.2.3.5")) tc.Expect(rule.Status.Id).ToNot(BeNil()) } + +func Test_Cache_Redis_20230801_SecretsFromAzure(t *testing.T) { + t.Parallel() + tc := globalTestContext.ForTest(t) + + rg := tc.CreateTestResourceGroupAndWait() + redis := newRedis20230801(tc, rg, "redis") + + tc.CreateResourceAndWait(redis) + + // There should be no secrets at this point + list := &v1.SecretList{} + tc.ListResources(list, client.InNamespace(tc.Namespace)) + tc.Expect(list.Items).To(HaveLen(0)) + + // Run sub-tests on the redis in sequence + tc.RunSubtests( + testcommon.Subtest{ + Name: "SecretsWrittenToSameKubeSecret", + Test: func(tc *testcommon.KubePerTestContext) { + Redis_20230801_SecretsWrittenToSameKubeSecret(tc, redis) + }, + }, + testcommon.Subtest{ + Name: "SecretsWrittenToDifferentKubeSecrets", + Test: func(tc *testcommon.KubePerTestContext) { + Redis_20230801_SecretsWrittenToDifferentKubeSecrets(tc, redis) + }, + }, + ) +} + +func Redis_20230801_SecretsWrittenToSameKubeSecret(tc *testcommon.KubePerTestContext, redis *cache.Redis) { + old := redis.DeepCopy() + redisSecret := "storagekeys" + redis.Spec.OperatorSpec = &cache.RedisOperatorSpec{ + Secrets: &cache.RedisOperatorSecrets{ + PrimaryKey: &genruntime.SecretDestination{ + Name: redisSecret, + Key: "primarykey", + }, + HostName: &genruntime.SecretDestination{ + Name: redisSecret, + Key: "hostname", + }, + SSLPort: &genruntime.SecretDestination{ + Name: redisSecret, + Key: "sslport", + }, + }, + } + tc.PatchResourceAndWait(old, redis) + + tc.ExpectSecretHasKeys(redisSecret, "primarykey", "hostname", "sslport") +} + +func Redis_20230801_SecretsWrittenToDifferentKubeSecrets(tc *testcommon.KubePerTestContext, redis *cache.Redis) { + old := redis.DeepCopy() + primaryKeySecret := "secret1" + secondaryKeySecret := "secret2" + hostnameSecret := "secret3" + sslPortSecret := "secret4" + + // Not testing port as it's not returned by default so won't be written anyway + + redis.Spec.OperatorSpec = &cache.RedisOperatorSpec{ + Secrets: &cache.RedisOperatorSecrets{ + PrimaryKey: &genruntime.SecretDestination{ + Name: primaryKeySecret, + Key: "primarykey", + }, + SecondaryKey: &genruntime.SecretDestination{ + Name: secondaryKeySecret, + Key: "secondarykey", + }, + HostName: &genruntime.SecretDestination{ + Name: hostnameSecret, + Key: "hostname", + }, + SSLPort: &genruntime.SecretDestination{ + Name: sslPortSecret, + Key: "sslport", + }, + }, + } + tc.PatchResourceAndWait(old, redis) + + tc.ExpectSecretHasKeys(primaryKeySecret, "primarykey") + tc.ExpectSecretHasKeys(secondaryKeySecret, "secondarykey") + tc.ExpectSecretHasKeys(hostnameSecret, "hostname") + tc.ExpectSecretHasKeys(sslPortSecret, "sslport") +} diff --git a/v2/internal/controllers/recordings/Test_Cache_Redis_20201201_CRUD.yaml b/v2/internal/controllers/recordings/Test_Cache_Redis_20201201_CRUD.yaml deleted file mode 100644 index e6dec84d64e..00000000000 --- a/v2/internal/controllers/recordings/Test_Cache_Redis_20201201_CRUD.yaml +++ /dev/null @@ -1,3731 +0,0 @@ ---- -version: 1 -interactions: -- request: - body: '{"location":"westus2","name":"asotest-rg-xcyveg","tags":{"CreatedAt":"2001-02-03T04:05:06Z"}}' - form: {} - headers: - Accept: - - application/json - Content-Length: - - "93" - Content-Type: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg?api-version=2020-06-01 - method: PUT - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg","name":"asotest-rg-xcyveg","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"properties":{"provisioningState":"Succeeded"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "276" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 048C3580865F48EAA59D6F12409BE7EC Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:01:28Z' - status: 201 Created - code: 201 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg?api-version=2020-06-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg","name":"asotest-rg-xcyveg","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"properties":{"provisioningState":"Succeeded"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "276" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 108B8613D84046A8BE1006403AE29ECB Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:01:29Z' - status: 200 OK - code: 200 - duration: "" -- request: - body: '{"location":"westus2","name":"asotest-redis2-jtrpso","properties":{"enableNonSslPort":false,"minimumTlsVersion":"1.2","redisConfiguration":{"maxmemory-delta":"10","maxmemory-policy":"allkeys-lru"},"redisVersion":"6","sku":{"capacity":1,"family":"P","name":"Premium"}}}' - form: {} - headers: - Accept: - - application/json - Content-Length: - - "268" - Content-Type: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: PUT - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":{"primaryKey":"{KEY}","secondaryKey":"{KEY}"},"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "975" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 04626062B1BB41D49F65C8970A839411 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:01:31Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 201 Created - code: 201 - duration: "" -- request: - body: '{"location":"westus2","name":"asotest-redis1-ocikan","properties":{"enableNonSslPort":false,"minimumTlsVersion":"1.2","redisConfiguration":{"maxmemory-delta":"10","maxmemory-policy":"allkeys-lru"},"redisVersion":"6","sku":{"capacity":1,"family":"P","name":"Premium"}}}' - form: {} - headers: - Accept: - - application/json - Content-Length: - - "268" - Content-Type: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: PUT - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":{"primaryKey":"{KEY}","secondaryKey":"{KEY}"},"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "975" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: D0A0958806424D198034CF2D9C1FED38 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:01:31Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 201 Created - code: 201 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 10D79122948F4A8EA07714665F4FBA89 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:01:34Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 5250C2C399FE4E28AAA14DB1EAFF28E8 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:01:34Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 74C40D10063E49069A83110A948D5A0C Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:01:36Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: BF3890500F5041B09DEADFFC60CD5737 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:01:36Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: D76AA22B7179412EAB904FA7D4B00A5A Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:01:40Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: E27A875577364363B49EEE33234ACA7F Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:01:40Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "3" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 66D9541133A94D579E14B2B8D583B4CA Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:01:48Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "3" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 2B9176A862874A22A0434F99CB6065F4 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:01:49Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "4" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 96512BCD09844095A0A916D91E0502DF Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:02:05Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "4" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 146303BB80EB4509B3AC7D7DC3840F74 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:02:05Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "5" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: A7D56510A9DB481CB053D87B886528B1 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:02:37Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "5" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: DCBD82FE345D40E68F95A4C1D672E2BC Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:02:38Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "6" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 415BD3610A3F4645AB5FA6AB6957FD30 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:03:38Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "6" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 3236B2E0B49B46DC943CA6EFDCF2FB5C Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:03:38Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "7" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 0B248DA048C54DE5B09CE9F5DDDA96B5 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:04:38Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "7" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 51DBA52AB5A4452AA0A265FD4744390F Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:04:39Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "8" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: A64BB147A9AB4866848F2BE9B1DAFEEE Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:05:38Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "8" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: D5DAE955717547C785BDA524CEA74035 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:05:39Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "9" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 82A5067CD7D04C359366E97276354F67 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:06:39Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "9" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 18FE43DBE07C4233AD243FBF06603566 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:06:39Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "10" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 42495D11FD1741DB91E4E75D30303EB1 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:07:39Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "10" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 304AA63511804041879CE08B6A7C4942 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:07:40Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "11" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: EE6F25497F7948E3824596950017FC5F Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:08:40Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "11" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: F5C2BABA102F4C1DA56655AC809957E1 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:08:40Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "12" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: CADE79C6E2534615B0798B97436D0415 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:09:40Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "12" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":false,"isPrimary":false},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "856" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 5E0CDD5E8B1A4806A5D5FD79B95976E6 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:09:41Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "13" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "854" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: ADF3FE1D427249079FCB9A0737D78B67 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:10:41Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "13" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Creating","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "854" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: D3693C3478AF4051BA343EE92A730515 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:10:42Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "14" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "855" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 1CE311A5F2F244B1BB407D7B31811ACB Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:11:41Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "15" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","location":"West - US 2","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-jtrpso.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "855" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 1319F340CF7B4824AC91247C93B211D5 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:11:42Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "14" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "855" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: A88EF7A1543D40CA8F7E28856C2B6412 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:11:42Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "15" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "855" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 2ED76480A870495F9051442A910B8A2D Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:11:43Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: '{"location":"westus2","name":"asotest-redis1-ocikan","properties":{"enableNonSslPort":false,"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-delta":"10","maxmemory-policy":"allkeys-lru"},"redisVersion":"6","sku":{"capacity":1,"family":"P","name":"Premium"}}}' - form: {} - headers: - Accept: - - application/json - Content-Length: - - "300" - Content-Type: - - application/json - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: PUT - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":{"primaryKey":"{KEY}","secondaryKey":"{KEY}"},"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "974" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 93699C8716904329AFE1D85DCE09F75A Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:11:46Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "16" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan","location":"West - US 2","name":"asotest-redis1-ocikan","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0.14","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-ocikan.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "855" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 12E2151EE7034EAFA4E68841055F1B1A Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:11:47Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: '{"name":"asotestfwrulejlptlx","properties":{"endIP":"1.2.3.4","startIP":"1.2.3.4"}}' - form: {} - headers: - Accept: - - application/json - Content-Length: - - "83" - Content-Type: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/firewallRules/asotestfwrulejlptlx?api-version=2020-12-01 - method: PUT - response: - body: '{"properties":{"startIP":"1.2.3.4","endIP":"1.2.3.4"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/firewallRules/asotestfwrulejlptlx","name":"asotest-redis1-ocikan/asotestfwrulejlptlx","type":"Microsoft.Cache/redis/firewallRules"}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "330" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/firewallRules/asotestfwrulejlptlx?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: F18EC9BF24D2428294815D1EE96B973E Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:11:52Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 201 Created - code: 201 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/firewallRules/asotestfwrulejlptlx?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/firewallRules/asotestfwrulejlptlx","name":"asotest-redis1-ocikan/asotestfwrulejlptlx","type":"Microsoft.Cache/Redis/firewallRules","properties":{"startIP":"1.2.3.4","endIP":"1.2.3.4"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "330" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: BDFB5AA5B8BA4E12AF58347B6CAA9C6B Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:11:53Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/firewallRules/asotestfwrulejlptlx?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/firewallRules/asotestfwrulejlptlx","name":"asotest-redis1-ocikan/asotestfwrulejlptlx","type":"Microsoft.Cache/Redis/firewallRules","properties":{"startIP":"1.2.3.4","endIP":"1.2.3.4"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "330" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 6F27CC185B5E4950A12974BD30C2B269 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:11:53Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: '{"name":"asotestfwrulejlptlx","properties":{"endIP":"1.2.3.5","startIP":"1.2.3.4"}}' - form: {} - headers: - Accept: - - application/json - Content-Length: - - "83" - Content-Type: - - application/json - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/firewallRules/asotestfwrulejlptlx?api-version=2020-12-01 - method: PUT - response: - body: '{"properties":{"startIP":"1.2.3.4","endIP":"1.2.3.5"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/firewallRules/asotestfwrulejlptlx","name":"asotest-redis1-ocikan/asotestfwrulejlptlx","type":"Microsoft.Cache/redis/firewallRules"}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "330" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: B931AD88CDD4411F8DA1D61AA61578A5 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:11:57Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/firewallRules/asotestfwrulejlptlx?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/firewallRules/asotestfwrulejlptlx","name":"asotest-redis1-ocikan/asotestfwrulejlptlx","type":"Microsoft.Cache/Redis/firewallRules","properties":{"startIP":"1.2.3.4","endIP":"1.2.3.5"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "330" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 114058D129C6435B9E9D5831C309C7A2 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:11:57Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/firewallRules/asotestfwrulejlptlx?api-version=2020-12-01 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 46D398DD09E548F29F9851A257776534 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:12:02Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: '{"name":"default","properties":{"scheduleEntries":[{"dayOfWeek":"Monday","maintenanceWindow":"PT6H","startHourUtc":6}]}}' - form: {} - headers: - Accept: - - application/json - Content-Length: - - "120" - Content-Type: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/patchSchedules/default?api-version=2020-12-01 - method: PUT - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/patchSchedules/default","location":"West - US 2","name":"asotest-redis1-ocikan/default","type":"Microsoft.Cache/Redis/PatchSchedules","properties":{"scheduleEntries":[{"dayOfWeek":"Monday","startHourUtc":6,"maintenanceWindow":"PT6H"}]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "380" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 9E3D838D0DBE4D39AA7F94B87D7F6966 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:12:07Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: '{"name":"asotest-redis2-jtrpso","properties":{"linkedRedisCacheId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso","linkedRedisCacheLocation":"westus2","serverRole":"Secondary"}}' - form: {} - headers: - Accept: - - application/json - Content-Length: - - "271" - Content-Type: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso?api-version=2020-12-01 - method: PUT - response: - body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso\",\r\n - \ \"name\": \"asotest-redis2-jtrpso\",\r\n \"type\": \"Microsoft.Cache/Redis/linkedServers\",\r\n - \ \"properties\": {\r\n \"linkedRedisCacheId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso\",\r\n - \ \"linkedRedisCacheLocation\": \"West US 2\",\r\n \"serverRole\": \"Secondary\",\r\n - \ \"provisioningState\": \"Creating\"\r\n }\r\n}" - headers: - Cache-Control: - - no-cache - Content-Length: - - "585" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 20AAF398E752495CA1CFA17DE67307D5 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:12:07Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 201 Created - code: 201 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/patchSchedules/default?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/patchSchedules/default","location":"West - US 2","name":"asotest-redis1-ocikan/default","type":"Microsoft.Cache/Redis/PatchSchedules","properties":{"scheduleEntries":[{"dayOfWeek":"Monday","startHourUtc":6,"maintenanceWindow":"PT6H"}]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "380" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: CEB7480EE5B64CB3A5F3D35194C6144B Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:12:07Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis/linkedServers","properties":{"linkedRedisCacheId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","linkedRedisCacheLocation":"West - US 2","serverRole":"Secondary","provisioningState":"Creating"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "531" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: EBA2870B66754C02BB592ABD0EDE85E5 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:12:08Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis/linkedServers","properties":{"linkedRedisCacheId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","linkedRedisCacheLocation":"West - US 2","serverRole":"Secondary","provisioningState":"Creating"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "531" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: F57B7E0F2B9D423DB88C1C56819ACD4D Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:12:11Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: '{"name":"default","properties":{"scheduleEntries":[{"dayOfWeek":"Monday","maintenanceWindow":"PT6H","startHourUtc":6},{"dayOfWeek":"Wednesday","maintenanceWindow":"PT6H30S","startHourUtc":7}]}}' - form: {} - headers: - Accept: - - application/json - Content-Length: - - "193" - Content-Type: - - application/json - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/patchSchedules/default?api-version=2020-12-01 - method: PUT - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/patchSchedules/default","location":"West - US 2","name":"asotest-redis1-ocikan/default","type":"Microsoft.Cache/Redis/PatchSchedules","properties":{"scheduleEntries":[{"dayOfWeek":"Monday","startHourUtc":6,"maintenanceWindow":"PT6H"},{"dayOfWeek":"Wednesday","startHourUtc":7,"maintenanceWindow":"PT6H30S"}]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "453" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 989371F4D3B94BB18C3AD36A8787BB4B Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:12:12Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/patchSchedules/default?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/patchSchedules/default","location":"West - US 2","name":"asotest-redis1-ocikan/default","type":"Microsoft.Cache/Redis/PatchSchedules","properties":{"scheduleEntries":[{"dayOfWeek":"Monday","startHourUtc":6,"maintenanceWindow":"PT6H"},{"dayOfWeek":"Wednesday","startHourUtc":7,"maintenanceWindow":"PT6H30S"}]}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "453" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 4705D8455CF94C0782B0BF524A21FF2A Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:12:12Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis/linkedServers","properties":{"linkedRedisCacheId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","linkedRedisCacheLocation":"West - US 2","serverRole":"Secondary","provisioningState":"Creating"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "531" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 4393BDCD486A41A297DC8ABC2FDEEDEF Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:12:15Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "3" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis/linkedServers","properties":{"linkedRedisCacheId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","linkedRedisCacheLocation":"West - US 2","serverRole":"Secondary","provisioningState":"Creating"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "531" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: F767E789E4E94E63BECB3E0101E8B6C1 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:12:23Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "4" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis/linkedServers","properties":{"linkedRedisCacheId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","linkedRedisCacheLocation":"West - US 2","serverRole":"Secondary","provisioningState":"Creating"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "531" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: E5ABA6F69774468C9A7CBA5E066ED218 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:12:40Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "5" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis/linkedServers","properties":{"linkedRedisCacheId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","linkedRedisCacheLocation":"West - US 2","serverRole":"Secondary","provisioningState":"Creating"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "531" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 5BEE8C1EF23645609852F85D69B8BDFA Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:13:13Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "6" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis/linkedServers","properties":{"linkedRedisCacheId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","linkedRedisCacheLocation":"West - US 2","serverRole":"Secondary","provisioningState":"Creating"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "531" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: F585A8FD18CB4768AE93B47D3EC90606 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:14:13Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "7" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis/linkedServers","properties":{"linkedRedisCacheId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","linkedRedisCacheLocation":"West - US 2","serverRole":"Secondary","provisioningState":"Syncing"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "530" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 0D09C38AE55648D680E2A7BFC389265A Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:15:13Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "8" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis/linkedServers","properties":{"linkedRedisCacheId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","linkedRedisCacheLocation":"West - US 2","serverRole":"Secondary","provisioningState":"Succeeded"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "532" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: EC618851CD924C38A5C2F5CF7D999A42 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:14Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "9" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso?api-version=2020-12-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso","name":"asotest-redis2-jtrpso","type":"Microsoft.Cache/Redis/linkedServers","properties":{"linkedRedisCacheId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis2-jtrpso","linkedRedisCacheLocation":"West - US 2","serverRole":"Secondary","provisioningState":"Succeeded"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "532" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 67FD27337565416EB74EEC1BAE3FCFBE Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:14Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/linkedServers/asotest-redis2-jtrpso?api-version=2020-12-01 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 8A8ECC4DA45A4273B16D2AA9C0D73793 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:17Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 204 No Content - code: 204 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis2-jtrpso'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=eb2c7f63-2cf4-4270-a95b-32a170a9a50c","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 86046CD962884F1A8579F115C55844FD Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:22Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis1-ocikan'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=63b72379-842e-47b0-8402-e4af40b42f50","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 7D0719FD148D4010A7EFB393CFA6DC8E Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:22Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis2-jtrpso'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=912b3c43-bafe-482d-8a60-405607127ee7","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 543A616AB58B45EEBCD1E43D05D09D4A Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:23Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis1-ocikan'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=51eadfe6-8522-48ac-811f-5d3582ecd6b5","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 8255F99D33C1479C99EEAA4522C66A80 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:24Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis2-jtrpso'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=9d5fafe1-4e6c-4f8c-8011-fd37b2f8633c","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 97A177B5A30647C39596BCFC745AF801 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:26Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis1-ocikan'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=6474f111-937f-4fe3-af44-1363013abf55","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 7860E295B648465EA7C9E65A04599C35 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:26Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "3" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis2-jtrpso'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=58943c04-701b-418b-bfa4-b9ccf09088e3","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 1546AA21500A4143878873620660EBB2 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:31Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "3" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis1-ocikan'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=d5bac24a-733b-48e1-b4c3-90d153293746","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: EBBE9CEC75464DE187954F73374BE757 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:31Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "4" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis2-jtrpso'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=9cd4077c-93ce-4527-8697-9e959b16f9e7","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 92279493B2344A88AE680BEC2897C63E Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:39Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "4" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis1-ocikan'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=4be954fe-5b6e-44a9-80ca-2a11bf37d42c","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: F6DEDE7AA5F24886AB51F62109BB5EC0 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:39Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "5" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis2-jtrpso'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=d5e994f4-b57d-4344-a0b2-75bbc64b23cb","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: C5C59C67BBEA41BEA0E64CE26CDEA92A Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:56Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "5" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis1-ocikan'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=6db69499-c4c1-4764-bb63-062fd5e18630","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 596B68D361E44F278CDA0C6740634BAB Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:16:56Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "6" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis2-jtrpso'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=db02524c-43ee-4938-b115-11870c4c8294","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: B4543BBA92DE48C2AEF10D8F0808F323 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:17:29Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "6" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis1-ocikan'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=25b136aa-6d94-46c7-9450-6166af0579aa","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 4AF2AB516D8442F0B026AFEA783861D2 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:17:29Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "7" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: F3E1FEF7DC0A4689BDE1ACD05ECE9122 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:18:29Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "7" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis2-jtrpso'' - since it has linked servers associated with it. Please remove the linked server(s) - and then try deleting the cache.\r\nRequestID=0a625e94-0f79-4fc3-ba2a-e8f24d0eaebf","target":null}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "261" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: A38FD18CF89542F3992A1FB0FF1C1959 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:18:29Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 400 Bad Request - code: 400 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 8706279FC23546D98A2A076B8DE13D3D Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:18:31Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 21BFDCC21037492594F0C2823A42F977 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:18:33Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 752EAD347E3F4A8896678DC9674FA473 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:18:37Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "3" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: A0BC579C41664F3F8E000F79D5D12233 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:18:46Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "4" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: F0F0AEFA5BFC43028EDFC24374D35E91 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:19:02Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "8" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis2-jtrpso?api-version=2020-12-01 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 38CA8B06F6A7417D853A25D11812BEDC Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:19:30Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: EEE0C0596623439686FA3C839349FF70 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:19:31Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 0A4F28F182694A779F5545153BC967E1 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:19:33Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "5" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: DE02428B651E4ED99B6BCBDAAD8BA068 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:19:34Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: F06A67BEC43E4813A2499A13079AD987 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:19:38Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "3" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: B9AC441DDF934F6295F92F26443DB338 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:19:46Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "4" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 09624DD355894572A81C78AA7C3EA931 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:20:02Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "5" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: C8A2F27FC52A4B69B33487721F483ADD Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:20:35Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "6" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 408576F5AEFD4B689BA5EFD4B5C619B1 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:20:35Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "6" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 97773DA857B24D739BBF9362C8DB7625 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:21:35Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "7" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 4CC4092905A7495AB0B389D0DD72D82A Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:21:35Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "7" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: DAE66F734B954C8D95FE68BAF170710A Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:22:35Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "8" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 5D55C11210C54543BC936F3578F4EAE8 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:22:35Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "8" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: FB7F6DABAA764E5B946119F0386CFE0C Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:23:36Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "9" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/26728067-10f0-41ea-ab69-bd9f8795b7ab?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 300F3536BF494BB4B0E67C10FD9AF0CD Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:23:36Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "9" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/87416347-f73d-4dc1-a36e-a55108d1ccea?api-version=2020-12-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 4300AA5268DB4B8BBEDA97BD9EFA0CA3 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:24:36Z' - X-Rp-Server-Mvid: - - e5433f71-fbc0-4b3f-866c-972cf5a25db6 - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/Redis/asotest-redis1-ocikan?api-version=2020-12-01 - method: GET - response: - body: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Cache/Redis/asotest-redis1-ocikan'' - under resource group ''asotest-rg-xcyveg'' was not found. For more details please - go to https://aka.ms/ARMResourceNotFoundFix"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "232" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Ms-Failure-Cause: - - gateway - X-Msedge-Ref: - - 'Ref A: 32C2B309FC944D109F4FBD35AD44FB0E Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:24:38Z' - status: 404 Not Found - code: 404 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg?api-version=2020-06-01 - method: DELETE - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRYQ1lWRUctV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01 - Pragma: - - no-cache - Retry-After: - - "15" - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 77F5957FA4504BC28019E37259460E21 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:24:38Z' - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRYQ1lWRUctV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRYQ1lWRUctV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01 - Pragma: - - no-cache - Retry-After: - - "15" - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 6200FD73CCB1424791ABA043080C7712 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:24:55Z' - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRYQ1lWRUctV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRYQ1lWRUctV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01 - Pragma: - - no-cache - Retry-After: - - "15" - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: 436D092D05EB4D55AAEDB778524F6623 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:25:10Z' - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRYQ1lWRUctV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRYQ1lWRUctV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01 - Pragma: - - no-cache - Retry-After: - - "15" - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: D07313E8FA4841DEAF9F8FD7ABA4142D Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:25:25Z' - status: 202 Accepted - code: 202 - duration: "" -- request: - body: "" - form: {} - headers: - Test-Request-Attempt: - - "3" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRYQ1lWRUctV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01 - method: GET - response: - body: "" - headers: - Cache-Control: - - no-cache - Content-Length: - - "0" - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Msedge-Ref: - - 'Ref A: F71AEF8164B940B9B82A48580743118E Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:25:41Z' - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Accept: - - application/json - Test-Request-Attempt: - - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-xcyveg/providers/Microsoft.Cache/redis/asotest-redis1-ocikan/patchSchedules/default?api-version=2020-12-01 - method: DELETE - response: - body: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Cache/Redis/asotest-redis1-ocikan'' - under resource group ''asotest-rg-xcyveg'' was not found. For more details please - go to https://aka.ms/ARMResourceNotFoundFix"}}' - headers: - Cache-Control: - - no-cache - Content-Length: - - "232" - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Cache: - - CONFIG_NOCACHE - X-Content-Type-Options: - - nosniff - X-Ms-Failure-Cause: - - gateway - X-Msedge-Ref: - - 'Ref A: EC7F2582628A4DA19E2CA459E3C28297 Ref B: CO6AA3150220035 Ref C: 2023-08-24T18:25:43Z' - status: 404 Not Found - code: 404 - duration: "" diff --git a/v2/internal/controllers/recordings/Test_Cache_Redis_20230801_CRUD.yaml b/v2/internal/controllers/recordings/Test_Cache_Redis_20230801_CRUD.yaml new file mode 100644 index 00000000000..83c9a8474c2 --- /dev/null +++ b/v2/internal/controllers/recordings/Test_Cache_Redis_20230801_CRUD.yaml @@ -0,0 +1,5365 @@ +--- +version: 2 +interactions: + - id: 0 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 93 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"location":"westus2","name":"asotest-rg-fanmqx","tags":{"CreatedAt":"2001-02-03T04:05:06Z"}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "93" + Content-Type: + - application/json + Test-Request-Hash: + - ccfe5acc234d6ac27be082e800d27ddc938657c8e21fee88de095527679dcfcf + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx?api-version=2020-06-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 276 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx","name":"asotest-rg-fanmqx","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "276" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: C1E40D6362D04BE69C6CFD753B12C78D Ref B: MAA201060516011 Ref C: 2024-09-20T04:17:39Z' + status: 201 Created + code: 201 + duration: 1.061416791s + - id: 1 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx?api-version=2020-06-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 276 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx","name":"asotest-rg-fanmqx","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "276" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 779042E533D840569A1DBF89EAA289AB Ref B: MAA201060516011 Ref C: 2024-09-20T04:17:41Z' + status: 200 OK + code: 200 + duration: 296.977292ms + - id: 2 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 268 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"location":"westus2","name":"asotest-redis1-fvukvm","properties":{"enableNonSslPort":false,"minimumTlsVersion":"1.2","redisConfiguration":{"maxmemory-delta":"10","maxmemory-policy":"allkeys-lru"},"redisVersion":"6","sku":{"capacity":1,"family":"P","name":"Premium"}}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "268" + Content-Type: + - application/json + Test-Request-Hash: + - 349ec2f20f0bdba9ccb92796a43eb89ffaec4b6a79676766bc3c28934102dba7 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm?api-version=2023-08-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 1343 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm\",\r\n \"location\": \"West US 2\",\r\n \"name\": \"asotest-redis1-fvukvm\",\r\n \"type\": \"Microsoft.Cache/Redis\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Creating\",\r\n \"redisVersion\": \"6.0\",\r\n \"sku\": {\r\n \"name\": \"Premium\",\r\n \"family\": \"P\",\r\n \"capacity\": 1\r\n },\r\n \"enableNonSslPort\": false,\r\n \"instances\": [\r\n {\r\n \"sslPort\": 15000,\r\n \"isMaster\": false,\r\n \"isPrimary\": false\r\n },\r\n {\r\n \"sslPort\": 15001,\r\n \"isMaster\": false,\r\n \"isPrimary\": false\r\n }\r\n ],\r\n \"minimumTlsVersion\": \"1.2\",\r\n \"publicNetworkAccess\": \"Enabled\",\r\n \"redisConfiguration\": {\r\n \"maxmemory-policy\": \"allkeys-lru\",\r\n \"maxmemory-reserved\": \"642\",\r\n \"maxclients\": \"7500\",\r\n \"maxfragmentationmemory-reserved\": \"642\",\r\n \"maxmemory-delta\": \"642\"\r\n },\r\n \"accessKeys\": {\r\n \"primaryKey\": \"{KEY}\",\r\n \"secondaryKey\": \"{KEY}\"\r\n },\r\n \"hostName\": \"asotest-redis1-fvukvm.redis.cache.windows.net\",\r\n \"port\": 6379,\r\n \"sslPort\": 6380,\r\n \"linkedServers\": [],\r\n \"updateChannel\": \"Stable\"\r\n }\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + Cache-Control: + - no-cache + Content-Length: + - "1343" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm?api-version=2023-08-01 + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 095F3E0783904227BB38A793E823947B Ref B: MAA201060516011 Ref C: 2024-09-20T04:17:45Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 201 Created + code: 201 + duration: 3.837218459s + - id: 3 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 268 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"location":"westus2","name":"asotest-redis2-vscggl","properties":{"enableNonSslPort":false,"minimumTlsVersion":"1.2","redisConfiguration":{"maxmemory-delta":"10","maxmemory-policy":"allkeys-lru"},"redisVersion":"6","sku":{"capacity":1,"family":"P","name":"Premium"}}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "268" + Content-Type: + - application/json + Test-Request-Hash: + - 7dd730c9fe209cd186bda6141ad4e5e9b6395722a681d1fff7611f035c74260c + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis2-vscggl?api-version=2023-08-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 1343 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis2-vscggl\",\r\n \"location\": \"West US 2\",\r\n \"name\": \"asotest-redis2-vscggl\",\r\n \"type\": \"Microsoft.Cache/Redis\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Creating\",\r\n \"redisVersion\": \"6.0\",\r\n \"sku\": {\r\n \"name\": \"Premium\",\r\n \"family\": \"P\",\r\n \"capacity\": 1\r\n },\r\n \"enableNonSslPort\": false,\r\n \"instances\": [\r\n {\r\n \"sslPort\": 15000,\r\n \"isMaster\": false,\r\n \"isPrimary\": false\r\n },\r\n {\r\n \"sslPort\": 15001,\r\n \"isMaster\": false,\r\n \"isPrimary\": false\r\n }\r\n ],\r\n \"minimumTlsVersion\": \"1.2\",\r\n \"publicNetworkAccess\": \"Enabled\",\r\n \"redisConfiguration\": {\r\n \"maxmemory-policy\": \"allkeys-lru\",\r\n \"maxmemory-reserved\": \"642\",\r\n \"maxclients\": \"7500\",\r\n \"maxfragmentationmemory-reserved\": \"642\",\r\n \"maxmemory-delta\": \"642\"\r\n },\r\n \"accessKeys\": {\r\n \"primaryKey\": \"{KEY}\",\r\n \"secondaryKey\": \"{KEY}\"\r\n },\r\n \"hostName\": \"asotest-redis2-vscggl.redis.cache.windows.net\",\r\n \"port\": 6379,\r\n \"sslPort\": 6380,\r\n \"linkedServers\": [],\r\n \"updateChannel\": \"Stable\"\r\n }\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + Cache-Control: + - no-cache + Content-Length: + - "1343" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis2-vscggl?api-version=2023-08-01 + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 25DC9E7C513D43189CE2CB5F7B2F2A28 Ref B: MAA201060516011 Ref C: 2024-09-20T04:17:45Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 201 Created + code: 201 + duration: 4.021019667s + - id: 4 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026758432977&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=aYlkId9jhrcVBRbpAeirjizsUBw6p7wIdMNlibmstlSjdChR2F7Z9odYUPNbPgRR4C7GMLS88IVK671-yDThrcPnKk18geABVLZMD7Jm-Py0k91K3C2YtSGHJe3Q1nC7QDq94SWht5K9yquX_nm1XEDwCNsqnRF1H7QSeFY2hB6Vr37k6GBfzBHxDlPZllmtomCIrkFewzA1VrrtWo8OD4nPHcJsW9Y5LHrMosYTBMHYNsn3Pg53w5z5YOc39fOmq8UHBqcCzdvR1uknTOJfujI7fgsPwSjRpe8FefTx-KsHrqRWw4-pbJBO4-fZG80B7bRpFmFBf8usFqsKPd4NMg&h=-FK_0_PEmFozxLeTaDRFGzM9IIl5kGcyskcNDYWQgqI + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 351EA71CBB234D0C8E31A059C659C9EE Ref B: MAA201060516011 Ref C: 2024-09-20T04:17:55Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 667.24225ms + - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026762835149&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sKHQsyNPW2vUsPe3qoM9mpb19eL0bZ-0ALDu1Ke0OFz1uMDr9fwP15C-MkYFSvFgyDbg7LUHwhJpftDlz4Or7IRCJDL5jANbqmNRsxLcIQPVHpEonfMfiDI8umgf9ulsB4qkjsQ5MXdbzePogGmSTQxh3WO8rf7J1X8J8RktuIoNklQoI2b9YG1IskIl5jc4UGSdegLFRL7ugmGFVwWATtkyw3xltCGOHmLV6_96msgVjR1JaFrjRuuBDr2fetbxKePgsBCY1oc3r66U8eNlPtXmJ7yWcv333uZJqi6txoJzev1RNK3qe2lVyjyv0nXsK8tWXq54Gl-lSc7CFfcRHQ&h=P8VskCum7Zkorc9plaPWmOwIGf8w4XNGtiKkf8NLSFM + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 39C872E936CB497D97489CF447F918B3 Ref B: MAA201060516011 Ref C: 2024-09-20T04:17:55Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 738.606959ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026812350459&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ZCVGOD4QN6aHfou69p0D_DDJFRNpBBoaxSlDskG_OKvFzGi1DKsNeVD18xXFNuBZaV4GrLuKi6yFHjYE2ZoXFdtVY1SqSuarRuKjA20MTX3J7Qswi80vnNHQ7lEvItufx0MUCf6G8OB9J4cQeCQRT7KbJuEYpqZRS3hzzaP-gG9GvW-hy_pLyIPictqUWb8oPPWKwL9EVkpm39wZBvgGdtGErup1t3XBjwOvAyMV-AvSoyejh9noe1ixcwsMSFH17wwZqt1AMalFKs8Ldjx6TEfU97ZChylC47A_9oOSH53Y-uhf9d_pec48oZdNf1tOybvxSCm9Uv1rkm5Zn8MVEA&h=XJKKskb4TuBZyCvzlGaZ3m-X1dGK3eJqF8WxHjnPc7g + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 08BD150E593744BFB5EA3D9C74041E6E Ref B: MAA201060516011 Ref C: 2024-09-20T04:18:00Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 700.484084ms + - id: 7 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026816897528&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=cDhSPWQyKTn82uE2QWLH6a54Ws0hcd8UTERpq7AzUh289ScNAXX854Kzvx2aTLrZmSDkuGjnM0d1I5s18pvT34QQK0yOCBzR7Rd3f7cd7LfiFbMC6Q8ASQdp-60CtGBhbnNfG8gAnpYHUfXDzDktFJX_ujIeAZOdiChdwhvV2xLfGZL74sFi3wEEyzLHK9jE20UVMwVAiPLzxm2kRwaGySnxQ4fMpWvnWE3ubgIjvRWjRmMnBz3EtiR3qUqjwIrVyYaI5v1kTJD7rZz5Q1sYEdFr5hlDLA6rxokcPptneYWf8M1tePdmqWJDeO-_GHUu9ESM0ChoHMv1T5M3wTiPiw&h=hwG4UfHmQDG7znKbT1Xu-_yklcUBtMmB3-i5fJYlRr0 + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: E675894D46C64E2AA0653DC7552E1A42 Ref B: MAA201060516011 Ref C: 2024-09-20T04:18:01Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 760.9565ms + - id: 8 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026906127389&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=bT3Sr9u9ymjXzBdYhy7esZIhvDkHBWpK5oEsi7KNmYJn-9hk5IRUU3WQDft7ExEDyby_PSbawRIBpB8BbYSvVDBbiavRFTsOefAtpkzApean4Ofbi8SZQtMC692lZa8VHeRZ2Oo5RLUM1HGLWdYBMoHShZLvNhxj86DRh0SH6cqXXuy4bE3SOo1K6LugMY04ER8GeW9zKEw0_OOKN1U0LnaIJN5SGeBAEvdWfzKYy-ujoOW1Sp141BDCl3Ei5RtL824QNw_aEo2NhAEoLfbCI09KJMQR8gWbu4ga3TrFVEX0tQU-7jZ-oWmZSk03SC0POW70HfCMAfawxSSATW_srQ&h=our8f5Zj-YlCMTdO6glgAKFeZstxxNppTpvX_Q3eNXM + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 1A3BD40DD42B4A4586C65B93BEC39E30 Ref B: MAA201060516011 Ref C: 2024-09-20T04:18:10Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 669.744ms + - id: 9 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026912628651&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=BtR_J0KCoTpEFoeO56uZjEolSMFR1eH-UO6yZxAhosPCUpaMLZ1opv4hnLdjaHj9bOZF0hutOkX8fW9SoxeptwLjKGfViySZmYHcNZx6UTheB1fk2A3oU-nzbSrDYR_LIsyaT-EA_pPGRAiILhjXz_C7TKrCbDJ1lzJORk9cgIP8Sn8b7fciTgHLqOoFlN-nEUw2k2hTuXYiRwcLQcJ8BPqIcz5ZZM11lk5rT_HLmoVNHHvGkXU93Fwyiyyaas0hU5BPy8R-6aFrhIl4Jf3j42eTZ_IwVzkZAWd8HNVBDPchDqFrwiuHCCUyk0K_OSO3bRabFJXWn_ORPAiKgXV3Qg&h=VwNWtHxCJkX6ygfqvoI9LKSlsyb2kevudYaMLSQfNQo + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: D1B2B85DC6D84D299CC08E1A59DA2071 Ref B: MAA201060516011 Ref C: 2024-09-20T04:18:10Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 751.526417ms + - id: 10 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624027079863624&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=DKK0v8ZdeBnOr9vFzkOYIo5x3nD_5RMX8maz9MNqhxde46gztQgdDwqUZQ9tuSSrN7EuI-VzBfCdumsfelvC29KeNI_vNS-7ZyXyMlvkMRAEsORqAPgTUqtzhWAJIr1hZuyNkDAgWI2-GmGhog__dltcl_SkS_HWjaB4Kmj3Bkz4yrPk0splWI53Rw7GGBBPODRvTcG71EHvUaumwsC8gi0vZHKpOu3NTxuAd0Pg_XKmdo-D_9wcgJObNr4upAtxl5eTk-x89ijviikT3-1FeBlfU6xfwPLADWgGp8t92JbsKD4Ne76gr8b7zRbseHNF7zywaM2yKxB83Lel_Go7jA&h=CWogyP7gDLXbzFrcrX43kEzMTrUqYY6z6CGtmV8pSXU + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: A660C12C3FFC4E8E858643CEFC4EDD21 Ref B: MAA201060516011 Ref C: 2024-09-20T04:18:27Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 716.225ms + - id: 11 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624027087459243&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=SfjLOUBhcSdh5L_CDJivEuiIHE3btP-bydhWxiKlmvMNngNqVjrgxCP0kPzH0PuWdNdwqIwpiuIEjibKuRQF-UBDP-HWM0-hzcCiVzIbQtkvIiaR38tVAFJEIqnO5cWrzL6zNyjTizFYVV1c7k8iWsDOK_jybgHpCCmozU5gqnb3f3MaoyB0EPeDnyMiZo6XRsGA8DdgOuJ5UGCMZp5jeC0uHBnVyKhVuGW7WHo4_tf8vqNG8HawZoVCoAM1P8ObrfMHX1P0aLsUo43LvQf6LxTqK0WZaAlMIjuG55aoQENThNuxf_sc3oNKTa1OgPZyRdsRJWLVvC0tOmTPWPNKBQ&h=WPKiQBLfIHSlxvi4OgK29lMEX4otg7f00xzklYjiAg8 + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 8053AA38F08B47948E004BD28FA10347 Ref B: MAA201060516011 Ref C: 2024-09-20T04:18:28Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 741.763291ms + - id: 12 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624027410806152&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=VAZ6XvL3c7AE3MT_7cN7SXQhkdS76eGr2khVq_ZsmwOIlVXRqY4kN2tMVDDLVEAwwDFAwqou2yXip8LRNKx2x39ps-m4fAFaepTbdye-XXWT8NMItOGFZFShNeQeqPdVI6qfiyf_vr3q8aHCdvlD9rnmCsCJ-7tU2ylghWUXH_GiGJFveL_kdasE4ChAh87KWMwzwInKOcRXXVxcT7pvRZl8_8o5YBj0X_FJ4LhCu8nYKLIZCdWbfjUG4wSnoABraMWcHZO1vFpqr98dwh7YZCz7HNF3K5MHVi9_qKBYdiUeRiC4DJtxg7VhOnSuA5jd6rXpdZDKmsmDR-7hnYlILQ&h=ca8PNUgyrJZdrFKFNdS-G-wPByH8-eRnDfLkWnIsYn0 + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 91733139393A4681BE5F5F644EBFC966 Ref B: MAA201060516011 Ref C: 2024-09-20T04:19:00Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 318.017208ms + - id: 13 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624027422830219&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=GRYBFNSCJYpfMCU04kNOPQ8CdCYysVpiEQPBhipTksR9F1eWg7g_kXK6XlFu-Wl_aXSpZhN6LGJN6cHjteSqFmbq6Bazr_2bsH6c1ixR5NlqC317HFWgv-zMwPk-NrF4q3UvXFwpcefiocJniOmWdwwO_1iyhSmaMcMkiTZcnyEy7f-88_DKrVobmnA-QdhsHcb0DAvGdbWUjMK_wfqkDRljZ-535eFKyfKK6hQZUDW3uHHs1C2xvFO5pX7czw7c9O8cMc5MwZdSSNO6UPUkDjg3BJurvgUtQomJFOWrBK-bWw0a2aiojvoTkoM4NMYtqwmEl79p9EIsZ_ghLdBHrA&h=r9dw_sUkE_JOFXl2qikK_njTjRqK2EiL4dx9AmuMZ5M + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 1E2CE7D1BBE14FE7940528D0C036B44E Ref B: MAA201060516011 Ref C: 2024-09-20T04:19:01Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 692.806417ms + - id: 14 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "5" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624028021075796&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=iYj55qv6W12gOeD3XkZva7JywOh70BQ1UqaWsTHL_tun4NKqfYwGMF5GM16YiHEmKhm0D4ZkLZNKoOD5Uy-yrSXP3J0o-JojZ0LbghUJilfBM6JQAROq5CzqmdeiI14sAYPMsdbMcqhNOdbauE0LuLuZbGZ0JBX8ixLorhqi3JBOypKyabA7mP0mR8Usgxg7QkJYEucFUekDIJXK7lOtRlAWnLtbV3plrBcnxxEPjG56vjsNoF71lxMi2RzjSA0f4t_zvexaPhjhbdGuEjuVl3UxoHqE_Iqq7aD1nZIfe_VO7wYieOb2mNfltgrwyBnTdV8XYQpA_q82mPtB8lWO0w&h=IVAHok3Si2lGLtS9TLkf7EP1hzLo_PCC71h9OG31h4Y + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 1DF4F0ED0A7E4F04952B727F72ADA5C8 Ref B: MAA201060516011 Ref C: 2024-09-20T04:20:01Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 714.283458ms + - id: 15 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "5" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624028038243244&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ublv_NwPcP5Nsr5-v84Opk7pK713fT2-XbaGSqn3vHanXR3gJ5N8fNx9mFIczmQvFjDAAuS9HxNsrydytHBzhyoZD3TWAoFQKauXY-b2JPm9El4xZMJBIC65jB9_qw8DvlYcahKB6qzDg1GpPU4ThlD4jyTF3eM-l4_r51uR64FAqmS-3_YyBiBQQ-Y_dEYx2ooTlV58Tilkp1w4znLG7crntM7klQLssfozcSzpnq60XiIn_bnbWBWBic6uMspOK7PPqwTx1VcS_mtM03YLwPBcKq_KNp0FZX3zIdtm_FvIbkBId2A9yhZ1qzRs52PikcVQaCp3xxud8pA8SPIkKg&h=Fm94Q8lk36uMkqMACLh3FecnW8ue6TO6MIzXRRTaMgI + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 97A042EF20C744AD85A4B11EF9DE199E Ref B: MAA201060516011 Ref C: 2024-09-20T04:20:03Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 858.703125ms + - id: 16 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "6" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624028635277374&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=UrgFB2aZ6rr-1ZXMOIZrwKRMYthkqdYo2Q7NkTWxXr5KENdMW5koU_SQYy_B8N-2L4sMdaKr8R509Oz1J5k1X58u47oYz5Vd2HYxo41bFOoqCpa8TeZGLPc5ANkrhNrgUerTLCefenLHjHwuoJsQGvuENNVVf17K7UR_GNesBDcsNFqhjmw6dsLrD1m2rI4Kr_a28a3wTIlqcXVxkJEuqtTBb32_qbwKwlHWec2h2wLTgAZnd73pclOd5W_vztKVLK1xOV4DSNpwN0XU4Bh8q1rquHZnb5wVZXCfVCbPZ_XNtj-yh_BIlnP_WOLpWwCZLdaQENhI8h6scIJrZP5CVg&h=Do4zp4iZj3DYegcEH-_zibw2mGUuAGIqNF07MVxtrSs + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 39142FA49B8744BE8AA4D06527B4C510 Ref B: MAA201060516011 Ref C: 2024-09-20T04:21:02Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 675.346417ms + - id: 17 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "6" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624028654077749&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=fNXp576bi5L9BjDxK4d81KgsZvQ3YgHsaCCwonPOn-W8ChA5zcCzEl7Yfp-GbhqyG1z-hpVHTrnLiJtNsz0Nyi8qoOxjc2JycMsdQ4VwYv92UDIyzyv-DisMJHgZRRlSjmVdi4hjlPpkknyWcW7IMVxUHmsR-69oAi9PLrFDDwPVv1CuLzu6VRJk_e-gQWO5rfoIYK1oqQR86409a8aSfZx2bniDL9r3Bz3TCD7Asa7yMbdpPLt2LjTLJGwY5_j1280cxPJo7RfoeKqNDB0Wu1r-i_rOfQ89CughtMwSUfTSvDZ1HpfEnsbHXx_wDkhNGD9fGl6IkSAUHN9xY0vS1A&h=bulNqZVItf9yGlsxNeA05dinAtE6sjtQpaWS1sHW1ag + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: FA3805DF1BD5438B878A0480A56C1D57 Ref B: MAA201060516011 Ref C: 2024-09-20T04:21:04Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 674.991708ms + - id: 18 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "7" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624029248981659&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=BeqZ_CVbiIYZQgwAnk79A8I85_by6TaRgA4DdI_ssxB0Y-IOmuTLJBxQq_dysSvGZf616lIiIrT3MF5AuUQYisKe_DNurV7VhSeEDzuhfP3Ju8T2RgfgPqKG-Z5mFDEcFqQpNzevKat7-Z6Kz1ln0pZgaNuUV8JjzCEIHAe6KW1JSmrUeWkWRmyOAcrl538qeLqj9MQVEmeeqJ6NrU5NkYMxW3LVSPgV4D1TtGfIPxAmQBSEgRUyaEBGKcGV9ZKSWdWPDufUQ8f3Viz3JVhTniRVAlEkbnlhtCZkZaOBePhwQj4x7YiizigcEmPeOIXTaE8eMJQjW0vZ7HYyNHcwOg&h=6MJbxYktzY2P74cibYNIkgkvQ4xMTtib8UbWJySs9wM + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 0AD792705B2648A78B56B88D941202CE Ref B: MAA201060516011 Ref C: 2024-09-20T04:22:04Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 666.716083ms + - id: 19 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "7" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624029269501680&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=Rvs_IMgCWVva2wbV_X9_kv1u4PrR3hlEoD1uf37KHrXH1mgMqvz-SKW8Y1KfwczzHYK_dTj-b0xzUi122hPfyU5k-WmsG-tIT8IXnEWUF5GhZVpRmF6yJ0cgBXfmg9f-4hTp8qL9-AFfi-Hd6gZ_GGCpcZpOtuIOAYbYsHYPHCbfmNdUJHhOTcWbj5AnrqSb9JF8wT_Cw96HUq5wrhK43cxJsJ3Y79CtKXyqnFlcI--zH7ybR1KeSN_HHxukJoZv8EBcOmV4cqG6Ti1zBSEEKFlw8iHfwxkRr3S3rXcWmPOG48vdpGtyNCBlFWUfyEMW0zgzLC5Xnr2BuTnfFmOCxQ&h=r1wNZcer2cpTD-zt0220nbzOTeHG0ztEKL06rIzXo78 + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 1085F9500D8C46D78F6ADBF95FB3F7A7 Ref B: MAA201060516011 Ref C: 2024-09-20T04:22:06Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 936.665625ms + - id: 20 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "8" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624029862655609&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=qk_zSK00EpqPvAVQ5ZSZfapvCBdOgP1RaibPZM5G13UK7fGd9zRorABVGsdugPz6QkypGu59E2o_pnzSAxSRsvxOm5yOHt0y3P9DSHLCccFydZzdBU-695d7htvQt7ZgBMPKbDBh27QLclaguJ_XIf4LrCkSnieC2kagijeM9BDYVdxdujV9uTyvTqYcL2oPhqfWWUoTeVnuzpBYWxDL7tnfoPsZc_9BubMcv0NIPtjUX9nbuq0Xn3R4dqj6n6gDjymmHT_hbynXhEXiOD5LMbO7UNnxQ6mraOZUh993zUq7Ce5zaFDoEfSP_nqOYLkcr5DGaGRXfzj8EOqDH4RI1w&h=FyYxi5v4D9HyVb6gDdxdWHPLW5d9onkcm9Bm6QwDJ_U + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 72B90722BC4D4E6799B757BCE9A713F2 Ref B: MAA201060516011 Ref C: 2024-09-20T04:23:05Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 689.317708ms + - id: 21 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "8" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624029887205932&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=XzHgwFFoYfOXJg7eg1VeSgGbvtIHN5pC_yHrIn77wlEE4TVfY1zdw_-uHnFeWfnzwzEJqxcvgdqhRmQKd7LVBzIbOVdtnDYFBI1IfU9G5RHTISbV3-vADZFU_X--koulc3gTODk6WeUrJqIseKYxH4_MG6Wh4MVNGQtlaFIVAs2ZU7YMGUlL4XrDRp5-fbBCKgebIjgFR7Xa1gi60L85qVR8x68s41Ug198Kq4VBv9XUHMShmJZSKsNlrqaDa7pwCswI23JqN6oKxqrvYGphastE1NqIGXPkJDc093836-sPTddpu20jcZGFjZygYxLC3qnhNJUPSmMirhYzmvOaFA&h=sP-K20JKOakgXjU3UoHb33_282AkOAYko2VE7iuyMnI + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: EACD84A1CB754515A9B464F10BC67DCE Ref B: MAA201060516011 Ref C: 2024-09-20T04:23:08Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 696.981709ms + - id: 22 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "9" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624030476899848&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=PZCpty7BHgfn-4LazLBvRHZYjrcRyutYPDj-tO1IkTFFF66Je3j-wgHHT3yMQ78n7xYo2qXz1Ne_zzQc5FLoUppV-7hRurVqgqy9G13--UP8yqAuUSkeBDsYxdXNmyAq0BMNafzLT3B4voPC9Ql9H4rk9J-POHnRz8tw_gcF1bjXYBf-f0TXkuY4u-xE1189s3w2WvOxCCnhyQHFsVbijc35Ha_TL6kSz4QfYTIVMVwdLaTorWCcJljL3z4CbIUdsFpc680Yg4wQLoBtDExZ0FQDqcPDfMzn__z_EoX7xGTmPmd9srpPf-6z2a6nQpu7aXi6F3TmHMfVXWJcqqUQnA&h=xwvI1UWKkJkk2LSncZdXSr8gAJJgEn6DtoCZ3ZZ47Qc + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 5F9903C70D814F4899F4D37E6E0C922A Ref B: MAA201060516011 Ref C: 2024-09-20T04:24:07Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 724.646375ms + - id: 23 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "9" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624030500839644&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=pvvSfak3w4FPTVbOxAPMl2PwzfcMauJDvL-aoa9stQBE_JVwkfN3QaS117S5faI6MKk_Ca8sMNnaya2BPD4xlmfG8xZ6KsHYNyPk_tEmTxu8kxnbRJZUCdE-FTA4cgo1FzpiMXhdTNHc9wJ1z0rBE_punOQ1vvrtiZZ5CgjyVh8RfgqCVvdSt264Ea_jclloTF-flKKBUwHE_GGrYnYMk8x9oV1z680EASgvcJCfmgsm0C4FB6l8Bi-WQ2BFZVsEy1MPPJtrHWBMkWAMOHjdxxWoH01nm6YMpzxfRMEkg-y6FK1fil1G2yfhP29ze5JbwIAL1VNNGyug7SNQYXE6Ig&h=fn0X2DxxtDKDdiBkPKZ7gK01cpb5qALTsfoDvRn6_fo + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: E80EE4ADA4C44B938E9CAB962E791466 Ref B: MAA201060516011 Ref C: 2024-09-20T04:24:09Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 652.741042ms + - id: 24 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "10" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624031091668466&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=GlP76jSQ5z7O9B1SX_3GhiNNDUZ35nFkYgCXqkGG6XOf_Lj4WagA2jMTqiqa_9pUUEZTn5XPFO4QJu4vbVSzFeujjbQoyXbXjhQiC9yQvYwAvAEh68tTUJ0F5pGYXgOn1xSBwZUkXT_HRUE4VsXyxu-sfoPK2RCVaIVEDeH3IG2JzlBpWcufFjLWhXSt01WlZdW8uul2u9SROsRd7-MDaRZaQbZBpAQL_HvDHrIO5yEoOlaCrcleUE4AS2rRKkiK4gnKivrlHStObyEKrEoh0gwuFje5OUfjaHZLRBcJzV9Omd0hR_8GrOJL9V0gFI-y3pVof2kNgt7WA-NOr6n2Xw&h=1j7nHKOdrAzuRGI5JsG-nFN857317meJF8ehr86xnZc + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 7E1C86FCE6224464BE998D9D64E83BBA Ref B: MAA201060516011 Ref C: 2024-09-20T04:25:08Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 702.810541ms + - id: 25 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "10" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624031114362459&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=y2ktSdQGjTF7NMIxzCrThI-6LeO-d29Qp3fB8TQc1u61WffX8NdBM1Iga6VAV1MvlulBMBZgc3h-U3xaCo3MmO--1N4DhmYU4-HPaHAK73VhAuhGax8Fm7w4qQwIhB8Ra-rojU0N352HRDokD4oL5hvXknGAuuGggAjuF_9k6qgV39KU44f5Q1NmK4G6Jr1mhWOBLHaRnb0OYrG01RG6sbP-cmTxBfctQhcn_yNhcEjvAFEnYkVuoCh8arIPs333JevtKPJM-ll7TL8hU9tqFqfBXIvYGwfi7isU7FGNBWBQZAvEPVh6d_Jg9blzkUfC4ki0yo0-6xqUfI8bpmVkBw&h=I2MccsWkLoNR_s3mTvT0zbLJvwH5af1KwhM8ByJnmbM + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 24BFD13AE11941818A2B4CF0E3782EE3 Ref B: MAA201060516011 Ref C: 2024-09-20T04:25:10Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 681.569875ms + - id: 26 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "11" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624031707301841&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=o6iKnDmh4yECS_e1cu4gy92w8YNZxO479dlCEb430L2weURA9cskaDxycjOabWNomtGoOZFY3IIiHbKG8fjJCZSwpBqVUZdyFKLo9OIr4lC5kfb__a_afSrATtx7BgR0lCAdNf4KVS_7sEWs3PBCaDDhKzCTi9g8J2ayzsYQtsu9q5klix2aamRmc-sAcRhdpRkmBP_ivku8EBfoMw-h64VmlnHALuJD3x990HQl8vFIm8vZ6v8z6ts9O23-p22lBCxev4WJ0QlB4riGgWNYKMyQfLwXXteiYq5-Q25O9ZlmH0bsmBno80g3BD2aivkf4ZkbW-TBYUldrEGWCbpy6g&h=nKwjGD9jgt98A80an2xg5pIFt6t2BP14X3kWdBYJeyM + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 5ABF60B9380C4D23A5301AA4EC4E6009 Ref B: MAA201060516011 Ref C: 2024-09-20T04:26:10Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 861.908917ms + - id: 27 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "11" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624031728815499&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=MDSwNj7Quovg1csgpbhPIxGN-6n7plh-5cVAtNUjD7tbcKQdmMsF45tqAALmGrKMfOs8aiuvrSgtH2vEIhMbPg2er2jKoDpjGYhWazoBvvcIvlChevNUCF3JD0XgxwIceJq_xx-W_jb_3RE8shsJhtKnNAy3xNS_N6jKqasWCT7OHBN1cYI5d0sqHICh8U4ebpvxCmIH-G5GmHilNr9UY6o4miGSh0NedBoZwEc84-M8SFk6SA5s_wTMAavsk6spEy8kab1ltoQubwoIibw4e2WfQsiEF01JTQ1utjVwSsM6_-iyxZuYaOQcVQjhMiLaKJysZRxynycCtsu0c7mk1A&h=-CGuB9Cg2dlDSu0WLTFMrpzDoX1F05uWFrtyI237lws + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: AA0A4FFAA74B46928EEA021ECB416DCF Ref B: MAA201060516011 Ref C: 2024-09-20T04:26:12Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 745.153084ms + - id: 28 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "12" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624032326213461&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=2wX5hdCMGSpiWJiY8ydTpij734KB-qzP7ncRkzpAu9OhhbW0dVCGsYEdnm7RK6MR7hUtU1Lh0yJ5LVkQnc9C0fnsMhBgPrGBVw0Iv8zAw9YvpZvWa9xalDLzyUGqsRpvfzf2FpxKgkLJRAnq312kCJWnUkLjnQTE_KoqBaqY09yDyBFwpdNxzOmfrLaOKqj5QSp8d6P6c0OaSKRz5OLrlrFG4pkslug65LxQHcEuLh7DPzHNMutnUjJ56UEKPTmEBlPFnw6e3uefdlZGyY2EmxuRLx8MhYDHcPN5Skz9S2btydy5gtlV_tiEnZ5ASkrgH_eIjnSQ6TpO4OxO0BwnEA&h=qHPkMAieu3YmkezM-TRlg0qj-bKUTq34U0RSiKENkb8 + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: AA922652D2C349EAB4A908C4ADF0E9FE Ref B: MAA201060516011 Ref C: 2024-09-20T04:27:11Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 963.134083ms + - id: 29 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "12" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624032343515704&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=iF8xr79akHRLksXhb-kwIBJs1bHX383CBCEavw8U2zlXT0_SE_p4FZA5eVpDVUy4afLrSlQ7exKQa3RsdxyIF8nYLoiZDIxuJQjYre1xX8kf5e6Pocv42xXjVpLCp7v1u8-YM1rM8z2vQt0Y95XtbWIFCLI43CslqgaV47HaRzgGgpB3hXafwQttZFXiB1EYIGzKMlfbD6YAE_iDNxpdCVfVKVeDZhab-V84NleAKFL1tL2XDB0G9Q6Ck95P4tzsedJsCe1g9qmFT0vdBt99leMWxin2ZncITrwZiqUJu2Yj1Hf7yUlb1JuJKL4509izO3GKjRGsGDko4dnp_f8ZGQ&h=cDaVSZno4wESoO6a9WtFxd1-vmNZL-2IFmUq2Onk2v4 + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 6B8F0250E9BC44F59EAB338FF83CE607 Ref B: MAA201060516011 Ref C: 2024-09-20T04:27:13Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 698.826875ms + - id: 30 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "13" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624032942978895&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=blgjW8Y47jsZLpMH6bliyiyq3pHdm2v5yvhKDSRty8zt_Ias3AolGHDYxCzf2GNSeQ-WKC5LprOCjPYKXk13A-dTIW1dmBXZFyVkxCODu1vdjvCB8FGCvEk1yVYEi0Jv3yuIx1iYEF2jyGMPjQf1pJjOb3RmCM-5XdWkXSkyZTXQU_r8mD43LwF-v3iTMHPnOSU_RbRJnQ40p8ywafYILji8046Yt8qOYGLap29F9F8AixxzxHScu85KzFsBmXTr225DSKverxbzHnOU36r8CW9KRCjK14MPDydA0gnFO76yv7BPV_l4kjIzfmkXcrmvpfK-3-0flPz3ScR07y58wg&h=Teu0UibQBhI1YmM9RJh32-S78cbY4dcjhEyy3IjwCLk + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: C7D17C8E337A49119A59006941B0EA71 Ref B: MAA201060516011 Ref C: 2024-09-20T04:28:13Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 671.742459ms + - id: 31 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "13" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624032958266267&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=4tqwLm2iPG-yaAt7jQpoCqV4I7U5kFqKRZuHnyTgNyXJCB7TXSNl0C0C9I02bXKSVEkNsYo4CZdYy8QeeUYUOyicnk1NyEsZa_Lx8agFv_QxJPwicJ3pTgtgXQldcnX5cTIFdX3ptahyOxJDwGVSvOh5WpFvh65hX4xXSFjV_cloAwDE49L2TQv5hvhPBc3DvlyuUQmjI20jJYItDmfkV18jC-TIz7rC3RPwmZ96tBtXE54sV116f0iROVjby7VH906WKAtcgsWypx_H5egZkecrEe9nil_g-TyK97zqTOEEH8lD4u0bxMade5m0JT93gz_zCvtEtyCazHqM-bokWg&h=7nG3Un_yYLbjEcY2B3shIRD2neuFK5nkTAPsujr1XSo + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: FDFA91C1270B4E1A8FD2F20CB9F4517F Ref B: MAA201060516011 Ref C: 2024-09-20T04:28:15Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 772.788584ms + - id: 32 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "14" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624033558124045&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=tEpW17UMnTuFSpfjGfHI1vKX9oKWeHIMslmhZnqqvEnbJLPh-AW2leE-vQCwZkpjeDsCclZ1xUegDD91V87mCTK31SZJH-RACdDBj-NiBaOZUm_HpQVhj_TxBLxk3VLTwgUAVo2XGq4liJylL5C-kaSSfP1wN36PpYr6NbcgRqR1RZ_1wVUSQ61sFoitKG_RXp7KjGNLFJR4ov74qVUFYtO40Ui8VSKKEJs84QkDyMEMgZTz-JXnUkFIVMgPU59PWxc5drVBqO6UflJUkoeeXEH4BCTUWooSWxgKIEmOlpXZQ_zxqXp53vNDDhZN6eP5ZBSzCx-dJnRDrc8zdLySxg&h=Q3Vo4wC3MdRp9s9ScNAQ8OKv-uvH5eKzUWXzs-VhPbQ + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 6E602F6F63F7493B85AB230DDEA3E4B4 Ref B: MAA201060516011 Ref C: 2024-09-20T04:29:15Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 822.708209ms + - id: 33 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "14" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624033573247323&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=b8xZYS-37WhYXdV8FfpISQD12xXdbPONTgm3aDWRzuTdwhI-hRXFqx5goyabexxdShjfvi4xv0ffAV8OyyD51wKxPKkmlRVsf-S7tbtcd-eFuHM6vgOkbXvQUFzJ6Q9wm-CAuNNdyN6gaWe46J6IKSXI_91TROBUTS1LO-gSb33SUhr14IBfpZ8Lb3lM0Np8d35ZxffBbE5_-MOYW7KYr6J9Qo9iI6vWGE7nC1qVJrLt81x50PFcUxljIc2sowlegXObQxSBv1iIgxS-jPYWzMblEBZwTMoHNWanQrlalA5rFUqlKcUyj3iObRFjYyvHgG6VqP7i8q6d5B1vE5vD7g&h=O4gMXWFHBhrYi7drix55hK-wA03tCeItAWIrjSBUdKE + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: E90CE5A8C13A4128A3CAF6199B09EA5D Ref B: MAA201060516011 Ref C: 2024-09-20T04:29:16Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 714.253625ms + - id: 34 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "15" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624026693142994&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WSqUKXFvGQUi1_yjrSLKrGK6a650xye28CjhL07yUjR_TShthkL8fvPg9OztLWyV45ERdEv2mJpKOzcPgCgZ2hLqFJf_FKyxSGajw8jZCLzhgwqMlEoIe0DHBzXkd0CPC2iNk9I52gtwI_vlo5jr7QAnl0dkaYxgLeK7zZCuXuBkFsFfkoQ_6feJvhYqeY9tI9VhX0sYZqouvh39uZiQ9IsjMaZXbMl131KF3lBI6ph0HRsKyx8UUZdZBB0Mb3l15lGa211Dcx3lPDb5lKXu2bGSOC6CuSxsdxHfB0i36ba-VldxK5CX8q8ILsEILrsOUmVWqfgPBB8fQNa9Qzgs_g&h=TFfTd0ip9ArotuKhbW1T1BTySDVJwLFXP8gaXc-xrvs + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 354 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"name\": \"7a41f3ad-6cfd-4426-9827-38b010299c26\",\r\n \"status\": \"Succeeded\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/7a41f3ad-6cfd-4426-9827-38b010299c26?api-version=2023-08-01&t=638624034173637251&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=3afp8eabGoYGWWZKFeYmHh8--UDULyB0T8TbnHYTa6TEk8pcrBYAsURnW2yh9PiAatg0dFJCRJiVde4EwMlSjiotAKtmhJMol4rSjrgDOnkBMjbOcVJ9g0FzUwM8e4lASjmQ8e7EjjFWcS8L47dJ5Dm4NDYcr7qvYLSucCh5qmYzElRqQiQfTUVd34vtlnMYEuw8DkTEJeibOzuIosYtsBnUgd-obB-vLQCEvp0W5F2_7NI4fHoLbr221EVhlBHWBp6gs5tKl7OiebxYOiumiWDEXgus1UOlJdImaVi3dtXdThrH36difG4h0_SrC9LI8MtmAb32JDKjivNUs1-g8g&h=FprY0-w8BaVWAz1rDWPxXd-3kPiepfFg-fV9f8lk2W4 + Cache-Control: + - no-cache + Content-Length: + - "354" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: D57B8556613B4EC5B3FEE88B3B8342E9 Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:16Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 665.360292ms + - id: 35 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "15" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624026695018700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v923cF0E_BKR00yHMgMGOmHpD3FcSwN44QYSzCOVAdFMAafKTD_byYp9gx3gXsF5YdF2lxwn0LxUMWjskfi2cNFA4MwwQeBZqqXAIRlCsQgBOyQNOfN-T1uMRRT2TRCtfvusKHVqmD7c3DPabDmpWnan59fFf2A7E0X2Dmx-MWYGlqx8ilRhzgNWiKLa0Z950S0sVB00OoIDYNiJ-ofrNz7RoJEyhN_6wctD6agGzaH43kEfhpsyXlZLC-5mIE7SjD35lx020gKXdiLmntfa1akvKxK9bBeq8zvXukIU7wkSlLswFzq1I-EfQGCp-tN86FFNB-dmpUazpAj-5XVD7w&h=hc_R-bFTPFgApU6tjvAGdfpkDWK_rZjd04e315BvqDo + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 354 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"name\": \"0801fc9d-aae3-4818-841b-fc71d42c6e09\",\r\n \"status\": \"Succeeded\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/0801fc9d-aae3-4818-841b-fc71d42c6e09?api-version=2023-08-01&t=638624034188368486&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=FfQqyq_xOkA7UbM5oA-ipqFGDHuhV5t-XVFNIclspd-cmaMwBq2hOJESUWRKg-wNUSFROIIRfqd-brOO1PVDjmgFTNjAJRxb5EpEZG0WVmMOVJ7UcbaKtGtuUcLpp1jyOdOIfjwU-b1cXgScUNEYVAKpi7IA3xPfXulmFcnvSBziJ8RlejRTpjPAdmsiN5DTZpzp6igUc3jl2S-ccYLm4z9FTnrRt2bhJR2Vo0ZVt8BW6n_dEc-Z1iyKcJ8trXuLa4eS-VMoDxy0Kv2kx7dcUvIKqTTH7pP3lA13OSl2LkdwFS_BpzVkaR-6zW-IHJHVUUNGe6BNyfirs9MiRc4c4A&h=bKoh5zhMGqlZ-S46wCUX2lZANHPJO9GLj6sBuJh0Ppk + Cache-Control: + - no-cache + Content-Length: + - "354" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 57F422922BA4401A9268C3A6D1EDC62E Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:18Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 753.269625ms + - id: 36 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 877 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm","location":"West US 2","name":"asotest-redis1-fvukvm","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-fvukvm.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[],"updateChannel":"Stable"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "877" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 07F1277EE74E47D5BDB39C98F71A48AE Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:18Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 1.372671209s + - id: 37 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis2-vscggl?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 877 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis2-vscggl","location":"West US 2","name":"asotest-redis2-vscggl","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-vscggl.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[],"updateChannel":"Stable"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "877" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 4E0086FBBF2D4A95BD24BE3F5054930F Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:19Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 895.1355ms + - id: 38 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 877 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm","location":"West US 2","name":"asotest-redis1-fvukvm","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-fvukvm.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[],"updateChannel":"Stable"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "877" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 96A902E61D9F40C9BDFA3F5FC828A1D5 Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:20Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 1.070318625s + - id: 39 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis2-vscggl?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 877 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis2-vscggl","location":"West US 2","name":"asotest-redis2-vscggl","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis2-vscggl.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[],"updateChannel":"Stable"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "877" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 88ADE1A0E1BD4B5DACA5C3436509498A Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:21Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 905.136458ms + - id: 40 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 300 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"location":"westus2","name":"asotest-redis1-fvukvm","properties":{"enableNonSslPort":false,"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-delta":"10","maxmemory-policy":"allkeys-lru"},"redisVersion":"6","sku":{"capacity":1,"family":"P","name":"Premium"}}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "300" + Content-Type: + - application/json + Test-Request-Hash: + - aa9292b2e67bc0ae2449d5e879428d93cc2852ff813a2461913baebf28700817 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm?api-version=2023-08-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 996 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm","location":"West US 2","name":"asotest-redis1-fvukvm","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":{"primaryKey":"{KEY}","secondaryKey":"{KEY}"},"hostName":"asotest-redis1-fvukvm.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[],"updateChannel":"Stable"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "996" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: EC71B6B75FB746EFA3E62FBDBC9EACE3 Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:27Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 1.681840208s + - id: 41 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 877 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm","location":"West US 2","name":"asotest-redis1-fvukvm","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis1-fvukvm.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[],"updateChannel":"Stable"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "877" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 73A67983C97B4A1D931FF3F8486036A9 Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:30Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 919.072583ms + - id: 42 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 83 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"name":"asotestfwrulelioyog","properties":{"endIP":"1.2.3.4","startIP":"1.2.3.4"}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "83" + Content-Type: + - application/json + Test-Request-Hash: + - 83e6290052997facea6cb7f01e6d8c5e508127913fdd4bd18f78c851f58a70e8 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/firewallRules/asotestfwrulelioyog?api-version=2023-08-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 330 + uncompressed: false + body: '{"properties":{"startIP":"1.2.3.4","endIP":"1.2.3.4"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/firewallRules/asotestfwrulelioyog","name":"asotest-redis1-fvukvm/asotestfwrulelioyog","type":"Microsoft.Cache/redis/firewallRules"}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "330" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/firewallRules/asotestfwrulelioyog?api-version=2023-08-01 + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Resource-Requests: + - "1999" + X-Msedge-Ref: + - 'Ref A: 710D00B84839446985DD16AD11247D16 Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:38Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 201 Created + code: 201 + duration: 1.418258458s + - id: 43 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/firewallRules/asotestfwrulelioyog?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 330 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm/firewallRules/asotestfwrulelioyog","name":"asotest-redis1-fvukvm/asotestfwrulelioyog","type":"Microsoft.Cache/Redis/firewallRules","properties":{"startIP":"1.2.3.4","endIP":"1.2.3.4"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "330" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: FF19D312876C4652B538648499814274 Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:43Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 610.420125ms + - id: 44 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/firewallRules/asotestfwrulelioyog?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 330 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm/firewallRules/asotestfwrulelioyog","name":"asotest-redis1-fvukvm/asotestfwrulelioyog","type":"Microsoft.Cache/Redis/firewallRules","properties":{"startIP":"1.2.3.4","endIP":"1.2.3.4"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "330" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: AB6569FDCF5049C0B7EEC54BB5C0A657 Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:44Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 967.713708ms + - id: 45 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 83 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"name":"asotestfwrulelioyog","properties":{"endIP":"1.2.3.5","startIP":"1.2.3.4"}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "83" + Content-Type: + - application/json + Test-Request-Hash: + - e47816310dff63ed11ae483742e057d4555f079dfe39c8bb40c2280809617f75 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/firewallRules/asotestfwrulelioyog?api-version=2023-08-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 330 + uncompressed: false + body: '{"properties":{"startIP":"1.2.3.4","endIP":"1.2.3.5"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/firewallRules/asotestfwrulelioyog","name":"asotest-redis1-fvukvm/asotestfwrulelioyog","type":"Microsoft.Cache/redis/firewallRules"}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "330" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Resource-Requests: + - "1999" + X-Msedge-Ref: + - 'Ref A: 0D58E61A0D0247B1AA4207511177B534 Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:47Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 888.031583ms + - id: 46 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/firewallRules/asotestfwrulelioyog?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 330 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm/firewallRules/asotestfwrulelioyog","name":"asotest-redis1-fvukvm/asotestfwrulelioyog","type":"Microsoft.Cache/Redis/firewallRules","properties":{"startIP":"1.2.3.4","endIP":"1.2.3.5"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "330" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 8F7D0000C8184DB7A5AB5FA4F2531D0D Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:49Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 599.301708ms + - id: 47 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/firewallRules/asotestfwrulelioyog?api-version=2023-08-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: C6671313E7754F94B2836348D7779166 Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:52Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 918.72075ms + - id: 48 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 271 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"name":"asotest-redis2-vscggl","properties":{"linkedRedisCacheId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis2-vscggl","linkedRedisCacheLocation":"westus2","serverRole":"Secondary"}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "271" + Content-Type: + - application/json + Test-Request-Hash: + - e5cf2feaa53aea34876e5fea1fcdac818b77a739493838ed7d1cccaaf430cf85 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/linkedServers/asotest-redis2-vscggl?api-version=2023-08-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 748 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm/linkedServers/asotest-redis2-vscggl\",\r\n \"name\": \"asotest-redis2-vscggl\",\r\n \"type\": \"Microsoft.Cache/Redis/linkedServers\",\r\n \"properties\": {\r\n \"linkedRedisCacheId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis2-vscggl\",\r\n \"linkedRedisCacheLocation\": \"West US 2\",\r\n \"serverRole\": \"Secondary\",\r\n \"geoReplicatedPrimaryHostName\": \"asotest-redis2-vscggl.geo.redis.cache.windows.net\",\r\n \"primaryHostName\": \"asotest-redis1-fvukvm.redis.cache.windows.net\",\r\n \"provisioningState\": \"Creating\"\r\n }\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624034599087152&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=2_jJ4xDAiPdxRI6lH32q2dzu5TxNF_7f1yUTfYJ39f6WcuARhsqdHFPpkkNZAcakgCmaMuk6qHj5KStJSKDBa0QIGJCnNBeFsPAlvB3ui-iXAi99wlM6aTF1_9PGNy3SWivqByJLEHUIC5ky4ooDXKOqCse7Kaav-G5QUw66eLMKhaO44g2tXNOsEguE07hiQPZfB3_rn22zPWenw1KDODHHr82_0Itq4DuMosvg1KuSLYTdLetURaAw-676wb4FO7qCvyzxHy09loDUJKeAFFuGDRuTJdl6hqyXctoZqfYB6YsptKx1D3HfiyuEAftK_o6qyuWwvF_pm4vDX1qzZA&h=JuTXmY-RcMZogJb-3Sh53G9rurTwCFdUbeDBAYuTIYA + Cache-Control: + - no-cache + Content-Length: + - "748" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: CFD5AE8EFDA1436989F4E6ADD1C34A2D Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:58Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 201 Created + code: 201 + duration: 1.490819333s + - id: 49 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 120 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"name":"default","properties":{"scheduleEntries":[{"dayOfWeek":"Monday","maintenanceWindow":"PT6H","startHourUtc":6}]}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "120" + Content-Type: + - application/json + Test-Request-Hash: + - 72ddf4d8be68ce4e65f2c9a19347fe79bbd66747a09d63f7ef4a9bd976cc115e + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/patchSchedules/default?api-version=2023-08-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 380 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm/patchSchedules/default","location":"West US 2","name":"asotest-redis1-fvukvm/default","type":"Microsoft.Cache/Redis/PatchSchedules","properties":{"scheduleEntries":[{"dayOfWeek":"Monday","startHourUtc":6,"maintenanceWindow":"PT6H"}]}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "380" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: E04CD5346076473A94EBC005818B2D36 Ref B: MAA201060516011 Ref C: 2024-09-20T04:30:58Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 3.28068625s + - id: 50 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624034599087152&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=2_jJ4xDAiPdxRI6lH32q2dzu5TxNF_7f1yUTfYJ39f6WcuARhsqdHFPpkkNZAcakgCmaMuk6qHj5KStJSKDBa0QIGJCnNBeFsPAlvB3ui-iXAi99wlM6aTF1_9PGNy3SWivqByJLEHUIC5ky4ooDXKOqCse7Kaav-G5QUw66eLMKhaO44g2tXNOsEguE07hiQPZfB3_rn22zPWenw1KDODHHr82_0Itq4DuMosvg1KuSLYTdLetURaAw-676wb4FO7qCvyzxHy09loDUJKeAFFuGDRuTJdl6hqyXctoZqfYB6YsptKx1D3HfiyuEAftK_o6qyuWwvF_pm4vDX1qzZA&h=JuTXmY-RcMZogJb-3Sh53G9rurTwCFdUbeDBAYuTIYA + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"name\": \"e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624034641763525&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ixWEmUPTrqd7lJPotpWiX_Etr6ToExwsq8DdYXH5DUQyjdNE5ZOdxkLB_0dW_bWM21K4pESg03MO8gZOOXJnoRinfI_PljBOnLcACgPMyRj7mC5ISKZueRG0cIqkA6j3F6wQXSyUAl9rhgdifXKNmxpP_zq40PblMoG-jMcB23N-hIl9hwFVd5E5_G3-3sz8TFK9Xz30LCa53c0TsIb63gBKX5qzRI63O8Vq1s-Tb7K2gcLA3rcmpK1YdqCVgn6mfbRpE4QrWc6NOF4ZpcygYWao26nSNhza8M66iOAizqnOK6CpePq7sH8iMzixwd-Nfk_JDUx-dNhl1cuLfstGtw&h=gDFwH-38wpiXXsgGKvFfBb9zKS403bzSRvswWQea0EQ + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 051A06E699B249BEA0CDEF73E8FD54CC Ref B: MAA201060516011 Ref C: 2024-09-20T04:31:03Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 750.644417ms + - id: 51 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/patchSchedules/default?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 380 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm/patchSchedules/default","location":"West US 2","name":"asotest-redis1-fvukvm/default","type":"Microsoft.Cache/Redis/PatchSchedules","properties":{"scheduleEntries":[{"dayOfWeek":"Monday","startHourUtc":6,"maintenanceWindow":"PT6H"}]}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "380" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: BFE5E1BF84FC4E29BB4E4C02B4EAA0DC Ref B: MAA201060516011 Ref C: 2024-09-20T04:31:05Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 866.386375ms + - id: 52 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624034599087152&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=2_jJ4xDAiPdxRI6lH32q2dzu5TxNF_7f1yUTfYJ39f6WcuARhsqdHFPpkkNZAcakgCmaMuk6qHj5KStJSKDBa0QIGJCnNBeFsPAlvB3ui-iXAi99wlM6aTF1_9PGNy3SWivqByJLEHUIC5ky4ooDXKOqCse7Kaav-G5QUw66eLMKhaO44g2tXNOsEguE07hiQPZfB3_rn22zPWenw1KDODHHr82_0Itq4DuMosvg1KuSLYTdLetURaAw-676wb4FO7qCvyzxHy09loDUJKeAFFuGDRuTJdl6hqyXctoZqfYB6YsptKx1D3HfiyuEAftK_o6qyuWwvF_pm4vDX1qzZA&h=JuTXmY-RcMZogJb-3Sh53G9rurTwCFdUbeDBAYuTIYA + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"name\": \"e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624034697554813&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=kcfkd-9KI9sLvMQOV6Pk_Yw2w4dxQmfksGAn5YPIrzmHo0Cf5t-JqLMHg_0e38T-AX26WbiFweuEe5ddmvLNA-O3yxWUSCcRQeT2AoA0QVeIu_sf5bCrg4BEs6HjLCT-rrf8AXifBVmGXd0BoIV_NnJbXvxQgUfR4da6KRSiJSYxD9820tKqmRxQ6rC0sWR2ZV1MU8PUW3OJjBzQscTEL_gPwqcxb6aV3XFsn32sE1q0SArbo6yhPUgLKwAKjvfsUCMKV4GwDJ6qhvFy9n1Kabmkmqc8w7CILMPYEx1BKdW-gqaPzs6gf3C1QRswK6oo3qY3qYxi9CM4ZcEwNvVZTQ&h=J-CYZQt38Azm5w5qszMEc9ujB8Tz65DAm0p_1oQtxeQ + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 44D549C2F7A8423E950C8B3A792D7F3A Ref B: MAA201060516011 Ref C: 2024-09-20T04:31:09Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 714.845333ms + - id: 53 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 193 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"name":"default","properties":{"scheduleEntries":[{"dayOfWeek":"Monday","maintenanceWindow":"PT6H","startHourUtc":6},{"dayOfWeek":"Wednesday","maintenanceWindow":"PT6H30S","startHourUtc":7}]}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "193" + Content-Type: + - application/json + Test-Request-Hash: + - bfaf1e3b3bb6e1d0362ae34bff1166de672355487c931aea0c08c26b9978b772 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/patchSchedules/default?api-version=2023-08-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 453 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm/patchSchedules/default","location":"West US 2","name":"asotest-redis1-fvukvm/default","type":"Microsoft.Cache/Redis/PatchSchedules","properties":{"scheduleEntries":[{"dayOfWeek":"Monday","startHourUtc":6,"maintenanceWindow":"PT6H"},{"dayOfWeek":"Wednesday","startHourUtc":7,"maintenanceWindow":"PT6H30S"}]}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "453" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: CDE347FD13D04739A47B777ABA536CAD Ref B: MAA201060516011 Ref C: 2024-09-20T04:31:07Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 7.732067791s + - id: 54 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624034599087152&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=2_jJ4xDAiPdxRI6lH32q2dzu5TxNF_7f1yUTfYJ39f6WcuARhsqdHFPpkkNZAcakgCmaMuk6qHj5KStJSKDBa0QIGJCnNBeFsPAlvB3ui-iXAi99wlM6aTF1_9PGNy3SWivqByJLEHUIC5ky4ooDXKOqCse7Kaav-G5QUw66eLMKhaO44g2tXNOsEguE07hiQPZfB3_rn22zPWenw1KDODHHr82_0Itq4DuMosvg1KuSLYTdLetURaAw-676wb4FO7qCvyzxHy09loDUJKeAFFuGDRuTJdl6hqyXctoZqfYB6YsptKx1D3HfiyuEAftK_o6qyuWwvF_pm4vDX1qzZA&h=JuTXmY-RcMZogJb-3Sh53G9rurTwCFdUbeDBAYuTIYA + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"name\": \"e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624034791786002&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=IX_2eYtufm5f8H9sBcC4TCcmrKoO0biBTLmnYg35y13mEBv7ZUD_HHkbgs1p2jSgmLO2dhn22zidryde7bffPcrSgXUBCUOO8SsD-ThQKTdBxsawWtQgx4c4a9QEwzmh9oE-p-YkG_-Ioxv1v1hKRtrSLFvy8NW-PtrTAh0abQTQEWtnBw01zIQpWY25ISnxYiSHEoKq-I6a9HuJDts6t6XhN449eFVkm-vLtyjRJv4OwC24SlRgi7Y8lWA8ivelJ9b1p39Q5Rpm2h70W-BaiDsAbcxvwTrzKkM1nvI98aDbw93HToERzJswhTmBJ_Yi8sm2tDi47-1csiJzW4966g&h=QkLY5r5PZ5K7slP7uSsKtC581hVm1vCRocIpJO9IwUY + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 45B23A67C94C4695BF3D7B7907D22484 Ref B: MAA201060516011 Ref C: 2024-09-20T04:31:18Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 703.264791ms + - id: 55 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/patchSchedules/default?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 453 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm/patchSchedules/default","location":"West US 2","name":"asotest-redis1-fvukvm/default","type":"Microsoft.Cache/Redis/PatchSchedules","properties":{"scheduleEntries":[{"dayOfWeek":"Monday","startHourUtc":6,"maintenanceWindow":"PT6H"},{"dayOfWeek":"Wednesday","startHourUtc":7,"maintenanceWindow":"PT6H30S"}]}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "453" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 3053FF2561874AEF9428A2B0C34AE195 Ref B: MAA201060516011 Ref C: 2024-09-20T04:31:23Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 465.507708ms + - id: 56 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624034599087152&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=2_jJ4xDAiPdxRI6lH32q2dzu5TxNF_7f1yUTfYJ39f6WcuARhsqdHFPpkkNZAcakgCmaMuk6qHj5KStJSKDBa0QIGJCnNBeFsPAlvB3ui-iXAi99wlM6aTF1_9PGNy3SWivqByJLEHUIC5ky4ooDXKOqCse7Kaav-G5QUw66eLMKhaO44g2tXNOsEguE07hiQPZfB3_rn22zPWenw1KDODHHr82_0Itq4DuMosvg1KuSLYTdLetURaAw-676wb4FO7qCvyzxHy09loDUJKeAFFuGDRuTJdl6hqyXctoZqfYB6YsptKx1D3HfiyuEAftK_o6qyuWwvF_pm4vDX1qzZA&h=JuTXmY-RcMZogJb-3Sh53G9rurTwCFdUbeDBAYuTIYA + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"name\": \"e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624034963764105&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=cKGFgqStHZIqQiMs6tniuaXSUrkgOk7W3hiPIEUfarfP_G8Z3tBk5uVfWD_mDtcYvVov7d3AWiiNrE0xYb_ToZF7aCqjfjxT38aNvQl6uFzOcI7wDQAJr8d7DgkWL8GrSB5Fq8GQ2fdw9AEedkHUSmZDVkWP7jAhy4Oa3va03PFfYMAqEpjxmJbRLVvqTi_z9ePTLNSayKjcfEv-NrLeHDk8mDxh3RJQzS2WL6v6p8ESaXwTwf-SkO3OJn0A5OepZMbymugSCdhZr0Bo8DMEWxCkxNfLG6nOrXJEZVUZMBTAFnMYcTaVN6bwKXlDGCax-JBaF1XtP7QnxT9-DWBk-w&h=fQlSs57Lbc0M--UJP7E8NkDa1TccxA7TrbE1Rc9dS2g + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 14628444CA454FA09D6DDE32DEF00EEC Ref B: MAA201060516011 Ref C: 2024-09-20T04:31:36Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 426.567834ms + - id: 57 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624034599087152&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=2_jJ4xDAiPdxRI6lH32q2dzu5TxNF_7f1yUTfYJ39f6WcuARhsqdHFPpkkNZAcakgCmaMuk6qHj5KStJSKDBa0QIGJCnNBeFsPAlvB3ui-iXAi99wlM6aTF1_9PGNy3SWivqByJLEHUIC5ky4ooDXKOqCse7Kaav-G5QUw66eLMKhaO44g2tXNOsEguE07hiQPZfB3_rn22zPWenw1KDODHHr82_0Itq4DuMosvg1KuSLYTdLetURaAw-676wb4FO7qCvyzxHy09loDUJKeAFFuGDRuTJdl6hqyXctoZqfYB6YsptKx1D3HfiyuEAftK_o6qyuWwvF_pm4vDX1qzZA&h=JuTXmY-RcMZogJb-3Sh53G9rurTwCFdUbeDBAYuTIYA + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"name\": \"e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624035294762911&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=AHLW9-zSse6TR37xhbzYVizUoFeJ9piV_WvKjFklJIhDFNLI2wFx1cip5NGI6eus8hJ1Uc6Qf19C5u9sbq2hKVT6nM1WnW23BN5ZsHKL04gDpAwGXsaIWyRdT6bLJf6naMELtKwcSt4cDEW1vhNl3fFFVGS1Tk-Pen-jaLfvcqdwDu8p0JzMeMDxF9mzDYLaM61RiQpH75nlB-FkXhmCgGU2s6Mj7nTAvLLYWsBb1XKkKLtguoSr_Rtex-KK6ujGL4MkmE8-oUo8uhkJ85KRzjTrdBcl_pxGjjF2ljAJTghqOyVgvqO_kAH6WK80lb7r8Oj4JE5zTbhFeOW1k2xk2A&h=i_5Q0jorQx16uIdYK3QmJNxPXzLUG5Upp7rLxQidaGA + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 3951152D60734B949A7BEA9A2F993FEB Ref B: MAA201060516011 Ref C: 2024-09-20T04:32:08Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 671.859083ms + - id: 58 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "5" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624034599087152&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=2_jJ4xDAiPdxRI6lH32q2dzu5TxNF_7f1yUTfYJ39f6WcuARhsqdHFPpkkNZAcakgCmaMuk6qHj5KStJSKDBa0QIGJCnNBeFsPAlvB3ui-iXAi99wlM6aTF1_9PGNy3SWivqByJLEHUIC5ky4ooDXKOqCse7Kaav-G5QUw66eLMKhaO44g2tXNOsEguE07hiQPZfB3_rn22zPWenw1KDODHHr82_0Itq4DuMosvg1KuSLYTdLetURaAw-676wb4FO7qCvyzxHy09loDUJKeAFFuGDRuTJdl6hqyXctoZqfYB6YsptKx1D3HfiyuEAftK_o6qyuWwvF_pm4vDX1qzZA&h=JuTXmY-RcMZogJb-3Sh53G9rurTwCFdUbeDBAYuTIYA + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"name\": \"e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624035909089023&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=rCpeLp0yOPlAIMGflrC_z_NiuPCD8jOZv3o1OgAbRDuAt2WqX5-PjO6dxjXO_y_1s5Bfn65YhPhyB713uaWyFrQC1zAP30kU8zFuolPa_1cdL-PK_rK0cv4ZO8rr0tUgq7BB8FUx25eDtNwJRGb2YPYt3lI__A4u6Ei3-4J_zmdgAXGr0uH4FZcFv5P5LqckcUiGUbt4wdGqFdMyxaM5v8PJxAIPAU3JsbF9C1v76ux0xNAL9dY9Gz-CCFgrgv3qaUB6ETfXkWqJeBwAsr3Y2rmkss9Hgf89YUrpsfEomdKp1riXWVaYNyoJMJGZTJ9NEte7qQuUpKjXZeQ49LS4Dg&h=fmg3ntNxOOiCA1wBFvUbkaw6PJhFwMS3la6rbfGIEDg + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 4FD23D766E03452089A3B75F22998B6D Ref B: MAA201060516011 Ref C: 2024-09-20T04:33:10Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 770.51075ms + - id: 59 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "6" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624034599087152&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=2_jJ4xDAiPdxRI6lH32q2dzu5TxNF_7f1yUTfYJ39f6WcuARhsqdHFPpkkNZAcakgCmaMuk6qHj5KStJSKDBa0QIGJCnNBeFsPAlvB3ui-iXAi99wlM6aTF1_9PGNy3SWivqByJLEHUIC5ky4ooDXKOqCse7Kaav-G5QUw66eLMKhaO44g2tXNOsEguE07hiQPZfB3_rn22zPWenw1KDODHHr82_0Itq4DuMosvg1KuSLYTdLetURaAw-676wb4FO7qCvyzxHy09loDUJKeAFFuGDRuTJdl6hqyXctoZqfYB6YsptKx1D3HfiyuEAftK_o6qyuWwvF_pm4vDX1qzZA&h=JuTXmY-RcMZogJb-3Sh53G9rurTwCFdUbeDBAYuTIYA + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"name\": \"e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624036524074106&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=fGRE87u3HYgHC87xG6zt11J0ZH9sPYI_y_6uvhduiY1DIRH1MdggabKKj92iic8IN16pq098cbXMMrg9Sp5oADN25BDcJRihz6B1hivXE4pFVoVqaEkeSM9I8TqO78McWfrb5dnX4UBXKuk18doMnLxsMt8PhmQn9xnuIK9mo3gb4KP02slskggF8n1epoOdP37XqgVt0m28X-Yk3KV6JaMGRRzLREn42xAoXGnUkiRelftSgeCd2DCec1jMtkOBCJ9AkHHx-syDCjQ5zIw_DSRIA5XBiZJCUj0_SFJNqrdToT3dj0XVw6zTYUQI4kVxyH_0HA0K2L-OPblV3hpGlA&h=7GCeRKSmkFMODuUYVgGHEJ-zAh7xPx7w3Y2hFHoW2kQ + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: BB550F9D87694609A4984FB96ADD480B Ref B: MAA201060516011 Ref C: 2024-09-20T04:34:11Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 696.620375ms + - id: 60 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "7" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624034599087152&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=2_jJ4xDAiPdxRI6lH32q2dzu5TxNF_7f1yUTfYJ39f6WcuARhsqdHFPpkkNZAcakgCmaMuk6qHj5KStJSKDBa0QIGJCnNBeFsPAlvB3ui-iXAi99wlM6aTF1_9PGNy3SWivqByJLEHUIC5ky4ooDXKOqCse7Kaav-G5QUw66eLMKhaO44g2tXNOsEguE07hiQPZfB3_rn22zPWenw1KDODHHr82_0Itq4DuMosvg1KuSLYTdLetURaAw-676wb4FO7qCvyzxHy09loDUJKeAFFuGDRuTJdl6hqyXctoZqfYB6YsptKx1D3HfiyuEAftK_o6qyuWwvF_pm4vDX1qzZA&h=JuTXmY-RcMZogJb-3Sh53G9rurTwCFdUbeDBAYuTIYA + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"name\": \"e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624037138380613&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=yCZ3pnlRWN2SESEPU3YjKKzO04O4m62G_TxQFNRpr14FjwgrqEsqKPZlkBrSKp2hsmhzyc2jTZXeYAhF3lFPCC3E316IWnpsLiA6FYNow4xJFet9BlEruI8fAAJVVQv_6UQzHNcYYrKc2nJgvPlOvUORMx2OuOowbTaYauG3O52iKmIizFOzquijYTPNdJMe65dnMhqJFwgqtWo-dXRcFxUHennOMjgjNf0cei6f2mNugi309kRvxpvSPI-P39JDyyYSzGrm8v61TGpeTKHnbzdHlGa9n4BsuWB4ycMJ4RdG5G7ZZem92xp2xVfWlaLg7y1BV8Iq2bWQhZSnxkAVWg&h=VUCNmlov-n2QymMkgjVzmU5rpHbF7EV6OlK05auonlg + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 22C3B961B463438E975D04A2332D722F Ref B: MAA201060516011 Ref C: 2024-09-20T04:35:13Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 745.615209ms + - id: 61 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "8" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624034599087152&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=2_jJ4xDAiPdxRI6lH32q2dzu5TxNF_7f1yUTfYJ39f6WcuARhsqdHFPpkkNZAcakgCmaMuk6qHj5KStJSKDBa0QIGJCnNBeFsPAlvB3ui-iXAi99wlM6aTF1_9PGNy3SWivqByJLEHUIC5ky4ooDXKOqCse7Kaav-G5QUw66eLMKhaO44g2tXNOsEguE07hiQPZfB3_rn22zPWenw1KDODHHr82_0Itq4DuMosvg1KuSLYTdLetURaAw-676wb4FO7qCvyzxHy09loDUJKeAFFuGDRuTJdl6hqyXctoZqfYB6YsptKx1D3HfiyuEAftK_o6qyuWwvF_pm4vDX1qzZA&h=JuTXmY-RcMZogJb-3Sh53G9rurTwCFdUbeDBAYuTIYA + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 354 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"name\": \"e49d9793-9de5-4e1a-a967-7fb67ac23e68\",\r\n \"status\": \"Succeeded\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e49d9793-9de5-4e1a-a967-7fb67ac23e68?api-version=2023-08-01&t=638624037755133439&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=pxXVwFBJs8dy2GH536xMFR7RLzzPs2Yw4qnthy_DjBTWpxxK2zi9vhfAwlT1ZriYYGldB2bHEhVPNNq1-p6bMM6StKGqwqGo_ybi8GIO0EuxsgavOxW9WVGFdbJJ_5wB2JHpNh0rU2Elg5VxYwGxWTZaTZCBCyrh_Ho-qC7T51jk3SWrK_hn57SJ4G2BM8Zx4qTWU08kfBKrC9BpZJH0kSqG_DfHTLSJr528zZMY_azu35e6ZWkbKEwPdX6ZVyiUttDkzGd3CcwBJu461DmuXG1J_jjGic9NcpoX1jExuJZrOxmZzF8tNKJTOVqNVtxf6x5E8M1Ehh4dHp-aBjvXtA&h=iJAM69bb5alTW2QO2uez7TEzwLcGxgxyB2ZhijVlyzw + Cache-Control: + - no-cache + Content-Length: + - "354" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 40A77D42F9854A5580B04BB6DC75F034 Ref B: MAA201060516011 Ref C: 2024-09-20T04:36:14Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 836.834708ms + - id: 62 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/linkedServers/asotest-redis2-vscggl?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 681 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm/linkedServers/asotest-redis2-vscggl","name":"asotest-redis2-vscggl","type":"Microsoft.Cache/Redis/linkedServers","properties":{"linkedRedisCacheId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis2-vscggl","linkedRedisCacheLocation":"West US 2","serverRole":"Secondary","geoReplicatedPrimaryHostName":"asotest-redis2-vscggl.geo.redis.cache.windows.net","primaryHostName":"asotest-redis1-fvukvm.redis.cache.windows.net","provisioningState":"Succeeded"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "681" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: D7D26626BD5845429E2E922AB4060474 Ref B: MAA201060516011 Ref C: 2024-09-20T04:36:16Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 1.253005s + - id: 63 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/linkedServers/asotest-redis2-vscggl?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 681 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm/linkedServers/asotest-redis2-vscggl","name":"asotest-redis2-vscggl","type":"Microsoft.Cache/Redis/linkedServers","properties":{"linkedRedisCacheId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis2-vscggl","linkedRedisCacheLocation":"West US 2","serverRole":"Secondary","geoReplicatedPrimaryHostName":"asotest-redis2-vscggl.geo.redis.cache.windows.net","primaryHostName":"asotest-redis1-fvukvm.redis.cache.windows.net","provisioningState":"Succeeded"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "681" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: DA445A5229724AB58EEE1A4A76AFA833 Ref B: MAA201060516011 Ref C: 2024-09-20T04:36:18Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 1.397663792s + - id: 64 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/linkedServers/asotest-redis2-vscggl?api-version=2023-08-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73?api-version=2023-08-01&t=638624037841040668&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=TSlKX8rkjYIdG_QWX4dF-dgoQP6J5fwCmIhuCitu8U5A9LRTRg7Of1R2oLkIbTajjjxD34mcadsA4zMyudXxRxJLlZFon9GUqtzkXCeEXX9DGPjf_mHAVpOxRwzVzbxVROcPHLSQ-fKi6x3QJLzU6giGjL0E-5rwsh8-0iWVtORRRWNkh9pus0ozGmLOrj6KMiWJ1B9PwAnpbDxVo9OtXfoUBOqHCrFu3XXWK4fZCFA7XRSH97s5teZgpbtjGdejE1tN_bTC57x8mXeqHWgqRQ3kOvTMypp49XU1QzzY8FxNQWsZTW7V6nBXK8yhXbyOWh5s4V20ZN5ltxZ0HkMtiA&h=qa6gdJHZVlKvaffEOlCdt7n19UC453pNWsriGF3P198 + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73?api-version=2023-08-01&t=638624037841040668&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=TSlKX8rkjYIdG_QWX4dF-dgoQP6J5fwCmIhuCitu8U5A9LRTRg7Of1R2oLkIbTajjjxD34mcadsA4zMyudXxRxJLlZFon9GUqtzkXCeEXX9DGPjf_mHAVpOxRwzVzbxVROcPHLSQ-fKi6x3QJLzU6giGjL0E-5rwsh8-0iWVtORRRWNkh9pus0ozGmLOrj6KMiWJ1B9PwAnpbDxVo9OtXfoUBOqHCrFu3XXWK4fZCFA7XRSH97s5teZgpbtjGdejE1tN_bTC57x8mXeqHWgqRQ3kOvTMypp49XU1QzzY8FxNQWsZTW7V6nBXK8yhXbyOWh5s4V20ZN5ltxZ0HkMtiA&h=qa6gdJHZVlKvaffEOlCdt7n19UC453pNWsriGF3P198 + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 2C8F45026B5B49459EAEF59EF595B08B Ref B: MAA201060516011 Ref C: 2024-09-20T04:36:23Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 1.010085s + - id: 65 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73?api-version=2023-08-01&t=638624037841040668&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=TSlKX8rkjYIdG_QWX4dF-dgoQP6J5fwCmIhuCitu8U5A9LRTRg7Of1R2oLkIbTajjjxD34mcadsA4zMyudXxRxJLlZFon9GUqtzkXCeEXX9DGPjf_mHAVpOxRwzVzbxVROcPHLSQ-fKi6x3QJLzU6giGjL0E-5rwsh8-0iWVtORRRWNkh9pus0ozGmLOrj6KMiWJ1B9PwAnpbDxVo9OtXfoUBOqHCrFu3XXWK4fZCFA7XRSH97s5teZgpbtjGdejE1tN_bTC57x8mXeqHWgqRQ3kOvTMypp49XU1QzzY8FxNQWsZTW7V6nBXK8yhXbyOWh5s4V20ZN5ltxZ0HkMtiA&h=qa6gdJHZVlKvaffEOlCdt7n19UC453pNWsriGF3P198 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73\",\r\n \"name\": \"e5193fd4-4993-4113-a81e-4177c7189a73\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73?api-version=2023-08-01&t=638624037879665624&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=VF-g-dc0ZJZR2KgYaH6EKX5yQPUcsK6Q4y4meFdgt8Wp2b_DgLrqBSKj_wgnUMs0MaiDtqdL22cfQ_AvEyc-qq69krwL1z0FxP7TTf-0vOEBIU8QbS1F8GIMCQkhvbHZe4Qh4lgaAqzD563KjYqVakH_cArF11HK7A4GJF9FNuE31HoFZbRZJGRfM_XRhfHMNc9JmHZNd7siA9knkWR67djzmcK9pYZx0lwBll7Q96U0of1exrfFpWZAg5Qp8K-CiVzFYIDGaVTVWXmQWYA3QNW6fWyY5dUyoLcEsPPFqsdDQZLKvTiYEf7uaokyDB0nC9SsyqU7Djc_6BSgNimw-A&h=m-9DwnPKr_0-TbnUzJnCqhlLmQunrR2vxtlOBC5nMuw + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 63C4C10AEA62418C85D3C025E68F74D0 Ref B: MAA201060516011 Ref C: 2024-09-20T04:36:26Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 1.776378625s + - id: 66 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73?api-version=2023-08-01&t=638624037841040668&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=TSlKX8rkjYIdG_QWX4dF-dgoQP6J5fwCmIhuCitu8U5A9LRTRg7Of1R2oLkIbTajjjxD34mcadsA4zMyudXxRxJLlZFon9GUqtzkXCeEXX9DGPjf_mHAVpOxRwzVzbxVROcPHLSQ-fKi6x3QJLzU6giGjL0E-5rwsh8-0iWVtORRRWNkh9pus0ozGmLOrj6KMiWJ1B9PwAnpbDxVo9OtXfoUBOqHCrFu3XXWK4fZCFA7XRSH97s5teZgpbtjGdejE1tN_bTC57x8mXeqHWgqRQ3kOvTMypp49XU1QzzY8FxNQWsZTW7V6nBXK8yhXbyOWh5s4V20ZN5ltxZ0HkMtiA&h=qa6gdJHZVlKvaffEOlCdt7n19UC453pNWsriGF3P198 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73\",\r\n \"name\": \"e5193fd4-4993-4113-a81e-4177c7189a73\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73?api-version=2023-08-01&t=638624037924687989&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=mU9wwa9OO6V6C_PEkf8PROTkaQI2UEHLbLhZikjQ2UGvgv7VqAXq_LuXDMNOowxdxwZEPHs634WiqmWo1EwGIaE8hOsh0tsvgjoe2EMIl7SjbuUp4j6F43ZMycHCWyxKiTbn04SXvPdT9tSx9M2h-nHfE5KVo5oY6eKDBYP29vKDBcqeKsbOmAihA8qBV0QCY03MZfhGBfgziah5eZGJjYpCAasztDnoGfDQ5q4f2HplWAoQeq2pukOuuVfM0HMifgvF3GQKufEx47hRa5T87YuHyAKqvGnsLeJCFOsd_iYdin5wjUOkZ6qW-fecfQlGXnU5958SgnQkXfiGZV_qcQ&h=hmau-c50DEWcksDFpwpn5btLUnlQAPMx79ChY14BSx4 + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 6D301DF571C747C4BDEEBBA17DB2F259 Ref B: MAA201060516011 Ref C: 2024-09-20T04:36:31Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 724.189125ms + - id: 67 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73?api-version=2023-08-01&t=638624037841040668&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=TSlKX8rkjYIdG_QWX4dF-dgoQP6J5fwCmIhuCitu8U5A9LRTRg7Of1R2oLkIbTajjjxD34mcadsA4zMyudXxRxJLlZFon9GUqtzkXCeEXX9DGPjf_mHAVpOxRwzVzbxVROcPHLSQ-fKi6x3QJLzU6giGjL0E-5rwsh8-0iWVtORRRWNkh9pus0ozGmLOrj6KMiWJ1B9PwAnpbDxVo9OtXfoUBOqHCrFu3XXWK4fZCFA7XRSH97s5teZgpbtjGdejE1tN_bTC57x8mXeqHWgqRQ3kOvTMypp49XU1QzzY8FxNQWsZTW7V6nBXK8yhXbyOWh5s4V20ZN5ltxZ0HkMtiA&h=qa6gdJHZVlKvaffEOlCdt7n19UC453pNWsriGF3P198 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73\",\r\n \"name\": \"e5193fd4-4993-4113-a81e-4177c7189a73\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73?api-version=2023-08-01&t=638624037978706483&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=pZJa-wajX4-B6XSKNIn07thCqWVgfvVNKkzXXKfMgCd5efzPwpI2lG7APgS7dzFgO-VOQtAneNuev_jr6YFs0eQ_4SQK7r52PqlimOjxwDSSaBNvEPBm0BuYPXpn8e_9pgv3O1Y6Jamm0IBXIZjDieUHeYHun-7GxNoaS51RpFoWS0wEv-4PIsfWLZn7Tqp0qDCLQmz5Syq36B6OW8IlCRXNH_SMNu-SZAJfr6x96p5yHj-Ji3HpoxApwk272t_Rrq1BBHMz9H0mfxtSX5NuW6zFb6Pe3tdKV34LKINnoFYLf0WVVfnfo_tB8RFi9ATsJ3zQzu8Fr2AK-C3C7oEIPA&h=mSeDk8U9kYcisTTt3OOh7gKpe2iARpdHhMp97VG9ImI + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: A20B14B9EC1B4ADAA94CA3BDD6F2C2E5 Ref B: MAA201060516011 Ref C: 2024-09-20T04:36:37Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 672.640917ms + - id: 68 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73?api-version=2023-08-01&t=638624037841040668&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=TSlKX8rkjYIdG_QWX4dF-dgoQP6J5fwCmIhuCitu8U5A9LRTRg7Of1R2oLkIbTajjjxD34mcadsA4zMyudXxRxJLlZFon9GUqtzkXCeEXX9DGPjf_mHAVpOxRwzVzbxVROcPHLSQ-fKi6x3QJLzU6giGjL0E-5rwsh8-0iWVtORRRWNkh9pus0ozGmLOrj6KMiWJ1B9PwAnpbDxVo9OtXfoUBOqHCrFu3XXWK4fZCFA7XRSH97s5teZgpbtjGdejE1tN_bTC57x8mXeqHWgqRQ3kOvTMypp49XU1QzzY8FxNQWsZTW7V6nBXK8yhXbyOWh5s4V20ZN5ltxZ0HkMtiA&h=qa6gdJHZVlKvaffEOlCdt7n19UC453pNWsriGF3P198 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73\",\r\n \"name\": \"e5193fd4-4993-4113-a81e-4177c7189a73\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73?api-version=2023-08-01&t=638624038072632095&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=4NWveIYqIN61i5gefV59APdJQMYF-RbsEuKDeQpqt3Mi1ydqnoMACGpyOxr5OWThyc3eW2M_OasvAX055kvXjVTZH8vKLHJKB5rxBP1mcjtGX1hODgSJPbAa66BTcPzQl_ZRoiqsnrQaj8-5-ls9I5-KClgx62Im9U8rMlSJ-olS4vuHFIDoaVS9ulCZOpUppkH0hWzkck577Lqu03lxrDUyiffFrNluXC-qGSDmygVmAikMVKTGp_EvxSb8henrTy5L_v0aRHnN9gLHjKFnS6mvAJbMyXaMyDHw4-bSl-9DpO2KqYY6qK0AkhbbS8ldCwfoRGF4gWekRjvxAoFO5g&h=Cw2pFJbviSF_wa195Y2udlqLWN5oAHECf6MpNkd8KE8 + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 94691400158A472685CCA71E77D0ED93 Ref B: MAA201060516011 Ref C: 2024-09-20T04:36:46Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 703.741584ms + - id: 69 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73?api-version=2023-08-01&t=638624037841040668&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=TSlKX8rkjYIdG_QWX4dF-dgoQP6J5fwCmIhuCitu8U5A9LRTRg7Of1R2oLkIbTajjjxD34mcadsA4zMyudXxRxJLlZFon9GUqtzkXCeEXX9DGPjf_mHAVpOxRwzVzbxVROcPHLSQ-fKi6x3QJLzU6giGjL0E-5rwsh8-0iWVtORRRWNkh9pus0ozGmLOrj6KMiWJ1B9PwAnpbDxVo9OtXfoUBOqHCrFu3XXWK4fZCFA7XRSH97s5teZgpbtjGdejE1tN_bTC57x8mXeqHWgqRQ3kOvTMypp49XU1QzzY8FxNQWsZTW7V6nBXK8yhXbyOWh5s4V20ZN5ltxZ0HkMtiA&h=qa6gdJHZVlKvaffEOlCdt7n19UC453pNWsriGF3P198 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73\",\r\n \"name\": \"e5193fd4-4993-4113-a81e-4177c7189a73\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73?api-version=2023-08-01&t=638624038247902204&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=UT9Kw8ICRAvH-3F2p9GuBd8yvsWXM8HlxgGbjLW5roT55jZdzvDWaG5Vbw76QN1hb006KLvAI79VV0p76S3xGcuNkVqy8s5HM09UNMAZgnXOJJqtpAOWBHwYKcXAksLeA_AAhIdf3fQBaSx4EpAahWNC9QwnBenCZnKWUkcoUwvj4DQ-mW2T8IFpnSi8SSKiaztPzaJMFPEXUv7vHCbkXMyBvqc8v-Pkq533I8BPQI28BBMZ0R7RNMuGxqRf793xF2TB1Amh4MRcdfdflS6MThHv2VWj2-QWZm5eyPFxjjalSElPRDVDSYx2Wdxb-c1GD2symfeg8IS2glV6rmvMCQ&h=mWxsPXKpLWcU6C-ZMdMaQamSEeXeQKOl6EGPzt_NjT0 + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 9F62B268E4AD41D4BE8F15836C1078DD Ref B: MAA201060516011 Ref C: 2024-09-20T04:37:04Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 803.4ms + - id: 70 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "5" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73?api-version=2023-08-01&t=638624037841040668&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=TSlKX8rkjYIdG_QWX4dF-dgoQP6J5fwCmIhuCitu8U5A9LRTRg7Of1R2oLkIbTajjjxD34mcadsA4zMyudXxRxJLlZFon9GUqtzkXCeEXX9DGPjf_mHAVpOxRwzVzbxVROcPHLSQ-fKi6x3QJLzU6giGjL0E-5rwsh8-0iWVtORRRWNkh9pus0ozGmLOrj6KMiWJ1B9PwAnpbDxVo9OtXfoUBOqHCrFu3XXWK4fZCFA7XRSH97s5teZgpbtjGdejE1tN_bTC57x8mXeqHWgqRQ3kOvTMypp49XU1QzzY8FxNQWsZTW7V6nBXK8yhXbyOWh5s4V20ZN5ltxZ0HkMtiA&h=qa6gdJHZVlKvaffEOlCdt7n19UC453pNWsriGF3P198 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 354 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73\",\r\n \"name\": \"e5193fd4-4993-4113-a81e-4177c7189a73\",\r\n \"status\": \"Succeeded\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/e5193fd4-4993-4113-a81e-4177c7189a73?api-version=2023-08-01&t=638624038584229617&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=xOE4q-aVS8AIViazQSF1c9p4fdqz7zpbc2IVIpFEuhY1tlidbzRrYUkc1s4_m1caS89dhSU4_7Q2j3Oegk_Bc4g9j1jVzg6N92cqyhvsd-6LCfeEpVr0_Xbvsd1m7OaNOwQFQLPhF9Bxd0r5GosjT5L4H0vY8c3RVY4T1pDmGE8cjUX1t2v6Ltq8XEFgOGgO3igVowF7fNIYVQFUOpw0JTeaVXO6McoCEbFkomZ6i0ZXU2WKwa9Eyzy0MNo9qpQGJXVdIQozQDAYbGG4otVRvTvEtJKXsXKtob4KmD2ougE9Zr3JuNFM7hVDtdx9C6yID2t9eRdwQlvdTZIZ1-RkWA&h=D8uyMm4aE-xI3iGnmAeGYlgFeX8ewPUFVTR0NZ9m9dg + Cache-Control: + - no-cache + Content-Length: + - "354" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 167BB1E99093475A9051DEDF79D38A17 Ref B: MAA201060516011 Ref C: 2024-09-20T04:37:37Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 785.666208ms + - id: 71 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm?api-version=2023-08-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038669805675&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=dQ_rSw_fn_Pueij34XIbS0JF8k6iq-w9oLC_AvFo6jhZZEH1lNxrMY1lI7I9k-1NefBx5FnRfKjGedgc9rMrujiFRKPclTHBSQKtLTk1i9lVIRoHeULpEb1AoA9h50lAsfo9w8-ZBE9JsoKRxHXTxVORzCXVoEr_V8YdykzNa1qIsDIkf9vM3irEFxt_Pm6gh711THMt-QkK2-r6mdokRIuqvCQwJL5Zh5KxQGLDpisYBFSp1Z0xRqdKyr9umKuH6iFj7lDJoCL2R-b_SIMoHZL8W7qzJinPKNsOBQarhtcamG689CzER2fpGkYi8iV-AdRAMdIsKbfie4OenJWedQ&h=OGwgCm0azRAyyxpddFXnejk9vtWN9-93tr0r-6TmE9Y + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 9C2CD2CFEAA14CFDB5A188B27821F682 Ref B: MAA201060516011 Ref C: 2024-09-20T04:37:43Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 3.572105208s + - id: 72 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis2-vscggl?api-version=2023-08-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 261 + uncompressed: false + body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis2-vscggl'' since it has linked servers associated with it. Please remove the linked server(s) and then try deleting the cache.\r\nRequestID=7e74fd48-8fa0-4a92-866d-e846f3810833","target":null}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "261" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 2015A036C7CE44DDB6E93C53CAC20CA5 Ref B: MAA201060516011 Ref C: 2024-09-20T04:37:43Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 400 Bad Request + code: 400 + duration: 3.723562375s + - id: 73 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038669805675&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=dQ_rSw_fn_Pueij34XIbS0JF8k6iq-w9oLC_AvFo6jhZZEH1lNxrMY1lI7I9k-1NefBx5FnRfKjGedgc9rMrujiFRKPclTHBSQKtLTk1i9lVIRoHeULpEb1AoA9h50lAsfo9w8-ZBE9JsoKRxHXTxVORzCXVoEr_V8YdykzNa1qIsDIkf9vM3irEFxt_Pm6gh711THMt-QkK2-r6mdokRIuqvCQwJL5Zh5KxQGLDpisYBFSp1Z0xRqdKyr9umKuH6iFj7lDJoCL2R-b_SIMoHZL8W7qzJinPKNsOBQarhtcamG689CzER2fpGkYi8iV-AdRAMdIsKbfie4OenJWedQ&h=OGwgCm0azRAyyxpddFXnejk9vtWN9-93tr0r-6TmE9Y + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"name\": \"a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038725321310&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=kCKrcXv_SxZgilWc7Upexg0DYROtZlXjqu6DwbCclGqkUA1eRAoHFHut-4RSv5H3f_Jg_7pq8lSn1h4DFZBplEOq61IeazBmfWC0Qj5DuhzSrjj6xUrnd4BxKJBBSu5gvJ7YITd4sva7bnAZ4pFBlA1TwGZCWm1wnBNUHhfRIozV0fxaf7US_Fm18v5SMKSk_kRKBy5hpRc9g2z2q-aYwl-N9QKTqdwVmzoev9PpFzH0tObqtWocPgIPAU3NjOj9JopR3s-4JwFtyBH30SDa8Oep9PfQ4Ki2pULSqI7mLIJJ6csFOU64lrjrPfKJ6yb_PxXn0YfrCK8VavCVvKev4Q&h=vkk26at-tSfwLy9QJ2fuVUltGTlE1e-ruufy9XWaX1w + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038725477783&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=LsHyyMip6dx-cHjtnfBYIJ0K5n6fPLSqqrq3aX54DrqkYJKO-d2EFL41o3b1zWRzceeve5kO7GUTNG53uZ-lUxf8IvTO8u98mAXdHCoDjRFZm8_4fGHAW5a5LMla10J5e3Whyn-3lDsgIEIZTiGMrThkfZPyP1HU_5ftGwb39RIXo55eXfiTt4BnD6QY_Rei3Q8tvbrWa4VMD135jhwWe-0t5uXY7qmXrZvWTNWoZ-Y8d9eZmwxNyDaJJxEfvZC0he6Dasf2fCsCsLA5Xhhrc7zKRXg5VNk_VRP1rYhwuNWqdAV3hzD5ya0IM_zwRBChJ9SdA9TyK7rhqbZXAfYZXg&h=PwpHgdVdxP9HE97MxBE3_xtrZ5JERs6j4AWYCcsffJ0 + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: CBBE1EAA547142C6B7A02CD022BD3C9B Ref B: MAA201060516011 Ref C: 2024-09-20T04:37:51Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 901.999292ms + - id: 74 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis2-vscggl?api-version=2023-08-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 261 + uncompressed: false + body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis2-vscggl'' since it has linked servers associated with it. Please remove the linked server(s) and then try deleting the cache.\r\nRequestID=8e55c6c4-ca68-477c-bcb8-db417aae80f3","target":null}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "261" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 832492A219DE4F3B920311F275DAE406 Ref B: MAA201060516011 Ref C: 2024-09-20T04:37:52Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 400 Bad Request + code: 400 + duration: 3.32775675s + - id: 75 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038669805675&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=dQ_rSw_fn_Pueij34XIbS0JF8k6iq-w9oLC_AvFo6jhZZEH1lNxrMY1lI7I9k-1NefBx5FnRfKjGedgc9rMrujiFRKPclTHBSQKtLTk1i9lVIRoHeULpEb1AoA9h50lAsfo9w8-ZBE9JsoKRxHXTxVORzCXVoEr_V8YdykzNa1qIsDIkf9vM3irEFxt_Pm6gh711THMt-QkK2-r6mdokRIuqvCQwJL5Zh5KxQGLDpisYBFSp1Z0xRqdKyr9umKuH6iFj7lDJoCL2R-b_SIMoHZL8W7qzJinPKNsOBQarhtcamG689CzER2fpGkYi8iV-AdRAMdIsKbfie4OenJWedQ&h=OGwgCm0azRAyyxpddFXnejk9vtWN9-93tr0r-6TmE9Y + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"name\": \"a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038761757148&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=cDaMlTWRnBbD2lGZB3fGxI97ALQxQQHAoxcxSXW09pdgQo5NLF3i_BKZWifNTd2z0RLhFTz4v6EFM-SaIJMeSgzxEYktElICfIUhcXVNH1_TaidyIAiRxzvn9wZYnt7oSTzd51o7GzuT-sCzWKLeT3eayeM8DdLzFYKGzvYcuXKmvo2QAkO5D2r7P8gedQlw_3x4ujfrTX8oi87J7aUlLTKP7YSEXj_9hlGuW-EDJWaACkQzdFNd1Ykv_2bqwxNOprydvJNnoMEJZra3zq7Vt-fGzzdsCNkoZbDpZjpo175XSVW0Lfxo8dCQ7WWKJ_7pdFIlvrM7RI7uyMESNCungw&h=htqbLhpC6ICDoYqiVvckfnwHQGhSd8x91TS-g8i6NNk + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038761757148&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=cDaMlTWRnBbD2lGZB3fGxI97ALQxQQHAoxcxSXW09pdgQo5NLF3i_BKZWifNTd2z0RLhFTz4v6EFM-SaIJMeSgzxEYktElICfIUhcXVNH1_TaidyIAiRxzvn9wZYnt7oSTzd51o7GzuT-sCzWKLeT3eayeM8DdLzFYKGzvYcuXKmvo2QAkO5D2r7P8gedQlw_3x4ujfrTX8oi87J7aUlLTKP7YSEXj_9hlGuW-EDJWaACkQzdFNd1Ykv_2bqwxNOprydvJNnoMEJZra3zq7Vt-fGzzdsCNkoZbDpZjpo175XSVW0Lfxo8dCQ7WWKJ_7pdFIlvrM7RI7uyMESNCungw&h=htqbLhpC6ICDoYqiVvckfnwHQGhSd8x91TS-g8i6NNk + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: E936CC67AD5D4E92AE4BB55F1A5CB387 Ref B: MAA201060516011 Ref C: 2024-09-20T04:37:55Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 719.15825ms + - id: 76 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038669805675&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=dQ_rSw_fn_Pueij34XIbS0JF8k6iq-w9oLC_AvFo6jhZZEH1lNxrMY1lI7I9k-1NefBx5FnRfKjGedgc9rMrujiFRKPclTHBSQKtLTk1i9lVIRoHeULpEb1AoA9h50lAsfo9w8-ZBE9JsoKRxHXTxVORzCXVoEr_V8YdykzNa1qIsDIkf9vM3irEFxt_Pm6gh711THMt-QkK2-r6mdokRIuqvCQwJL5Zh5KxQGLDpisYBFSp1Z0xRqdKyr9umKuH6iFj7lDJoCL2R-b_SIMoHZL8W7qzJinPKNsOBQarhtcamG689CzER2fpGkYi8iV-AdRAMdIsKbfie4OenJWedQ&h=OGwgCm0azRAyyxpddFXnejk9vtWN9-93tr0r-6TmE9Y + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"name\": \"a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038815999131&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=4UaSG2FSwBc9ozaTFKkfXigFSxmVKQ1X0n86jYNZKlG37jBC31Kbq9rIvFCZD9EEMfln71YznwR805vO-62uldSSJwAKcDQ7EJpKYwoDo_5lGaAykw25LTthDZKwwzUrWPZ-S7NwOsHDqgJrLtY5AnNNbxSMwpUtsSzQr6xY9FwWFsGWbpeOKUeRNlisSGmreXYNgZcyoY4Yq6CTxmB1NdOi9KrbAX_o3bU8xrs9vU-pNLYKyIdMLse15aCY1Xhf9gNqhc3d-k2XneOJ8EY_pWVrkXkn7VUZB9qRQkUn1B7fNF5D11mKHsvsoh1BIXOLoc9PWUS4pLkCd24wl6DFGg&h=HWkY8upPT7Fv-JCftYnwpEMOhegODO4KafnDP8gRgQc + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038816155404&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=jk-2QUFP6XSTknHMKPhsFn5EFn9zoQLMjzU2wcTmLMFUGQbJI24wmlUgdFngkKb0vDOHjXdyK1Prstm9lE2AmbWmuS16kBAeELfl4kDMOX3tz57phXZ8-FTxFQFnqK-nPgG3ICVn1OUYYfmt-U15ofcaKMQsCNf5Z2XDr3Aye3cYlitgAgljCACk2H4rlEkN706vkY-EUvXqq6tUULW5AU89uaLnCaC5NyBeB0Nxg_IEyNOJoW-NjuWbAjiOh96OhPfUXDNYXpqgihfbKTIPaMbCp95wuvzImF6iXOrqnIQe5Zqz8jGevN4fBdTM82SWuLB80coZRwcAZE0yqC1JIw&h=4YBR4kHPnREZXwhHuIhSmRk9IjzM1QMv0G3MSc7NPXA + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 968187E52C19456AB7F0E74A8387A54B Ref B: MAA201060516011 Ref C: 2024-09-20T04:38:01Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 698.103792ms + - id: 77 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis2-vscggl?api-version=2023-08-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 261 + uncompressed: false + body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis2-vscggl'' since it has linked servers associated with it. Please remove the linked server(s) and then try deleting the cache.\r\nRequestID=6bdea5ea-cd70-41f6-8ba0-3775d9f08509","target":null}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "261" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 456F3E4B13E44D9B8050F1AAE2188B8B Ref B: MAA201060516011 Ref C: 2024-09-20T04:38:00Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 400 Bad Request + code: 400 + duration: 1.543379667s + - id: 78 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038669805675&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=dQ_rSw_fn_Pueij34XIbS0JF8k6iq-w9oLC_AvFo6jhZZEH1lNxrMY1lI7I9k-1NefBx5FnRfKjGedgc9rMrujiFRKPclTHBSQKtLTk1i9lVIRoHeULpEb1AoA9h50lAsfo9w8-ZBE9JsoKRxHXTxVORzCXVoEr_V8YdykzNa1qIsDIkf9vM3irEFxt_Pm6gh711THMt-QkK2-r6mdokRIuqvCQwJL5Zh5KxQGLDpisYBFSp1Z0xRqdKyr9umKuH6iFj7lDJoCL2R-b_SIMoHZL8W7qzJinPKNsOBQarhtcamG689CzER2fpGkYi8iV-AdRAMdIsKbfie4OenJWedQ&h=OGwgCm0azRAyyxpddFXnejk9vtWN9-93tr0r-6TmE9Y + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"name\": \"a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038910270894&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=B_5CBgxS8ZdMV7SfnZ804vpPhlpUkW6vYtPeoDlGWNHJq8Y3bniQmMP1rVufysPJI2MJzGnylNOYmOn9pnuT0e8Pjg73uO8sa4aH1M6Czb5xGn1PSkcCR4ypz8lcewtrP0scBieywc3iOzqObHB407dyMiRV0hfJaXoHBqnEWJJoF6mmHnYgApF0LMXqpn-zdmS8Yw5ZKubTuPrWDjwm_N_7WWGhc7schUFyrmI8j9rjbgOR8B_Z1_xWf67xaZMEJCkHacucyMYdOeTWKc2ovTPmGhg23tEY1jJDPO4OIGAvAx1z1HvYK82CF9ORndy5cV_mR4HNaps5Uba505BGaw&h=etKbtJKiJBPhvgdYmATSiv5HR5D4uH1r-m1x6Fh3Pn0 + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038910426700&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=XsM4Kb6vQ0PfwNu00ELq6iJKHW3ESNlRE1COmv1dpqPqLpasppFSou8rUwhYyOsBUWCUUYkEk6DQDoQisyDZd68zjxutkgYhYtD6Y8Uknl2B93WQIgf196x8XCE5VhFbEtMcJSwX34vSgHAMSwW3IYEUWizFB7DGVXRq0fuILtEE-z4XRPcVe5tIT0p_ieD8rYzf1P2guUsw-0wGhMQAAFXoJ96ieXE9QypS88rJ0XLofbrYEYSXyG13bNldnc48n_PhirWZDuQa18cUF11ikZuIkVOsWZg9mzvPdCQcf426UXXgROyacFU36tFEcjLpTPr4arqw3xHsHs-9og8rxA&h=SD3_-G_I-xJTG7JdDUBif6NAQs66knZgPZwPCOrJyFU + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 59F3B03DF36849858CA923DC5FBF2324 Ref B: MAA201060516011 Ref C: 2024-09-20T04:38:10Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 712.228083ms + - id: 79 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis2-vscggl?api-version=2023-08-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 261 + uncompressed: false + body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis2-vscggl'' since it has linked servers associated with it. Please remove the linked server(s) and then try deleting the cache.\r\nRequestID=3883c1d8-5d4b-4422-8a0c-fbe5946dce6d","target":null}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "261" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 5D2159ACE00C4B75AD29DE15255A1DE8 Ref B: MAA201060516011 Ref C: 2024-09-20T04:38:07Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 400 Bad Request + code: 400 + duration: 3.440624084s + - id: 80 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis2-vscggl?api-version=2023-08-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 261 + uncompressed: false + body: '{"error":{"code":"BadRequest","message":"Cannot delete ''asotest-redis2-vscggl'' since it has linked servers associated with it. Please remove the linked server(s) and then try deleting the cache.\r\nRequestID=52dc6cad-0e41-4782-91bf-60e01d336fa1","target":null}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "261" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 59AA7D5C401443EF9DDB9B3D26A1949E Ref B: MAA201060516011 Ref C: 2024-09-20T04:38:22Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 400 Bad Request + code: 400 + duration: 4.31540075s + - id: 81 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038669805675&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=dQ_rSw_fn_Pueij34XIbS0JF8k6iq-w9oLC_AvFo6jhZZEH1lNxrMY1lI7I9k-1NefBx5FnRfKjGedgc9rMrujiFRKPclTHBSQKtLTk1i9lVIRoHeULpEb1AoA9h50lAsfo9w8-ZBE9JsoKRxHXTxVORzCXVoEr_V8YdykzNa1qIsDIkf9vM3irEFxt_Pm6gh711THMt-QkK2-r6mdokRIuqvCQwJL5Zh5KxQGLDpisYBFSp1Z0xRqdKyr9umKuH6iFj7lDJoCL2R-b_SIMoHZL8W7qzJinPKNsOBQarhtcamG689CzER2fpGkYi8iV-AdRAMdIsKbfie4OenJWedQ&h=OGwgCm0azRAyyxpddFXnejk9vtWN9-93tr0r-6TmE9Y + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"name\": \"a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624039086722989&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=G-JxEoQJ945Kd5joBZCqH4wEp0b2VOaIxSi1acAqtPiSRF7YEMTlRNFIB1EnkBfZvVp5m_EDaw5eJ9Wj-VBAThco06iEfLXSMBb6IPP-zxlrO6I502_wPGYrIv36VIf81Wji2boiCrW-ozrQ5xC9BkkSrdVADKGj4KRjcmnsAiQXjs6lm7TwpvhiAy8nhdjF8u1AteQzKONHG8o94V0DTR6vUcap2CLY-l5YbbYPqDiiXr6S0-efD9wpWcJx2hR5rqyKLTs2q-yx0QA0VVKrrHlbQMMkB0mSwaji60DwF1VuZxza0MVRFujPcLZRwJVbh8IOYGeFDsZsaJFOSHDxOQ&h=VMkI4NoNTtVOL27EhB2rnXZK_VJdiNwzFVMSriZ8bZg + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624039086722989&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=G-JxEoQJ945Kd5joBZCqH4wEp0b2VOaIxSi1acAqtPiSRF7YEMTlRNFIB1EnkBfZvVp5m_EDaw5eJ9Wj-VBAThco06iEfLXSMBb6IPP-zxlrO6I502_wPGYrIv36VIf81Wji2boiCrW-ozrQ5xC9BkkSrdVADKGj4KRjcmnsAiQXjs6lm7TwpvhiAy8nhdjF8u1AteQzKONHG8o94V0DTR6vUcap2CLY-l5YbbYPqDiiXr6S0-efD9wpWcJx2hR5rqyKLTs2q-yx0QA0VVKrrHlbQMMkB0mSwaji60DwF1VuZxza0MVRFujPcLZRwJVbh8IOYGeFDsZsaJFOSHDxOQ&h=VMkI4NoNTtVOL27EhB2rnXZK_VJdiNwzFVMSriZ8bZg + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 6024B59BDD1044438A1D92BCF79BA11D Ref B: MAA201060516011 Ref C: 2024-09-20T04:38:27Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 935.697458ms + - id: 82 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "5" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis2-vscggl?api-version=2023-08-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039303637595&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=XKhuwv4sMGqIockF9vaEODY34dtNOwn1dhY64cA5vfVIIeUOd0vT9cPZrV_4wpwcQETBZ6rPLTqSjjG5qLQZ8ODgyonEW9LRtW1yM_08YvLxvUlJEi_mCoO5BSsRqbouvI_ym5GtBQWwEDIdbE23k2prKe5RPYpqVNJE-CUqgHEptmC4hFSjqQbLNfJraMeBXBxXUI9BqV5v8Ft5QtvF14nvQj3CGjf15kNHdLWpVYP7IUsdoxIXpvEu8AYbo_kfHnnS4X8TOSfk1tnRXI4cY5bqD0dmM1WwbBOiGgMyb1NvYwScGbzWZhHEDzIE_zCN5KYLbUGhkgHF47HS9snOQA&h=nFh9Cyb2xtGzO4tNJWo3X_ZExXlvGNClLoeMa7uobc4 + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: CCEE5EE2B2D74007AA7B179CDC623EFC Ref B: MAA201060516011 Ref C: 2024-09-20T04:38:47Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 2.960189292s + - id: 83 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039303637595&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=XKhuwv4sMGqIockF9vaEODY34dtNOwn1dhY64cA5vfVIIeUOd0vT9cPZrV_4wpwcQETBZ6rPLTqSjjG5qLQZ8ODgyonEW9LRtW1yM_08YvLxvUlJEi_mCoO5BSsRqbouvI_ym5GtBQWwEDIdbE23k2prKe5RPYpqVNJE-CUqgHEptmC4hFSjqQbLNfJraMeBXBxXUI9BqV5v8Ft5QtvF14nvQj3CGjf15kNHdLWpVYP7IUsdoxIXpvEu8AYbo_kfHnnS4X8TOSfk1tnRXI4cY5bqD0dmM1WwbBOiGgMyb1NvYwScGbzWZhHEDzIE_zCN5KYLbUGhkgHF47HS9snOQA&h=nFh9Cyb2xtGzO4tNJWo3X_ZExXlvGNClLoeMa7uobc4 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"name\": \"d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039350178877&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=j4e4Z5udYJC1EnJfw3simkyhKoglec-ueCpKCsLZuPuiMBd2lWyQZZvNeDps_lUNlWRRQjjAb9DkbfVjSGyFpCmRKhwIu9nr77tzmTYpb594vhGZruHwq96XNm9Vt619GLLq944owYuJ6x9Uyzwk-GtcR16XpR27Vk8itHDBPU-zELhZY3ZwSXR-jjl3t6fARpDFsJyX1N0mNX10eebBvmJxmfmd-hEP2Rms9BPTREhzHpdbhxhvsw-hYrRhO0IasBthScR5S6jfrcZjCWrIf_N_-HfHzYojZBIbcIw1HPW1wZYuzXT0ETu7Xx3DM4cCaLytXWukdET82SOq8GW3kQ&h=ALmuMfJsvHwiJ6MLrBkSrAZyz1OuVFI4Y9PXShmu9XI + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039350335051&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=DNZITyEbLlFHz1A8lB80XUdxm8eu_jY4Z_sWXAVqP_P-XA-WugsH9nYshmd5xb0hSHu0urY-SReBjvkrif7QD2jhuGYlMFB9-om4jcruO9Wzf_-Nd0vmpn9vpTkgAABAhpfCWb08FE7iC8zeIDK9y2NFRe9lngURga2UdTVOe_grYXhsmZXl3KxsdaZ0wMv7_9GlFeslRxutUJaLSlnzc_yglNT0wK6Qv6-6H5qdWp3_-zrgg88PUXYdws_o4g0knXsonY62LEJaU5TYdZgbcpg2Bk0LfwRFCdVwDeRr4r9OIbnBBuB8s_VaHRnayxkAfFwHyBntGrGSlQ7BIzvE0A&h=bn3R2frqA4oZvisCxdE667zXfgSz2PyBhVhFgrSpr9s + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 04EB115028C34FF294188CAC88FF1B28 Ref B: MAA201060516011 Ref C: 2024-09-20T04:38:54Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 735.986333ms + - id: 84 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039303637595&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=XKhuwv4sMGqIockF9vaEODY34dtNOwn1dhY64cA5vfVIIeUOd0vT9cPZrV_4wpwcQETBZ6rPLTqSjjG5qLQZ8ODgyonEW9LRtW1yM_08YvLxvUlJEi_mCoO5BSsRqbouvI_ym5GtBQWwEDIdbE23k2prKe5RPYpqVNJE-CUqgHEptmC4hFSjqQbLNfJraMeBXBxXUI9BqV5v8Ft5QtvF14nvQj3CGjf15kNHdLWpVYP7IUsdoxIXpvEu8AYbo_kfHnnS4X8TOSfk1tnRXI4cY5bqD0dmM1WwbBOiGgMyb1NvYwScGbzWZhHEDzIE_zCN5KYLbUGhkgHF47HS9snOQA&h=nFh9Cyb2xtGzO4tNJWo3X_ZExXlvGNClLoeMa7uobc4 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"name\": \"d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039385472597&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=5EGDvUIl9dR8s6q_x7uxIBXPjStd5aadc4exoEdxo4qpT9Y4iCk6e1b-80TFqVjZX9edRtg-Q0a29CA6G_517zXQAzDvPrDhb3fSybSQk4wRaPesxX2qQXrOlvGnA-2tVi_4r13D-8RvaX8VMKKfekTfWlUETiFqEcN4kcO30aIbQbOsZ0U8ptthk6HV2s73yFTp-yztmR45liRplon1t6yMhn6ZqF3_Pcwz2kZgjfQhSr1d-cxuQIOmMv-pWScJplbqwj1KLN-AA6Xk65GKrknRmeBnM6XE2zWTO23XqLm8dBCVu5nFrMJKMWK5YAn0D9tu3KZIzJIHpbkDfVUVbA&h=SzdwL4JEz3_tUQ-Nmc8tuY1sIWls4-3lgh20Ehh54LA + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039385472597&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=5EGDvUIl9dR8s6q_x7uxIBXPjStd5aadc4exoEdxo4qpT9Y4iCk6e1b-80TFqVjZX9edRtg-Q0a29CA6G_517zXQAzDvPrDhb3fSybSQk4wRaPesxX2qQXrOlvGnA-2tVi_4r13D-8RvaX8VMKKfekTfWlUETiFqEcN4kcO30aIbQbOsZ0U8ptthk6HV2s73yFTp-yztmR45liRplon1t6yMhn6ZqF3_Pcwz2kZgjfQhSr1d-cxuQIOmMv-pWScJplbqwj1KLN-AA6Xk65GKrknRmeBnM6XE2zWTO23XqLm8dBCVu5nFrMJKMWK5YAn0D9tu3KZIzJIHpbkDfVUVbA&h=SzdwL4JEz3_tUQ-Nmc8tuY1sIWls4-3lgh20Ehh54LA + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: E3208D43E1754BB68F0DC83A7F6A17DA Ref B: MAA201060516011 Ref C: 2024-09-20T04:38:57Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 732.944541ms + - id: 85 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "5" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038669805675&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=dQ_rSw_fn_Pueij34XIbS0JF8k6iq-w9oLC_AvFo6jhZZEH1lNxrMY1lI7I9k-1NefBx5FnRfKjGedgc9rMrujiFRKPclTHBSQKtLTk1i9lVIRoHeULpEb1AoA9h50lAsfo9w8-ZBE9JsoKRxHXTxVORzCXVoEr_V8YdykzNa1qIsDIkf9vM3irEFxt_Pm6gh711THMt-QkK2-r6mdokRIuqvCQwJL5Zh5KxQGLDpisYBFSp1Z0xRqdKyr9umKuH6iFj7lDJoCL2R-b_SIMoHZL8W7qzJinPKNsOBQarhtcamG689CzER2fpGkYi8iV-AdRAMdIsKbfie4OenJWedQ&h=OGwgCm0azRAyyxpddFXnejk9vtWN9-93tr0r-6TmE9Y + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"name\": \"a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624039423613859&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=COvpC2Yjf4s4qrti2vVwZLhuskwsMXCSXcAvu_aUS43yf7r06lJvKye1L6Gav2-OCHVPYkDDNhGCYauuSMpBW6jW1V2MdJYI9Nu90eml9rP8YZqL_FrtKy5xRG5GV_J224CPIKLz6X7_4MuquHU_FkRcVlpNP9uosAP5QmgqsQ2u_qfWsuLXHUesXUchAZOo5QHSBgxazewuCgGvFK4lHM8JWirAG7EP_IYadv-98WWWmVbyqRZTfh7QhzijRssMPwN4UyVC-rWskYZfT5MaaTJ03QTmc4Bxs7le9JjfN5WNH76jwQCp88ltzKTGKHRy4Fn5WaCaN3PcLxk0s0s4Cw&h=Oy_39JixbTATV7RS6Pi_hgJ3doHtoAL2MF-1CDg53gc + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624039423770134&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=Corc28GhUbkQD2lZ_tGL_ySSJmj892WTC1jPpt8bovizs2ejHkm1fDwSiAJJQm6xIuo7IDT2YjXB8_G3n6qnctg3DHEcTO0KR1YHVHyHmujIEcRgPJh2pOLarPdA88PBMXodP5yB_D75-yLZpZemRgoMHPM3ObIQPO2DzD3p8dVai8Fxpl0i-h1DQfzn1wTsVXA_0QrnYyNeZlWzXwCS10DoLVEkKnbveF3wZNfjsH4vkXUmExYcKR4A9dKb1ag_mehm412w-1zaSNPxN0ZkSdOnqwT859_SGpqw9ZFcZi6PTChAXuP3XjvovlcP0xzHRh_WBQq4yQMMy_e0lpg1Ig&h=9qDFI7rKrQrFwkV62393o1YQ0jy54LYhCq9oML5GTC0 + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 7FC7BD24521B4344A11AD0506D8F7225 Ref B: MAA201060516011 Ref C: 2024-09-20T04:39:01Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 710.830708ms + - id: 86 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039303637595&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=XKhuwv4sMGqIockF9vaEODY34dtNOwn1dhY64cA5vfVIIeUOd0vT9cPZrV_4wpwcQETBZ6rPLTqSjjG5qLQZ8ODgyonEW9LRtW1yM_08YvLxvUlJEi_mCoO5BSsRqbouvI_ym5GtBQWwEDIdbE23k2prKe5RPYpqVNJE-CUqgHEptmC4hFSjqQbLNfJraMeBXBxXUI9BqV5v8Ft5QtvF14nvQj3CGjf15kNHdLWpVYP7IUsdoxIXpvEu8AYbo_kfHnnS4X8TOSfk1tnRXI4cY5bqD0dmM1WwbBOiGgMyb1NvYwScGbzWZhHEDzIE_zCN5KYLbUGhkgHF47HS9snOQA&h=nFh9Cyb2xtGzO4tNJWo3X_ZExXlvGNClLoeMa7uobc4 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"name\": \"d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039436410256&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=VK1bbDNqVCJcqCQ2C2dz5-eJLjwJLVdf-jZkE_PvY7tP13gFK5UiUrDXzf7vt0NdY8dvzuvUWiLcYOTQWg4fbCYPWGNqzVpeH1QAr_QpYEwpjUlRBO_UF-6AuHX5gHyy7Zwe9v3CxsNFseCZk67_nJfQuka4MgvrX_G9dU5Q7lTxuzGbBw5O-Df_BfCN5-V9io_hnbzvIVtYmeIxhn2Y9DiyPYjw1BA3Zzuk0gMT4OacWldq3JaHajjCeWEaabpiQrZ5RVU0MDq8_6PXKwnRTOD5Fof7b2DwMGZRfEGMpeVePlTYMMMqdm_2mrzEB0YiD8E2PsDVpiaow5L9KgW7mA&h=Ozbh-PXet6vJCeNyTQ26u2fhaPYGejfCRffMg6i3OQU + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039436410256&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=VK1bbDNqVCJcqCQ2C2dz5-eJLjwJLVdf-jZkE_PvY7tP13gFK5UiUrDXzf7vt0NdY8dvzuvUWiLcYOTQWg4fbCYPWGNqzVpeH1QAr_QpYEwpjUlRBO_UF-6AuHX5gHyy7Zwe9v3CxsNFseCZk67_nJfQuka4MgvrX_G9dU5Q7lTxuzGbBw5O-Df_BfCN5-V9io_hnbzvIVtYmeIxhn2Y9DiyPYjw1BA3Zzuk0gMT4OacWldq3JaHajjCeWEaabpiQrZ5RVU0MDq8_6PXKwnRTOD5Fof7b2DwMGZRfEGMpeVePlTYMMMqdm_2mrzEB0YiD8E2PsDVpiaow5L9KgW7mA&h=Ozbh-PXet6vJCeNyTQ26u2fhaPYGejfCRffMg6i3OQU + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: E58E5C9CF3054F418A5D47CA7FADC90A Ref B: MAA201060516011 Ref C: 2024-09-20T04:39:03Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 312.285208ms + - id: 87 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039303637595&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=XKhuwv4sMGqIockF9vaEODY34dtNOwn1dhY64cA5vfVIIeUOd0vT9cPZrV_4wpwcQETBZ6rPLTqSjjG5qLQZ8ODgyonEW9LRtW1yM_08YvLxvUlJEi_mCoO5BSsRqbouvI_ym5GtBQWwEDIdbE23k2prKe5RPYpqVNJE-CUqgHEptmC4hFSjqQbLNfJraMeBXBxXUI9BqV5v8Ft5QtvF14nvQj3CGjf15kNHdLWpVYP7IUsdoxIXpvEu8AYbo_kfHnnS4X8TOSfk1tnRXI4cY5bqD0dmM1WwbBOiGgMyb1NvYwScGbzWZhHEDzIE_zCN5KYLbUGhkgHF47HS9snOQA&h=nFh9Cyb2xtGzO4tNJWo3X_ZExXlvGNClLoeMa7uobc4 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"name\": \"d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039527814821&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ueTtTAywacCLfSQivmxz4rgUqxmT79jmYVVZS4bE2uuMsDBJsfi-fjyI5irSNHicvNTApu0ld1zIQRBqMfGCBtRuRL7sAHAfC2sqDk5-qpsZc14dzTOAM6-qOMFfojLbCfMG0MUQ6sZRM14v2dAwMCGzHWbv_bUgJxRMWS0_YUz2cGAgBBBn1i49g0ItsHceSwBE8s-7Xr5Kr9OolGaReMeL5m9v0lmLpmT17JFfiLIH_eptQVLMOg91zsjYBTFl07ey8UMEnfqur_gihn6Ng_gco3qhA_UbBDJaHo-3-slhj5PkGAtt0567mq5ZK_ZeWVOMYSZN_9bm2wjfjinvvw&h=js8UHsuaCOwWd7il4UM9DSy6EV9cmydmdZ5DdKuHRc0 + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039527814821&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ueTtTAywacCLfSQivmxz4rgUqxmT79jmYVVZS4bE2uuMsDBJsfi-fjyI5irSNHicvNTApu0ld1zIQRBqMfGCBtRuRL7sAHAfC2sqDk5-qpsZc14dzTOAM6-qOMFfojLbCfMG0MUQ6sZRM14v2dAwMCGzHWbv_bUgJxRMWS0_YUz2cGAgBBBn1i49g0ItsHceSwBE8s-7Xr5Kr9OolGaReMeL5m9v0lmLpmT17JFfiLIH_eptQVLMOg91zsjYBTFl07ey8UMEnfqur_gihn6Ng_gco3qhA_UbBDJaHo-3-slhj5PkGAtt0567mq5ZK_ZeWVOMYSZN_9bm2wjfjinvvw&h=js8UHsuaCOwWd7il4UM9DSy6EV9cmydmdZ5DdKuHRc0 + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 2EC44D775E534CD9883EAC41DD1AD8F9 Ref B: MAA201060516011 Ref C: 2024-09-20T04:39:12Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 848.391125ms + - id: 88 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039303637595&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=XKhuwv4sMGqIockF9vaEODY34dtNOwn1dhY64cA5vfVIIeUOd0vT9cPZrV_4wpwcQETBZ6rPLTqSjjG5qLQZ8ODgyonEW9LRtW1yM_08YvLxvUlJEi_mCoO5BSsRqbouvI_ym5GtBQWwEDIdbE23k2prKe5RPYpqVNJE-CUqgHEptmC4hFSjqQbLNfJraMeBXBxXUI9BqV5v8Ft5QtvF14nvQj3CGjf15kNHdLWpVYP7IUsdoxIXpvEu8AYbo_kfHnnS4X8TOSfk1tnRXI4cY5bqD0dmM1WwbBOiGgMyb1NvYwScGbzWZhHEDzIE_zCN5KYLbUGhkgHF47HS9snOQA&h=nFh9Cyb2xtGzO4tNJWo3X_ZExXlvGNClLoeMa7uobc4 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"name\": \"d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039703473250&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=E1BXrNXFUm3jBqFVMkh2LL9baYk2EtjXpS3XY9oDZB9hx3r48_uGiLJRaEVWGbsNbBoGKT31ZhjA1cwO5wK1IDM9IDe9FvqJH4Q7JIxUyMWTQJlKp4XuJmavRbzlTHYcaJkL_uXozckbYZMMDzfEPf1FBkccmafs3y6zAYKZkrXoTXw47KzcRjhev25EzdGD-uFHzktWu5qhVjxCyCuHw3q_JPQsBHzftE3pLrBakgcYPZZENYwr8HCjwZBSA1ZeaOhdMq4jfg6ZA9G2-Z8PDDj7F4FSiHYfpCA82aI_ZJlmjW5W9z18-TtcHe2S5-_uVZNpVhlVz9oLifWtOgv4UA&h=Jna19ufSLNoJhHQFb-YC8uHP_SfG9PvqX0JHwDiEx-s + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039703473250&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=E1BXrNXFUm3jBqFVMkh2LL9baYk2EtjXpS3XY9oDZB9hx3r48_uGiLJRaEVWGbsNbBoGKT31ZhjA1cwO5wK1IDM9IDe9FvqJH4Q7JIxUyMWTQJlKp4XuJmavRbzlTHYcaJkL_uXozckbYZMMDzfEPf1FBkccmafs3y6zAYKZkrXoTXw47KzcRjhev25EzdGD-uFHzktWu5qhVjxCyCuHw3q_JPQsBHzftE3pLrBakgcYPZZENYwr8HCjwZBSA1ZeaOhdMq4jfg6ZA9G2-Z8PDDj7F4FSiHYfpCA82aI_ZJlmjW5W9z18-TtcHe2S5-_uVZNpVhlVz9oLifWtOgv4UA&h=Jna19ufSLNoJhHQFb-YC8uHP_SfG9PvqX0JHwDiEx-s + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 7A389DD93FEB4F9BAD05CA163934E2A2 Ref B: MAA201060516011 Ref C: 2024-09-20T04:39:29Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 744.340459ms + - id: 89 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "6" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038669805675&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=dQ_rSw_fn_Pueij34XIbS0JF8k6iq-w9oLC_AvFo6jhZZEH1lNxrMY1lI7I9k-1NefBx5FnRfKjGedgc9rMrujiFRKPclTHBSQKtLTk1i9lVIRoHeULpEb1AoA9h50lAsfo9w8-ZBE9JsoKRxHXTxVORzCXVoEr_V8YdykzNa1qIsDIkf9vM3irEFxt_Pm6gh711THMt-QkK2-r6mdokRIuqvCQwJL5Zh5KxQGLDpisYBFSp1Z0xRqdKyr9umKuH6iFj7lDJoCL2R-b_SIMoHZL8W7qzJinPKNsOBQarhtcamG689CzER2fpGkYi8iV-AdRAMdIsKbfie4OenJWedQ&h=OGwgCm0azRAyyxpddFXnejk9vtWN9-93tr0r-6TmE9Y + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"name\": \"a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624040037440064&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=DSO7GcW4oC-C-mx87vgF4jumEc4sGKy4r2BvDpllpqUlGCOS0NpTsKRauXexJHIT9Qk9X86Tn_dUOR0c3_XuKhvz9CI53ZemwgXhkLrHnWUiWm67a6J0IGWwws-aNCBSxOrWgHIAJ0ym052M_v7XZjaJC-DYoIMiT4sSF78_WA_h88cUTvB7r_k5hdTom7tSjIGtiMcQ7ULQB8w-zaIWyhuofVk39OF3u-QXtH9UzntrhT3Ksx8tKpmIWry4EZSZEsfvjULL5tO5vrQ0ru3kfi-Ejt5zSYZL9s-379BwDtFUwKwMa_-NG1t0hXoesxSVtDlC-1b4LySjbjaSRMzrsg&h=jccQdrtcRHpa_9-zT_BwC2jXEeZ4bBjrDuGezH4oklE + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624040037440064&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=DSO7GcW4oC-C-mx87vgF4jumEc4sGKy4r2BvDpllpqUlGCOS0NpTsKRauXexJHIT9Qk9X86Tn_dUOR0c3_XuKhvz9CI53ZemwgXhkLrHnWUiWm67a6J0IGWwws-aNCBSxOrWgHIAJ0ym052M_v7XZjaJC-DYoIMiT4sSF78_WA_h88cUTvB7r_k5hdTom7tSjIGtiMcQ7ULQB8w-zaIWyhuofVk39OF3u-QXtH9UzntrhT3Ksx8tKpmIWry4EZSZEsfvjULL5tO5vrQ0ru3kfi-Ejt5zSYZL9s-379BwDtFUwKwMa_-NG1t0hXoesxSVtDlC-1b4LySjbjaSRMzrsg&h=jccQdrtcRHpa_9-zT_BwC2jXEeZ4bBjrDuGezH4oklE + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 59F90AAD6BA246628679EF17159619BF Ref B: MAA201060516011 Ref C: 2024-09-20T04:40:03Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 656.88925ms + - id: 90 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "5" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039303637595&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=XKhuwv4sMGqIockF9vaEODY34dtNOwn1dhY64cA5vfVIIeUOd0vT9cPZrV_4wpwcQETBZ6rPLTqSjjG5qLQZ8ODgyonEW9LRtW1yM_08YvLxvUlJEi_mCoO5BSsRqbouvI_ym5GtBQWwEDIdbE23k2prKe5RPYpqVNJE-CUqgHEptmC4hFSjqQbLNfJraMeBXBxXUI9BqV5v8Ft5QtvF14nvQj3CGjf15kNHdLWpVYP7IUsdoxIXpvEu8AYbo_kfHnnS4X8TOSfk1tnRXI4cY5bqD0dmM1WwbBOiGgMyb1NvYwScGbzWZhHEDzIE_zCN5KYLbUGhkgHF47HS9snOQA&h=nFh9Cyb2xtGzO4tNJWo3X_ZExXlvGNClLoeMa7uobc4 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"name\": \"d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624040039771177&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=iyojfPpWBQMyfpotKnIUaGwhvo21SewwGFvK-FwQulC3JY2USfDQSH4iHtC_mX8UjUwFkLzyX9AAPSJlaFUD6mdazGqFjMwaeR70YPfbHvk2tXOo7w-BZHfRL24Kv0hLd2ajWiKiJfAF3IpnRdWs0tfCpuTcvoFXlL8D8hKxqZkRwPhT0WPuCzJpwMiNdlb3_tkRN6-AkHk3NEJ9I7RHNGfAXVtZd3aHbN4R1AeJBcEybcWunftQ1Pw340ZR2azvbuVZK4kS2rnAqlvQVwILGJRwuAyWGX9va89g8GYm7H_L1UHrnk-_Lifg2PVMPPNGoVXy5rMPp3OxZhOI8drKvw&h=gcz6OQa0xy0dDl6G9EEq99Se8DaB8EK0HQW7yo16JH4 + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624040039771177&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=iyojfPpWBQMyfpotKnIUaGwhvo21SewwGFvK-FwQulC3JY2USfDQSH4iHtC_mX8UjUwFkLzyX9AAPSJlaFUD6mdazGqFjMwaeR70YPfbHvk2tXOo7w-BZHfRL24Kv0hLd2ajWiKiJfAF3IpnRdWs0tfCpuTcvoFXlL8D8hKxqZkRwPhT0WPuCzJpwMiNdlb3_tkRN6-AkHk3NEJ9I7RHNGfAXVtZd3aHbN4R1AeJBcEybcWunftQ1Pw340ZR2azvbuVZK4kS2rnAqlvQVwILGJRwuAyWGX9va89g8GYm7H_L1UHrnk-_Lifg2PVMPPNGoVXy5rMPp3OxZhOI8drKvw&h=gcz6OQa0xy0dDl6G9EEq99Se8DaB8EK0HQW7yo16JH4 + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 88C8B98905DC49D1A95A708CF22C8550 Ref B: MAA201060516011 Ref C: 2024-09-20T04:40:03Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 835.561333ms + - id: 91 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "7" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038669805675&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=dQ_rSw_fn_Pueij34XIbS0JF8k6iq-w9oLC_AvFo6jhZZEH1lNxrMY1lI7I9k-1NefBx5FnRfKjGedgc9rMrujiFRKPclTHBSQKtLTk1i9lVIRoHeULpEb1AoA9h50lAsfo9w8-ZBE9JsoKRxHXTxVORzCXVoEr_V8YdykzNa1qIsDIkf9vM3irEFxt_Pm6gh711THMt-QkK2-r6mdokRIuqvCQwJL5Zh5KxQGLDpisYBFSp1Z0xRqdKyr9umKuH6iFj7lDJoCL2R-b_SIMoHZL8W7qzJinPKNsOBQarhtcamG689CzER2fpGkYi8iV-AdRAMdIsKbfie4OenJWedQ&h=OGwgCm0azRAyyxpddFXnejk9vtWN9-93tr0r-6TmE9Y + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"name\": \"a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624040651042772&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=OxheqLf3tkJsUVcmhOaBHgMqEUHTLMMWdGtYbroX83mfuOJJ3td1GJ12HrdAiCw1XdLY714sawbCrIsGfAE3f55dQwLvKZk6AzFH_SiOFNHAB7rE3byElOeDrLJfGLDoYnhBILY7_2vu2VjPEmjKksXyyeQ0koPoykddzXJfw7QqtzsPVvrx9hSen9fbbFgISbjPZug065aERwrSAdpDuFrXvJR-hwfa8gHuOB-_uSFFBIPUiUt5xGY7ur3W6jq_F2cClHS-896QPaAc9n7BtcZYbW4k9Ije6k0AXp17gGEBT2IiCohQzHvtxoTDQenhPZnIIjv3Gxx0W9x8bJ-Uag&h=LKEyrAv15kPk2cJ-U6VnlGwijxpTSSXPTfIOknYFT0c + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624040651042772&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=OxheqLf3tkJsUVcmhOaBHgMqEUHTLMMWdGtYbroX83mfuOJJ3td1GJ12HrdAiCw1XdLY714sawbCrIsGfAE3f55dQwLvKZk6AzFH_SiOFNHAB7rE3byElOeDrLJfGLDoYnhBILY7_2vu2VjPEmjKksXyyeQ0koPoykddzXJfw7QqtzsPVvrx9hSen9fbbFgISbjPZug065aERwrSAdpDuFrXvJR-hwfa8gHuOB-_uSFFBIPUiUt5xGY7ur3W6jq_F2cClHS-896QPaAc9n7BtcZYbW4k9Ije6k0AXp17gGEBT2IiCohQzHvtxoTDQenhPZnIIjv3Gxx0W9x8bJ-Uag&h=LKEyrAv15kPk2cJ-U6VnlGwijxpTSSXPTfIOknYFT0c + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 2E0A72EF0B5E4213B07998C9D3ABA9CD Ref B: MAA201060516011 Ref C: 2024-09-20T04:41:04Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 685.7295ms + - id: 92 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "6" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039303637595&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=XKhuwv4sMGqIockF9vaEODY34dtNOwn1dhY64cA5vfVIIeUOd0vT9cPZrV_4wpwcQETBZ6rPLTqSjjG5qLQZ8ODgyonEW9LRtW1yM_08YvLxvUlJEi_mCoO5BSsRqbouvI_ym5GtBQWwEDIdbE23k2prKe5RPYpqVNJE-CUqgHEptmC4hFSjqQbLNfJraMeBXBxXUI9BqV5v8Ft5QtvF14nvQj3CGjf15kNHdLWpVYP7IUsdoxIXpvEu8AYbo_kfHnnS4X8TOSfk1tnRXI4cY5bqD0dmM1WwbBOiGgMyb1NvYwScGbzWZhHEDzIE_zCN5KYLbUGhkgHF47HS9snOQA&h=nFh9Cyb2xtGzO4tNJWo3X_ZExXlvGNClLoeMa7uobc4 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"name\": \"d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624040655110434&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=bUgxwc0LXr6U6rfbK0kB3nSu7ydz-Pmgge5AROP04OYtMzNG1PLmlALMd798CKpJDGMF4uNFH6AA60S2c3fFMizT8HkNuLNZz5kw3mirzEa2lT3jch-tBmrKM5MxTYLuQurGaTlHoTh-ppxEtKj8vNwf5WfvUIHCXwKZ1lmSouAPweoYvN4FnyNmw59ZbJ0vB2ViepewFq2cr2btH7DcNVxXSMZ2jdITxSV68NkpM8AgqlPivPZRkUV4-WaoeJeYsgYt7RpN5zvF52ZPdw0RaHMvd6FQTbZseQMhGyeR7JvGB7ctOlKwzulOzRm2ncbk6hGEXrfBjOh9ZDd-DmNkew&h=bYzm_d68AEqTo9LuBnshKY6ImBoQ2ZCZcVXbpnPkLG8 + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624040655266693&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=zOyaGG3BLP4GZ23pcGkmjAX1YGGxSXkYwO94MAwGzHm3icl2MSul1M6urdpGLafzKmIKmHNeFJhUpa3KsypL_edePtUfDTitsRAdcKl1KEgwnFoOaACZ9myQ1cWJkM1smqCVMwiCDV5dp18RjqdU-cAVcBLulI3kJYjxyKLNCAetkIYD1wD3DtA8utSxxEAXGZFxbPdIsggxoZ-z9sVbeoX-UwVnjXeHcWXm9oC5noAAWP4b6x7k6WMNHjvh05wjFJ-Z3hkI10Uo9jbNZpSu33LEhEON8hMaHvdNWhHW2uvOtsDPF-U8SBsAtifMglaJ03iv1EIpJHB9E8ddIp40Rw&h=_qlEhHQJbAumDpuKyG5Lb2DeTZjj2_Y9om1YuqdBJJA + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: FB37615C2383482495F6EE87D3827A21 Ref B: MAA201060516011 Ref C: 2024-09-20T04:41:04Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 657.809041ms + - id: 93 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "8" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b?api-version=2023-08-01&t=638624038669805675&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=dQ_rSw_fn_Pueij34XIbS0JF8k6iq-w9oLC_AvFo6jhZZEH1lNxrMY1lI7I9k-1NefBx5FnRfKjGedgc9rMrujiFRKPclTHBSQKtLTk1i9lVIRoHeULpEb1AoA9h50lAsfo9w8-ZBE9JsoKRxHXTxVORzCXVoEr_V8YdykzNa1qIsDIkf9vM3irEFxt_Pm6gh711THMt-QkK2-r6mdokRIuqvCQwJL5Zh5KxQGLDpisYBFSp1Z0xRqdKyr9umKuH6iFj7lDJoCL2R-b_SIMoHZL8W7qzJinPKNsOBQarhtcamG689CzER2fpGkYi8iV-AdRAMdIsKbfie4OenJWedQ&h=OGwgCm0azRAyyxpddFXnejk9vtWN9-93tr0r-6TmE9Y + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 244 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"name\": \"a91d150d-260a-4979-a3d1-b2e4e2e3262b\",\r\n \"status\": \"Succeeded\"\r\n}" + headers: + Cache-Control: + - no-cache + Content-Length: + - "244" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 3F126269A8164C19A35AFC97514C67BC Ref B: MAA201060516011 Ref C: 2024-09-20T04:42:05Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 709.489542ms + - id: 94 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "7" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039303637595&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=XKhuwv4sMGqIockF9vaEODY34dtNOwn1dhY64cA5vfVIIeUOd0vT9cPZrV_4wpwcQETBZ6rPLTqSjjG5qLQZ8ODgyonEW9LRtW1yM_08YvLxvUlJEi_mCoO5BSsRqbouvI_ym5GtBQWwEDIdbE23k2prKe5RPYpqVNJE-CUqgHEptmC4hFSjqQbLNfJraMeBXBxXUI9BqV5v8Ft5QtvF14nvQj3CGjf15kNHdLWpVYP7IUsdoxIXpvEu8AYbo_kfHnnS4X8TOSfk1tnRXI4cY5bqD0dmM1WwbBOiGgMyb1NvYwScGbzWZhHEDzIE_zCN5KYLbUGhkgHF47HS9snOQA&h=nFh9Cyb2xtGzO4tNJWo3X_ZExXlvGNClLoeMa7uobc4 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 245 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"name\": \"d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"status\": \"InProgress\"\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624041269046427&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=HRm0Z4KrOE8D1SjTLF0EHV1tF1cDqRT1s7WxbhGp9a7PxwS4_QPpK8IhnbE857NP42_9lwES83RffxvFQI2MKXLk0SHT33NgmHJaO3COnKRG8aAuoJJSo3TNRDPQ8h0HgZOiQa6hLkSpMSdBXU3VqoeG-4EHaEE9lGyd7CJ7sZdPIEqAv5Dkl9aCDklgxIy_L0m5Je5kWZN876GsrMXsAE4xAmtASX7KgXMTjaDcZDbYjiLCesAeDxQuafzfVSYwFt8hqE27UmMAG5DiI6MEDpEbKVBzu6fb3fH5YPGHw53IajFuVMmCCU8LOcXnDqlUelt4C0ALCIgNi288ts6kSA&h=HDJhotMtXF9ojxaNvkyGrLvGVkRPVAH6J9KQGdW4FtY + Cache-Control: + - no-cache + Content-Length: + - "245" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624041269046427&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=HRm0Z4KrOE8D1SjTLF0EHV1tF1cDqRT1s7WxbhGp9a7PxwS4_QPpK8IhnbE857NP42_9lwES83RffxvFQI2MKXLk0SHT33NgmHJaO3COnKRG8aAuoJJSo3TNRDPQ8h0HgZOiQa6hLkSpMSdBXU3VqoeG-4EHaEE9lGyd7CJ7sZdPIEqAv5Dkl9aCDklgxIy_L0m5Je5kWZN876GsrMXsAE4xAmtASX7KgXMTjaDcZDbYjiLCesAeDxQuafzfVSYwFt8hqE27UmMAG5DiI6MEDpEbKVBzu6fb3fH5YPGHw53IajFuVMmCCU8LOcXnDqlUelt4C0ALCIgNi288ts6kSA&h=HDJhotMtXF9ojxaNvkyGrLvGVkRPVAH6J9KQGdW4FtY + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: B8B6F9B1A3B84D70816033478DF0B186 Ref B: MAA201060516011 Ref C: 2024-09-20T04:42:06Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 202 Accepted + code: 202 + duration: 749.434291ms + - id: 95 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "8" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a?api-version=2023-08-01&t=638624039303637595&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=XKhuwv4sMGqIockF9vaEODY34dtNOwn1dhY64cA5vfVIIeUOd0vT9cPZrV_4wpwcQETBZ6rPLTqSjjG5qLQZ8ODgyonEW9LRtW1yM_08YvLxvUlJEi_mCoO5BSsRqbouvI_ym5GtBQWwEDIdbE23k2prKe5RPYpqVNJE-CUqgHEptmC4hFSjqQbLNfJraMeBXBxXUI9BqV5v8Ft5QtvF14nvQj3CGjf15kNHdLWpVYP7IUsdoxIXpvEu8AYbo_kfHnnS4X8TOSfk1tnRXI4cY5bqD0dmM1WwbBOiGgMyb1NvYwScGbzWZhHEDzIE_zCN5KYLbUGhkgHF47HS9snOQA&h=nFh9Cyb2xtGzO4tNJWo3X_ZExXlvGNClLoeMa7uobc4 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 244 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/operationresults/d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"name\": \"d445ff82-a601-4893-aceb-586704bf5c1a\",\r\n \"status\": \"Succeeded\"\r\n}" + headers: + Cache-Control: + - no-cache + Content-Length: + - "244" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: D5F72933D24D42FD8F697F93C06121A5 Ref B: MAA201060516011 Ref C: 2024-09-20T04:43:07Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 783.899959ms + - id: 96 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/Redis/asotest-redis1-fvukvm?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 232 + uncompressed: false + body: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Cache/Redis/asotest-redis1-fvukvm'' under resource group ''asotest-rg-fanmqx'' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "232" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Failure-Cause: + - gateway + X-Msedge-Ref: + - 'Ref A: 02F0A4FC1CBB4ED3AD79557C892F5B8F Ref B: MAA201060516011 Ref C: 2024-09-20T04:43:17Z' + status: 404 Not Found + code: 404 + duration: 339.679459ms + - id: 97 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx?api-version=2020-06-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRGQU5NUVgtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624042002683378&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=Iw2RxKPTGZRjG9qBsGRX4uvFwA-33fsXxJnpd5QAHxNb6oSIEBq87GBpBGYibtsuhPQK0rUJ12kMai24SD2hmj3F-me45UWb9dJ6Kwgb22LmiKCCh8FjK9PVqTHVIVNCkhTQpPI5Fha0aplSMKtPNUueabSjCTcoDepBIuBDVOill-DKSh9xqWOMn-9fu9UBj3ZjUsvRKVOiEQ9NIX65wZoNuRIncOd0dIJqJx7TKxhdFnxvwa0DcXV2OBB1bCx4-5zlGTd7kASr1maq9ET8XHtBon3GxlJbwA2m0J1MoapF-GepYd1GpJ2z6Git3wW_ukwr5Zq1wF2aNU-tUXH86Q&h=UprObxjWfIqqn-UWh6D42Sn4X_G9YyBq9AE6ibjigyU + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 9A8B939573EE4DE4A5E76E176F9E485D Ref B: MAA201060516011 Ref C: 2024-09-20T04:43:18Z' + status: 202 Accepted + code: 202 + duration: 2.308829834s + - id: 98 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRGQU5NUVgtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624042002683378&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=Iw2RxKPTGZRjG9qBsGRX4uvFwA-33fsXxJnpd5QAHxNb6oSIEBq87GBpBGYibtsuhPQK0rUJ12kMai24SD2hmj3F-me45UWb9dJ6Kwgb22LmiKCCh8FjK9PVqTHVIVNCkhTQpPI5Fha0aplSMKtPNUueabSjCTcoDepBIuBDVOill-DKSh9xqWOMn-9fu9UBj3ZjUsvRKVOiEQ9NIX65wZoNuRIncOd0dIJqJx7TKxhdFnxvwa0DcXV2OBB1bCx4-5zlGTd7kASr1maq9ET8XHtBon3GxlJbwA2m0J1MoapF-GepYd1GpJ2z6Git3wW_ukwr5Zq1wF2aNU-tUXH86Q&h=UprObxjWfIqqn-UWh6D42Sn4X_G9YyBq9AE6ibjigyU + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 83951397B65C4B40ACF757F6997E83E6 Ref B: MAA201060516011 Ref C: 2024-09-20T04:43:37Z' + status: 200 OK + code: 200 + duration: 1.248520958s + - id: 99 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-fanmqx/providers/Microsoft.Cache/redis/asotest-redis1-fvukvm/patchSchedules/default?api-version=2023-08-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 232 + uncompressed: false + body: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Cache/Redis/asotest-redis1-fvukvm'' under resource group ''asotest-rg-fanmqx'' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "232" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Failure-Cause: + - gateway + X-Msedge-Ref: + - 'Ref A: 9EA7674F59F64D73922A54539384BF47 Ref B: MAA201060516011 Ref C: 2024-09-20T04:43:43Z' + status: 404 Not Found + code: 404 + duration: 439.59425ms diff --git a/v2/internal/controllers/recordings/Test_Cache_Redis_20230801_SecretsFromAzure.yaml b/v2/internal/controllers/recordings/Test_Cache_Redis_20230801_SecretsFromAzure.yaml new file mode 100644 index 00000000000..797fd54fda2 --- /dev/null +++ b/v2/internal/controllers/recordings/Test_Cache_Redis_20230801_SecretsFromAzure.yaml @@ -0,0 +1,2672 @@ +--- +version: 2 +interactions: + - id: 0 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 93 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"location":"westus2","name":"asotest-rg-ezfcnv","tags":{"CreatedAt":"2001-02-03T04:05:06Z"}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "93" + Content-Type: + - application/json + Test-Request-Hash: + - fe2487f4fad6293852e3c4a87f683daacceee8995039667bff56d338b3f73d41 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv?api-version=2020-06-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 276 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv","name":"asotest-rg-ezfcnv","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "276" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: D677D3D67C474BB7BD4B6363AB0DF5D6 Ref B: MAA201060515027 Ref C: 2024-09-20T05:46:22Z' + status: 201 Created + code: 201 + duration: 1.612266583s + - id: 1 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv?api-version=2020-06-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 276 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv","name":"asotest-rg-ezfcnv","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "276" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 0CF86D2108164844B7B0FC0035FB426A Ref B: MAA201060515027 Ref C: 2024-09-20T05:46:25Z' + status: 200 OK + code: 200 + duration: 468.855084ms + - id: 2 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 267 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"location":"westus2","name":"asotest-redis-ntaeif","properties":{"enableNonSslPort":false,"minimumTlsVersion":"1.2","redisConfiguration":{"maxmemory-delta":"10","maxmemory-policy":"allkeys-lru"},"redisVersion":"6","sku":{"capacity":1,"family":"P","name":"Premium"}}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "267" + Content-Type: + - application/json + Test-Request-Hash: + - 7d1833bcf2e969abf2be29ffdc4621158e9e4ca912120149dbee60d2a58ecaee + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/redis/asotest-redis-ntaeif?api-version=2023-08-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 1340 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/Redis/asotest-redis-ntaeif\",\r\n \"location\": \"West US 2\",\r\n \"name\": \"asotest-redis-ntaeif\",\r\n \"type\": \"Microsoft.Cache/Redis\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Creating\",\r\n \"redisVersion\": \"6.0\",\r\n \"sku\": {\r\n \"name\": \"Premium\",\r\n \"family\": \"P\",\r\n \"capacity\": 1\r\n },\r\n \"enableNonSslPort\": false,\r\n \"instances\": [\r\n {\r\n \"sslPort\": 15000,\r\n \"isMaster\": false,\r\n \"isPrimary\": false\r\n },\r\n {\r\n \"sslPort\": 15001,\r\n \"isMaster\": false,\r\n \"isPrimary\": false\r\n }\r\n ],\r\n \"minimumTlsVersion\": \"1.2\",\r\n \"publicNetworkAccess\": \"Enabled\",\r\n \"redisConfiguration\": {\r\n \"maxmemory-policy\": \"allkeys-lru\",\r\n \"maxmemory-reserved\": \"642\",\r\n \"maxclients\": \"7500\",\r\n \"maxfragmentationmemory-reserved\": \"642\",\r\n \"maxmemory-delta\": \"642\"\r\n },\r\n \"accessKeys\": {\r\n \"primaryKey\": \"{KEY}\",\r\n \"secondaryKey\": \"{KEY}\"\r\n },\r\n \"hostName\": \"asotest-redis-ntaeif.redis.cache.windows.net\",\r\n \"port\": 6379,\r\n \"sslPort\": 6380,\r\n \"linkedServers\": [],\r\n \"updateChannel\": \"Stable\"\r\n }\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + Cache-Control: + - no-cache + Content-Length: + - "1340" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/redis/asotest-redis-ntaeif?api-version=2023-08-01 + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 54D4F4C468494125987C3C676F3BF9C4 Ref B: MAA201060515027 Ref C: 2024-09-20T05:46:27Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 201 Created + code: 201 + duration: 6.128077167s + - id: 3 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624080026868089&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=nzGW4YE7yVFQhYDK-3esgb-93kwCHx7k_t8tQNUNoShVCM0xyZMGqKjBsLWfBAVyfY6XrLmO0y18WHsVWdBLtxbODo0BlRMdEcQTw72_9arhBOVEdmI7LGdb6HWf20NCRB2PGlQ4gbefk767W4rG5AOSoNTZdtz-nEITHiAfjzJH_jYPmUpcjCVvLpl6fXYJULGhCPDoqnZK-s_sKBkT2QYmA2sMCY9VtPTwHYlTaEy5yIHxdVqkYB6VPRtXl6byBy1KKEcIZs7-EQhndMLx_tSObPDW9iMtqdK_S52qLmNvzpLd1imM-iAKaupVdbllaBCkqT9BpQLJoJZG_HQPWQ&h=Fcy3ocbQYL1b8W8Xl-EhU2hTIYTQ-nZIfrVGGPYvxLU + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 9F8E3B9293734F038ADADA71252D7230 Ref B: MAA201060515027 Ref C: 2024-09-20T05:46:41Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 1.017973291s + - id: 4 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624080086216667&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=qo2luu1DT750A6HiiFfxAbQDCp58kRM-_mWXbxHPL-1uisUH-VLelo5foUC3roECaRU9J4Ubxey5XgoPT6RTz8BZ5FEUzBdBv0zjtNVwq-N6j6lwT6Ad6dY61K4xdCVjhXH50SjhLWsGt9f2MbCIBt7-XqzBkgZ_iFTmonbJ_kA2-FdL44_Gut1WiBuwVnH9ezdW2TnSKlAe-XO1XlAfinml8FbaffKJzGKz6uOWePH6K5jI-u7kfwmldRuHB9NDlJ3U-YU0ipa7jKMEPwe5BPBC08cWJz4KRgsQSqP8rTZ2oFTO34lXwR9VbdN4Wv_VNsyCF-Jtsfuvu9Sgke2oBA&h=wZDq1Cq9daGzRArvOHW0OIiOl3e13rkjosLD4aXYG60 + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 3D81ECFB8EA84ADCBF0F8FE3859B209E Ref B: MAA201060515027 Ref C: 2024-09-20T05:46:48Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 992.605625ms + - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624080186289928&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=Iv2BZAlcn2iO6VjE-T439yAAIBymUpp-2iT11NoUBt5Hdgpw9VbYvSYLbzesclhai0N_ttLXvR7ba7NTSHUtdHkGkxhJ55F-t1pDys9Hjr0GP0Ix1fW_EESdGVw29cypztAApTHsbppLNi3wiHljN__koq3EXBXWKJ-bvvU7DpLBoDsyFpwGfgmkECvur17dF0O5YYBlv53Da2JePN3uZsKF2hMynFIwICw59WLrQm1zs_f68ngsaEiodZbKL_nqlm6yv2Fhi7_vkTVnOmFmmHCeq5wxqtbJLz7QDWN6ksb_CAZUk2uB6fybsKEX0GHdql3T2H5s_RgDXkvLtGhXPQ&h=UNnArYaMkEQPev6AQeVbx6xLANLB0yg4ACMm1todeGc + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 1DB4E8A41E324B58ACC20C01F3DEE0F6 Ref B: MAA201060515027 Ref C: 2024-09-20T05:46:58Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 714.447084ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624080360348585&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=xXnm_c824TZvP3JRuWWeu68C4hRN5RJxFPaNoHIPs8zc7AFrby8AumQNxDBwVHj4hJU0egkE6MymdqTy0ef20xUTTeaK6F0_AaSl9lzI8CJvyOs01iZdiACnnUlJeX_7bxfBM21NFIgnKA683botHaxK-nIwvI58EvlcFxZhQNWjG95wLtkFi69fPZlat83FaScD1RuwUpbUby2yTsMyRYPRpWM4zuQrHAPVbCTp8yx-uLyDC-XlneWnMHKpQfSEfRWYdjsYzkQTiIqxSjA93BFnRfFBGcPH9Vc-FEQ2Odyu3aKIDL6F4y20vXEd-oeeu5PT0KKgBVDFXDolEFwl6w&h=epYBzeTSBzA40z_GM88y7wTaIMSA6hFcEOsPtPkB33g + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 282A5A9925C94EE0884AFBAEA150A0FA Ref B: MAA201060515027 Ref C: 2024-09-20T05:47:15Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 791.319125ms + - id: 7 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624080697028194&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=M3oh1QQyvopmBRskaIAkfZM1ZNXVO13ueTlD4z4G8n0wBJARN6HxxfOCxWthbiLEJ1dGQXUuyboeN18zOC2L7MQKbisg6gjJGQjtHAPuTXZxlC0P5FgL0nMLFqQTX3LQlyvQcwusP_lP4cXt05QujoL1jHnUPrhsInJ1dWG47t3fA54nWRuXb_fO4-NkG-O1HHctl_VAaCaARIhnmt8Xwf9_C6w6SJtNiHPHzzypIPvkTr9m_tFMI80Gq6S_n9Gx9Uo46nHZQIKTyT30gYYD7celR7oxTXck8tMKHbFyavsY-W3YVDGoNA-ek0Xmr5O5gEu2W3gEc_xRsRW2pMfNdA&h=kuc3e4k3Vf02d1uCa004wdwbehNGiMOgVMk1XLWWaX0 + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 24200DA74BE34A429F5296D715554C37 Ref B: MAA201060515027 Ref C: 2024-09-20T05:47:49Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 749.59125ms + - id: 8 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "5" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624081311683720&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=c_jXhOpq8CtdCtvhhjL4C_e8UsOH_VvSr0Z-oznPsRbWST9XBLueyBP5MD7GrZg6olMH2GuTMmfeFiS1HgPyCWLv0Rf8XMP6iB2c971dozk4VHw_BQOStlLyOyjDpuBUFmG-EyGDWMDcu0FRI9_9Zwys-sqtQQpNj4Wwu9LcANEAeAg93POeLmvBrTQvqPgkESJLqb7JZl2SIX7XI-PPFrYXHnb16X88ksUd9wHksIRb0cwKWs5ArctCBEptb1WmfUaoEQ6A66arPtLEUOZA_vY2vaLJJNosZhu8jmRzKa67FNgAnNdwmRF6-8Yk1Sv5oieAeaN2dVH1m1QZl1bhzQ&h=BkLTPEIp5qxvo6ZSV5TlrmQPlnACYWN6ItbNRh15JS4 + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 14A25F4D00A34BB987B0876BCF998BD0 Ref B: MAA201060515027 Ref C: 2024-09-20T05:48:50Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 717.84825ms + - id: 9 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "6" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624081926676030&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=mjTeaBMZFzm5N0k-aux6YCJZS9LUX08E6e3eAYA3MdwhqoiA5HhSK5op2e2PcZYmCDKoOWv4ltvfWNra3ZkfJeDxrE-rh5jYiGjW0kpzb9V7QuyklAzAMfCggN3Su1P0P4zYwAsmAelVopTjOdNtmt314qxEYAuwlBH8ZWnKSKs7DuLoTKXWks34CQTymbLgb7s3haJavka4LIjsudJS63f1NGHlynuF3tyORkTmzf3sk4RMsTEqRHNK1MDCMFXvQQPSR_YqA4-1AX3I3UGHG6GG87dhEy5Po8by33yotOBVpAvWyUPOiBn-RRonGpgA-_uk58QFFHxmwwrabvebqg&h=HvdaluUF_k3g1tDh36Nw4kVAdsXgzA3jWZj0r94mp8Q + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: EA3C11C830D24EFDB7748B4C1FA89A3B Ref B: MAA201060515027 Ref C: 2024-09-20T05:49:52Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 760.289708ms + - id: 10 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "7" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624082542655019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=SLAlgGXQL77SgkbAVF0dIwCm2kyoPXuv_DN_BWWgVVJjXo4c0Lf7pkJdnVuODnrFufrWklMAfPaTxUg51PSgFDuQWlIXUXQ2i-w7y9lvJTr_lClevFkgVNAyJhwq1694Cj9ITPJv6LRCjMV5TWjrou8HhLgeJ5fxMWiD3B52V_cz91mdOC-txLUCaU7qba88JfHIzDRlw29us8UHIIWt38pc_STYq4egRmMNdynZvQUG0Bj_jTRdY7J0tq5QC-PvqtHY7qmRpaWotwaRnPDjNbkro6ZOXQrpiAgBSjKHUpdRF_HeJH7JCmrIcQApCKVVf3aNzw-GbRNIN6FyDuCimw&h=JF4FSWz6mvc1u6rP6IG9hvMDwvXP2NrYOVrfexdo-5E + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: AF2C97FA281E4F1D94F03148BB982491 Ref B: MAA201060515027 Ref C: 2024-09-20T05:50:53Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 900.69475ms + - id: 11 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "8" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624083159407827&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=MPn2OBCkcgd6kqqS6-zePje_NiiaQkTV7vY9Auzs0TsmdtL5jdav_GpwLVHZYvYzv_J888QuA-5cs7KPgCi3gz-0DQXUibysENrm2Xp5LPSD4FIe5yn53GcAloWf9sXhAdQxfeu302NRPb_rSbZvavGnMuXts1Rugz1vDYR_lxmurfkVAx_7ZdwACPmSoVwjiIbOyZD9fsH8EVueOgkindQ4MZmB3yuRSO92Pp_rKAPddTaDIsM1h0tzSxflWlPpF0IEfgHLgUgtiuzACs0VjtKOVq_3O92ynJffy25ezHLv8cjRtmmN2MOX7nnT5czThIH2zNpNgXR_qQlrz5rZYA&h=a5xsLoxfbN66CHU-I-WoKRMm5nWlvjRtU0sEV1D77zA + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 604812153FCC4D81BFC6528D4F3EB224 Ref B: MAA201060515027 Ref C: 2024-09-20T05:51:55Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 668.804375ms + - id: 12 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "9" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624083772934641&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=YJ4avkSW7qoH2spckcEwvYm1NFrMM05wNToBUSAqlUHZKCAnL2B_9lYiu3_jCRGKSfSOPKishYNjUzOtWCVDuTp7aYIL9Jg1RocWs1lxoDPmcuOD3qfcGn7r3J-pgBxyJbGUP8gEuu12pK5huQ7XhnGqDIfunrKXLgPIkte8u3wHjw-8bLnceZK7aDpEcZe8-7M6XpUdRTJHAahhFiaZ1xxZJsQPj-WEn8aQESYG7QjNNoXBxzHi88OJZRO54H0iD-NtW4SNN-llAgflyaCM578OISxo5SiN5xhrpHa-e3k1oPggvNNU8QI7lURDil2P-Bia_wTbIIAHte4dkNamiw&h=Eho-99gFsOU_ur0zgs5OsxlA-ZGoz9-2-ljoZmDKqqQ + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 07EE7B171526463B802B73B9AE83FA46 Ref B: MAA201060515027 Ref C: 2024-09-20T05:52:56Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 682.91375ms + - id: 13 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "10" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624084387264878&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=dMGnJyYwJbShVfbEa4GGFWvK1yY_GdBGZ62gZxov5ZU1iDGX8b2ieFoY5VBPIZdTcM72Ci0b9tYkXyO6CGWZHASjDUj_PThfGDy24tTde8duNfQG8DBit-gU8hf2CEXN1kGTy0Cc8LuKNo9DocuAuPFDDr9CFBhrhIQFrcqmypBRY8_HoxlOYsCVL-Di7AXI6oZ6gaYKba_tdXYA5UfKZnf9cjjrf0zqMZ2vypvTfw1Ax_nx9m6ImjFHIhs7_VJWSf1YWxFkQrKvxubYX4WsHqpEct826B1I5oGLqAvhxXnqDFE8wwdjpqrZrlsZxUpndOqlFDAQQqCHyo8KPj15Hw&h=dHXlgC1b-BNR8Xs6YRr9IPL_FgKy6FjvDLTv1FidiCs + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: A2FCE94CBC504642A575B3018D343CD7 Ref B: MAA201060515027 Ref C: 2024-09-20T05:53:58Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 745.988041ms + - id: 14 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "11" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624085002870295&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=Dxy-Cvis005kw5uGRsFv4JeLKdorTKSYAK6b5zmj2QclwfNUckNWVhMDkA4BC7GjSUPI0bypI5_C_7fGau1lsaj2bkKGoBrgaynbg0bPssQIZT0SqtXNAzXdYZFD_g_PazMMK6pp5pr_k09w9v4fVCM0rxzTJbFdVwJlohieE_nfRK-oQ7uit9095BNeqte8iXjFeCHZlMxA4a4rO284FMsgRha4ImKnOap924Hk5ubmDx_SGr0sx01NkQIazhOR0DaTGu46QXJgkNoSqE1RDF5V7O5Th6h9VPAer3jlWUl9nr1Bl0vqMzGYJrjt9QC8SVxxhx-7OXeTuffsCtiykw&h=BuUIx9dNdw0Zfr7Yy_i9HotXsi7jwoni1W28TZSmjxM + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 46FA9A0CB1FE44619A037B9AC261D9E2 Ref B: MAA201060515027 Ref C: 2024-09-20T05:54:59Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 770.872ms + - id: 15 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "12" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624085617659429&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=NFA-MNaWdkCQaJhADH40xtE5FvVSusGw8RFhANrDeYdlFMG_u9KItgVxNqFrL13grcRfj9KHyO4VQttioLmRaVX3fhRk8mAr6m2_TRcmZPUl1vrfsPHHhdppWipJhMEY7Glk2zVU_TsGIBDxN5DNSHvjJk9jdNxe3jZB3DbLi11BVbzO-X81qRYy-Z4qE70v1VQYvCc8RS1wZaZ1XPqLl_sgaZ8Q4D-rgswBOM47bOvxYaCqi6dPubbn9FKLgtkC8n4z8sPnYhj1fmH78mVoPZk0s-RevWnoMKggL92I4LJFpWzrFCGeK1r7ockWDrpyiEaqXa07ua8ZJgPYXotZ7g&h=PmIX4Ziga7L7CtGkigNcbQQ5F0JAERl08KvMyFpjGfY + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 43CD37E17A1B405D8481F1DDC58EE3BE Ref B: MAA201060515027 Ref C: 2024-09-20T05:56:01Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 730.433166ms + - id: 16 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "13" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624086232366136&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=b3npRQ9iPy9fPYoGM3qLFXMwM8tB8XOSSvfLi3fZez4QlaPOwOrsBTVCOCW2onuE-C4cPnKqLRTanCkQTURKpWScOtI6lgu4XJUGkAn2_a2Viq5WtDrGLG26WOLlNcqFqWocghBnWwy_1Rn9X9TFa_B5F6S8XIdm06bDNAtQbzf0rDne5vs0dGhorbaNtzk0xPGdpa7Bgkw0vbA79V1isRA3GSH2MhAYlPjtpC3QILMKT-WbLg5ZHAa_KRShG7dkGPxqPuOUivtCZ5BDhj3_HanwXTR36uGhZ7GhRW6azjNCbBDHs-FUvvlWKcyvasaFa8ewebvWWSYj0QHJWeD5vA&h=CY5FXCIlEunUtxj4pg-FFQVxAJI_JmAJsLA0plYHvyA + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: E52CA837AF6C42AC9561423F7E69910F Ref B: MAA201060515027 Ref C: 2024-09-20T05:57:02Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 697.151625ms + - id: 17 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "14" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 355 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624086846363573&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=Z2sqB0r-dRscjGIXsyQsqvynv2j6EjjsKLFeTmj4eRUNYDDFqlwz93NZmuHd6u-QCIny2U59EidJmsAaz7sjZwRqjBHRIi66-cnqnkJ5HijOzLAU6Qff5_Xz0v5fnbXGugyfFeITPoT5qxXULlMrokz0ugCfIzKQXSmPpGFG5ytqfxgWaW5ymgSWLqhTkgWhCMeEmXMEngNXKcgaZxIVrebk-X5lhklDZCL3m_sYoAIhDyHhT1hcSZYAKDBxxK78VNAVWKw-iTXKgdtPlt0d0nuVKJ2zvcrKC96NkfaXdYk9ZJEdOOeVbf5EMetoaeubUbYruwuvPdKr-eSga0COFw&h=eqaW_kaZXZDAl2h3DN3tVeb6dUK1MyFwhlWtgQrQr2E + Cache-Control: + - no-cache + Content-Length: + - "355" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: E60A9B89FCC946649A330B1BAE67DED7 Ref B: MAA201060515027 Ref C: 2024-09-20T05:58:04Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 688.026417ms + - id: 18 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "15" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624079928308888&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ASSqH9_38YfuGa7jEw2x8Rgk15kbVv5cyXhvnREEauPw4dKrySByA0Q7gUmY0ejS50zBq3ja-a8iWyZ6HMPCw6eNWv8FJWc7hjHTJQYi-asidlCcEQX13-NTVs7gHlMRpHmuvIP8efI9MPmLxayJoz-rW277EEmD9lbZMjvKg5ow4V4KnpL3-aKOrMtsJQkfFryka2XHOLYsBeYd7k-4YD2zQ5fWzxnP30isAjOBCO5y2VXnuv6Shxi7B5Wuti_KlKlV6H07Wems5_qDjWwJypT25ZTXRk59wdUxCQF6ezrWeSofrmQJJ-0xoY9GAAbjZrVY8XOAr5ZLZcbfz72HDQ&h=ld5QaNxgDiJhGH8pTE38hsq9l86Q__eS1eoRg-7YJRg + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 354 + uncompressed: false + body: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West US 2/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"name\": \"be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e\",\r\n \"status\": \"Succeeded\",\r\n \"startTime\": null,\r\n \"endTime\": null,\r\n \"percentComplete\": null,\r\n \"properties\": null,\r\n \"error\": null\r\n}" + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache/locations/West%20US%202/asyncOperations/be043bdb-2e4a-453a-a0c1-5bd95b1a7e4e?api-version=2023-08-01&t=638624087460437881&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=VCZjlTgOrlqRZHNs0lZN9Q0NTYhGGhKq1VQeKvQlPiTG76MddkFsA4r9Q7X5sSQVQejalCmqbw0Ksx27dFabE-6wJHyyjLSMqBivCQBeo40XK8vYi4tkT5JPIOJUHfh7tstULEcJIfCYtjdHd4IEwbW-_TiDh3ueOXxiMx4uK6axgs_ul1gvAY-dE1ookG0z8rmpd1Axz8oc5FUihk_uA5-qDBfullZWBvsCvEAKueNK8cmpCMceU66tpq0qHszFxq59S924ojz8-KbowzRxB5WTKWfQ5CoMh-GVUTtHDLgX9dUCpEK6OkFJPPt5EN7ECZx1Ust-BQK-tmo4HbQRMg&h=MVWoJvp45dXKkvNy7W1sax9l4iHYm7PelZ9Vg-Zhxus + Cache-Control: + - no-cache + Content-Length: + - "354" + Content-Type: + - application/json + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: FF34626612FC48EC90BDA84131F2732E Ref B: MAA201060515027 Ref C: 2024-09-20T05:59:05Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 690.572709ms + - id: 19 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/redis/asotest-redis-ntaeif?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 874 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/Redis/asotest-redis-ntaeif","location":"West US 2","name":"asotest-redis-ntaeif","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis-ntaeif.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[],"updateChannel":"Stable"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "874" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 0A56AB245A084F71A3DE87B8916C551B Ref B: MAA201060515027 Ref C: 2024-09-20T05:59:06Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 1.291559875s + - id: 20 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/redis/asotest-redis-ntaeif?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 874 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/Redis/asotest-redis-ntaeif","location":"West US 2","name":"asotest-redis-ntaeif","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis-ntaeif.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[],"updateChannel":"Stable"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "874" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: EB02BB2A2CD54F14B07924439DB1633A Ref B: MAA201060515027 Ref C: 2024-09-20T05:59:09Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 961.193666ms + - id: 21 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 267 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"location":"westus2","name":"asotest-redis-ntaeif","properties":{"enableNonSslPort":false,"minimumTlsVersion":"1.2","redisConfiguration":{"maxmemory-delta":"10","maxmemory-policy":"allkeys-lru"},"redisVersion":"6","sku":{"capacity":1,"family":"P","name":"Premium"}}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "267" + Content-Type: + - application/json + Test-Request-Hash: + - 7d1833bcf2e969abf2be29ffdc4621158e9e4ca912120149dbee60d2a58ecaee + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/redis/asotest-redis-ntaeif?api-version=2023-08-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 993 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/Redis/asotest-redis-ntaeif","location":"West US 2","name":"asotest-redis-ntaeif","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":{"primaryKey":"{KEY}","secondaryKey":"{KEY}"},"hostName":"asotest-redis-ntaeif.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[],"updateChannel":"Stable"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "993" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: BDB2B41BD8EA44BDA56DB0AFF4942F7D Ref B: MAA201060515027 Ref C: 2024-09-20T05:59:13Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 2.08175725s + - id: 22 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/redis/asotest-redis-ntaeif?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 874 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/Redis/asotest-redis-ntaeif","location":"West US 2","name":"asotest-redis-ntaeif","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis-ntaeif.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[],"updateChannel":"Stable"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "874" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: FAD7B7D713C84A268C5547896FE88250 Ref B: MAA201060515027 Ref C: 2024-09-20T05:59:17Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 949.608666ms + - id: 23 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/redis/asotest-redis-ntaeif/listKeys?api-version=2021-06-01 + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 123 + uncompressed: false + body: '{"primaryKey":"{KEY}","secondaryKey":"{KEY}"}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "123" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 28C76A6AC36A4987928D315A6968DA9D Ref B: MAA201060515027 Ref C: 2024-09-20T05:59:22Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 962.315292ms + - id: 24 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 267 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: '{"location":"westus2","name":"asotest-redis-ntaeif","properties":{"enableNonSslPort":false,"minimumTlsVersion":"1.2","redisConfiguration":{"maxmemory-delta":"10","maxmemory-policy":"allkeys-lru"},"redisVersion":"6","sku":{"capacity":1,"family":"P","name":"Premium"}}}' + form: {} + headers: + Accept: + - application/json + Content-Length: + - "267" + Content-Type: + - application/json + Test-Request-Hash: + - 7d1833bcf2e969abf2be29ffdc4621158e9e4ca912120149dbee60d2a58ecaee + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/redis/asotest-redis-ntaeif?api-version=2023-08-01 + method: PUT + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 993 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/Redis/asotest-redis-ntaeif","location":"West US 2","name":"asotest-redis-ntaeif","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":{"primaryKey":"{KEY}","secondaryKey":"{KEY}"},"hostName":"asotest-redis-ntaeif.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[],"updateChannel":"Stable"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "993" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 5173D3EDEE3C4E16829649F950459361 Ref B: MAA201060515027 Ref C: 2024-09-20T05:59:28Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 1.912714042s + - id: 25 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/redis/asotest-redis-ntaeif?api-version=2023-08-01 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 874 + uncompressed: false + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/Redis/asotest-redis-ntaeif","location":"West US 2","name":"asotest-redis-ntaeif","type":"Microsoft.Cache/Redis","tags":{},"properties":{"provisioningState":"Succeeded","redisVersion":"6.0","sku":{"name":"Premium","family":"P","capacity":1},"enableNonSslPort":false,"instances":[{"sslPort":15000,"isMaster":true,"isPrimary":true},{"sslPort":15001,"isMaster":false,"isPrimary":false}],"minimumTlsVersion":"1.2","publicNetworkAccess":"Enabled","redisConfiguration":{"maxmemory-policy":"allkeys-lru","maxmemory-reserved":"642","maxclients":"7500","maxfragmentationmemory-reserved":"642","maxmemory-delta":"642"},"accessKeys":null,"hostName":"asotest-redis-ntaeif.redis.cache.windows.net","port":6379,"sslPort":6380,"linkedServers":[],"updateChannel":"Stable"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "874" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: E5A1C322C0494B7AA3FEC7AE2099E7C2 Ref B: MAA201060515027 Ref C: 2024-09-20T05:59:32Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 936.275667ms + - id: 26 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/redis/asotest-redis-ntaeif/listKeys?api-version=2021-06-01 + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 123 + uncompressed: false + body: '{"primaryKey":"{KEY}","secondaryKey":"{KEY}"}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "123" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 0CCF708DF71641138DE35515B3B499E1 Ref B: MAA201060515027 Ref C: 2024-09-20T05:59:35Z' + X-Rp-Server-Mvid: + - 3c338c9c-bb71-4fe0-8016-5024abc64c2d + status: 200 OK + code: 200 + duration: 907.87375ms + - id: 27 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv?api-version=2020-06-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: CCCFA712E0FA4C8CB7CFBE0B85A1B9E6 Ref B: MAA201060515027 Ref C: 2024-09-20T05:59:38Z' + status: 202 Accepted + code: 202 + duration: 3.390062084s + - id: 28 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624088017098811&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=zDSJOBA4533Xa2XIT9BOcAWwySopxnWPWi0a4sAxScqNtjE-oLWmC7XYQY741imvKWRSsGXWBGK8q2GU_0PRxbOp8ORZSd_fk9McPlE2afkU5pJF1PpyMBi3jDOgnmPr2W3Rw745ChEk2DrLU7AYZp1kZFAgyx6UyUkhYM8mp8SekDJuKl0a56MvrJIyRy2ukPNWLKaEDYw9Vwi6wyU0d5tLKnFd8OTQlT1XOWhacd_ETteXja_jl8RX0ZFzXEpJp7Bci8Yi4e0QXZQVAJfEuKQ06m-vzpRYJgTILbHoTa3LH3W9ilD621BpefLUTXNsKe9IkFx0aRQrGdyX2uOkkA&h=K8AsR2hrp-zMlLkwAVe1fc-33BHzJ4RdgpXOnFm7wKc + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: AA1E5E955B564132A26F201291616B85 Ref B: MAA201060515027 Ref C: 2024-09-20T06:00:00Z' + status: 202 Accepted + code: 202 + duration: 1.121280875s + - id: 29 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624088190342082&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=5c7wn0kh_q1rM5ChyMQiMPwPMk6PLZQg8kp6oPdz96Gyhvo9YeKYfPT0fGTPd99Cu6u1n_P6JJx-3qcJ1shGI62EioxdNW6IMZdMK-ADihI746d9z1t6ETGj-79QFFLKC_HEom9J_8MoGMpx1eqYPRDN-ScojgfeRmXE9OjDtXaGfDM8yGG5oJTt3BKQm72yiVA1uQM3Qq5kurTaNiF4RXWlDEAHV3iat6egedlwMbcOpJgYYsqlFATWOF4OLIi_WfF369LDU0txcTct9RP2tzkkgYxUNc5zHH7su6_R6_lU2sc-QeLhaIj-OOA7pOh7_X83rMo_g11d6Z9NmYyQtw&h=Q8A1je3zQKH966XpeuyVlpOTs5G7CZF_p67JSrUkU_s + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 62CCB12132ED425F85CAC7A1D213378F Ref B: MAA201060515027 Ref C: 2024-09-20T06:00:17Z' + status: 202 Accepted + code: 202 + duration: 1.243258167s + - id: 30 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624088364524332&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=pNlGCOjshmRFWuhTOJ7lz4JZerCv38ukg5MK6H2Jb8nGC-TDMd1RKJoAqNtKc8edNCfsWYWdgMYjI8_Ln_-w_s-s8gcX6ZakyMG9F6XmphqGMB-Vvnso7q0PxllMXoj8yCksUAvJIeAME3U5pl5rwNIsEFjzGxDndI25yvzb_CwXnpT-Rjtkc0IrZhS2Z7CemcJYDxzChYFw3NwQfOsD7_ueWpjIgSKW21cB8DZ4t00yQQvniFJ1NqPgGIArOoUelLujyuM9CqOUUHaDNx56AgGAKfgMbHnBSLnb3-Hfz2b8wPhlx2g-aPkVmigo78Z66ibVk4c41PfryZmMOgQKgA&h=shsWhjaOfz994jbaNE-rKTtZMW2gDwhuRI8G45nM1iI + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 87255FDDCF714F559D007FBDAAD3918C Ref B: MAA201060515027 Ref C: 2024-09-20T06:00:35Z' + status: 202 Accepted + code: 202 + duration: 1.096940083s + - id: 31 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624088536827037&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=nBZQvt3wsC_ar559q-RrEBigeYBvRmZlYcQcgpmJq_5j-m7votJCksEINid3VJQ1KkYyCd4k1O8QBVWNT0242uMqJzVRyVwOjim6MLlpWeKsTPhFtVkSbIj5BSKYZzsricc_r73TEl0OqfELTyIDWLTmvfZYJFeB10LVgD4hPcsltGMpJWEaOpR3dbiX3CcMpICKSvhB6CG0IZbPrUve3knIBaVurYewMeZiH1KOV4Zp894GIin9FDo9HLugqqmlL5sefeQ4hAvi5ccDGw3N122OpXtYO0qkvJTVPEdqCJgvncU7IEC7LPXz--RB-jTrRs3NIz4y16sDboLL69ca-g&h=bJ-jGl65JFsHYg0pMjiBDmQDOfotwin5vUcpmUA5PkY + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: E2DE64BF9047438689ABEDAC5A92B0CA Ref B: MAA201060515027 Ref C: 2024-09-20T06:00:52Z' + status: 202 Accepted + code: 202 + duration: 1.108485959s + - id: 32 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624088708956954&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=Cj62TnL1SeGb_KJkuKNRmVn4XFlO_jDrxZPZoehE3yOWsNTWyuk49KjJyiQ6_1elIC88_KsKmYc41wYoQFCQrguFHLrbykTPAgdewGtwH2_9W-2xtfwB232xbAUMcRj3u78lo0mQpdwHXe3kJuJqNNIO4Qin7oRVLL-q4zEQdEUgh7VgSwplNTHlmKYNQ6BOh1UUz8Os5r1E3Uwh4NhULd6EifA_JAjgIGwMLecDWcW3_AK8h2D0UG5JrNPDjhwNPS_owGNVyOxRkOqOp6jT0f-BpOLFEl4U-Rfvfr41ZclcDfRuzQF-4QxEQOw-ijedv2O6MOuzPAbdrkt8yG-4_w&h=djcu5Ho8hbarDLt7SpsocVvCis0noK80yUYW2iXgMYE + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: B5762A59064A4BEAACB3F8FE0C5AC9F6 Ref B: MAA201060515027 Ref C: 2024-09-20T06:01:09Z' + status: 202 Accepted + code: 202 + duration: 1.075524791s + - id: 33 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "5" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624088879802524&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sPZ9uGiYQ5MbyhtjkOjzh7LRStSS5xGWw0qrrDvChfn-aGGQ8Q8tqjmy7POnsVgxqQygDVse7s7IzGHzQtJ9Q2ma_cjIbMSsHJfUBdNUL-vYa9q9BydQMMkrAlhY1pFDRUlp8kW1Rf760nD-0MjYpoofhYASbSJ0H4jiOdq1_a0EvXOcgSX-YOAku2rnRQDt3L_dI9Fs_fEG-Y1a28Jew4jS7OYv5J2e2_NP1uW4Ia8Yz95a8ZxOA1Zc02NIDiboQp_srIfqFpIn4cR-RXck3eDzy1_FfuzPkebb6lS-YgA9Gphkw3n_3dSsQgHnSeO4_sOIJyzUGgWQTAKr-tv8hw&h=tTtS5cWAZQ0QfAl915aOO1sMz7qaBjTDf_gKHY_Jr9o + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 175883B7DFCA44B98348C6F4489F3E36 Ref B: MAA201060515027 Ref C: 2024-09-20T06:01:27Z' + status: 202 Accepted + code: 202 + duration: 1.006189166s + - id: 34 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "6" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624089050987740&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=nJBedp3Zt0JVk7z_yftkz36mKxAmhmTXAvEjTMFsFiQ4B8uJinw6LJZdXawDY7-2QwElwY_hlWm6n_CpPYc715Uqh21gm4PoukCnxggSrzf0iRc7FwcRdiwpzrZG8LISTBE3Fgbn7OGGLhMvdPyUCpeoTnBFhIAig8xUzJt8zEa10SH5GClS-NS8auBRZxzb8rOh7lu-OvjZRYKY_PcQeD8-6TIixoGqv7DrvwoeCg2PifbYopEeVKJ-SlkjTbx95_XujW0rXd3vOG1IYcYXbddy_WO8_7jk97a4jYR_fG9ndpVS0FKmcqQ1Jn7OQr5csgfOuIbHgsEF7zPeWGPNjQ&h=JHOBrUwPzJK7iha8yFTDpNZcqwCcmQBG8jfpeVXn874 + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 696BC69F7F464C17BA3E95D369F6A8C9 Ref B: MAA201060515027 Ref C: 2024-09-20T06:01:44Z' + status: 202 Accepted + code: 202 + duration: 1.08595975s + - id: 35 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "7" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624089223058148&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=e47alfK4BwjGdmqmqklKPUg1YVUJFQeezkyaug8NFQWWXKyLDQ7I2L5mADzyaPRWBstStHTdL8i2jenKzLRgLUkKtdDJ3oH481ohNIFp-dyxVj9l362XHUhmwttvvKLgk5hTeGo1_1xYtQXLCUYyOCTmC6qIF-UV06Tm4hpBRCMY_nOttXu1g_mobuR-x0cmpX2fElkO17lqobxUGSO6rKoqYJiej2Ra-KNDmIYXws3GDra4wJ0HcURq74gwjPwRqK4ldf-wNRhCSX4KN8Srnl44oRXJBMCp54LH1jqRKUkArRyibRVatLsovsqKv0ot2e1tPnPWwPFUkzHmpXcD1w&h=IwPH090o8Unzck-mg-vb4_2YlfMCJ4BKSumF9-wjFmg + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: A3F1AB0FDB4648D8852E94C5413821A8 Ref B: MAA201060515027 Ref C: 2024-09-20T06:02:01Z' + status: 202 Accepted + code: 202 + duration: 1.102622416s + - id: 36 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "8" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624089395503982&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=w0vS5_suUCeCdytquOaAhC8-fu4oKDxjLGD9ichIdwBRbgagFFuWAniQ3rOSxQSB8tPiAbdmkCqox6qg7FwZiZmXrcD4tzSYfYqkV_stzK_qwXE8FJ4h8WaQ_HFcbaXibf5SphBLXdQRMvxeP8h2EbbEvfF-MRVFgPk1oXfry0c1cBEyV8Lc2F5y4aFKPNyDghjdKAmRUGRkBWvzOFCvcQeDz-qiAxZjSwc5Rj3M_CrHV5i_WHZ7ZTjc6f34W8LMl-xAVKUO-fsypani0eSQp2cdi4cpZQgWskz_PV9cmbWT1gNDy9hlBQKyKvHAjGZxpuR1lAUVAU3aRgNR5lbOOA&h=DkDHez551cpgS_RUani8Jaty-SQTLzsijqqGSBNAL78 + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 97F796C0C32941FE94A43084017465B3 Ref B: MAA201060515027 Ref C: 2024-09-20T06:02:18Z' + status: 202 Accepted + code: 202 + duration: 1.138578541s + - id: 37 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "9" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624089567583932&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=5CkbkSRpaqmGWJPQm6SzS-lHetXB649WtaL6M5BKRKCsUJhz7Jj1e9E_eVT_aeTorkDRkU3kUxGB3GtGxqnfk0aLc-psqT51yNxfhIKin6P5gXWXIYzQ5XnttmIR7Xa5n5NKCT4gQVfQeCcnjSOiXCQCT87DUf1lsww8D4CS9dOyzw3ZR3GBjwBaaE-rcRMfiiy06KuLuJljDWHESiSugPwfIoZgkkiI8yT3Y6S7UVA7I4-KPyouurnimjdfypH2kThGUjS7op5ctWu91_fbOviI27wGmE7IMEWoEXopOh877wDfQKsCjFEcs3X23ZwMwizjSEQ7_3Bo8C8OcQmRqg&h=inlXaojS4Fd7iZsxft8RtYlGf1U3lK8Rx4MSd6GNyAE + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 23F759CAFCCF4B86887446324B0BFF1C Ref B: MAA201060515027 Ref C: 2024-09-20T06:02:35Z' + status: 202 Accepted + code: 202 + duration: 1.043169333s + - id: 38 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "10" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624089738281749&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=KlIzBwk4TrtUwbnVAXHHhYBOTDnLzOy-ndL57rlz2N1q1N9zfJWARSP7cZ6EhRPz2luOri8HJCfsrhW_3vcg0Wc_uOdrWZBPv6-NGPg_nx1VSqvxW_rEUxTAagdTJkZT3rMP8Itr_RFisrFfBPt3sbj1QMgSqM-_Vs9is7aPhqa6xUYm6AVInb9bpD8PiY2HNwtK6amlpUKTve1px64LQGq5EiV1hKmCY0KyMdMrmmCQcj5tLwEaSXms2trS4otZ4bcEnyD9WUZ9JBi1iHc2pHqi-1PajSjNikDWq8QTgJ_chVq-u7RaTCyRagbDa2BTtjUKf9dMaVaiL4o7PejOIw&h=RHSQAWxYbhKSOdgeYHVhp_QCI9y8aUZD9MDJmtO9p4k + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: F8E162F77BF449C99E47775ABEC5E410 Ref B: MAA201060515027 Ref C: 2024-09-20T06:02:52Z' + status: 202 Accepted + code: 202 + duration: 1.022934625s + - id: 39 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "11" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624089915565234&c=MIIINDCCBxygAwIBAgITOgNuc3KBpHCkZvMa4AAEA25zcjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjQwODA3MTYzMDI3WhcNMjUwODAyMTYzMDI3WjCBjDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xPjA8BgNVBAMTNWFzeW5jb3BlcmF0aW9uc2lnbmluZ2NlcnRpZmljYXRlLm1hbmFnZW1lbnQuYXp1cmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAymrOqRffMRIafNZe04hN8S9DgYBxipR--mr5-rKLw9X607hvc7LyGHR9T03qfIzq0aHKCXa1uucLqWNUZZssf8ut2hPgievRpweMTAD69fba-6pGgff7Hq_PW0us2ZheSW-3OYie2akXnS-z1ziNFCTZMCaQJy8-4H0fGAe7l9gKYZXFgDv0cTm7m4JiEaPkQUP9F7wTvD5BTkvwuVcnlEBet-BaamkIaNTo6ATs-cYIQQd7-XsLcNKYqr6xm2HotAK8mNKJRzIlQEo3VPA5g4ptpptF9xOWV6x02eXIxLedg86Yby5igjBGdfkZAW8xC-AlCuOAWKgpYNPO4_WL8QIDAQABo4IE1DCCBNAwJwYJKwYBBAGCNxUKBBowGDAKBggrBgEFBQcDATAKBggrBgEFBQcDAjA9BgkrBgEEAYI3FQcEMDAuBiYrBgEEAYI3FQiGkOMNhNW0eITxiz6Fm90Wzp0SgWCC9fYrg_LRIAIBZAIBCjCCAdoGCCsGAQUFBwEBBIIBzDCCAcgwZgYIKwYBBQUHMAKGWmh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2lpbmZyYS9DZXJ0cy9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDEuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwyLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMy5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDQuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwHQYDVR0OBBYEFFCt3Ayy__VzJDFrIevnZ3VM0xSsMA4GA1UdDwEB_wQEAwIFoDBABgNVHREEOTA3gjVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCATUGA1UdHwSCASwwggEoMIIBJKCCASCgggEchkJodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ1JML0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcmyGNGh0dHA6Ly9jcmwxLmFtZS5nYmwvY3JsL0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcmyGNGh0dHA6Ly9jcmwyLmFtZS5nYmwvY3JsL0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcmyGNGh0dHA6Ly9jcmwzLmFtZS5nYmwvY3JsL0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcmyGNGh0dHA6Ly9jcmw0LmFtZS5nYmwvY3JsL0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcmwwgZ0GA1UdIASBlTCBkjAMBgorBgEEAYI3ewEBMGYGCisGAQQBgjd7AgIwWDBWBggrBgEFBQcCAjBKHkgAMwAzAGUAMAAxADkAMgAxAC0ANABkADYANAAtADQAZgA4AGMALQBhADAANQA1AC0ANQBiAGQAYQBmAGYAZAA1AGUAMwAzAGQwDAYKKwYBBAGCN3sDATAMBgorBgEEAYI3ewQBMB8GA1UdIwQYMBaAFOXZm2f8-Oy6u_DAqJ2KV4i53z5jMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0BAQsFAAOCAQEAn8JDYkWAEwGAy6U-FdU2idZzgZMXCun5YDZ_JK52y3HJlmr89G7a-QRZx9FYiFVqyQocboDs8PV6kuRn3TBulHUNJJVxsSD-BkKTFQ_t8Iy14Pa8hg-48DQxi9kG3vjU4ccFV1bXe4u59KwN57es_u8q8Y9wAx4-zRp82wgrO4hwhjXV4HLpFqMR11b7OSegL_PLpz-sG3KyjDhZ356RWIJNxYo8WbYICXkQdevY94Sjyl5B3vcWBb4H2ykQaxdVeqtZ-YBkUuPdjEVo8Cl3GXOt1n9-FjkHDqorTromn5JaNcDo3rfIJAjH0-Onn3_Z4dqWg52CDrtK7NRuniffJQ&s=BcFLUva22l9r-a1UQJmwovRPtrNGqhcV1QphdBfnKHWN1oE3KhRFTR9M--GrsYgmqYcZOjz-C5LA-zuFh5J-STQQtzB7xbltEwRCGmiTTwVc2oLXaJveLu9RFndg3XW2tMKLUtT51NTGcVoQKfGi6TmU-cHcxtqrtYigcoIGKxZa28QC9AssTBg2KtyfD9VUGPc-oYR0ImWK6b8WtDyy_gXtLe9sliEppuRijtclaRaa3WvvtydT9FrmSrbTD4XFJziaRgn15172ah8VE-mEssqANLQoG_fbna8gE5UERony4DtJCgXfMzyNm2_0TSy-iAlEzfXvbEfwplYErdDoPg&h=wSKXULI-ZSuwNDnfLMLNymRAC4zxINm-H5bXwQgG_Zc + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 973C5FA12336448B8BF888394E16584F Ref B: MAA201060515027 Ref C: 2024-09-20T06:03:09Z' + status: 202 Accepted + code: 202 + duration: 1.671328625s + - id: 40 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "12" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624090093192706&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=2bQ5oNq92ZEt0KrxagePgJeEWFILyWzGLP7_ff4ciX2hChdN80s-NjMP55SWZTBvB84jT6Kq4SANwpudfuNdrZrad6So0ynui9Y5SOcmOmvkjXIiwYFAZ_7Yh634nhA2bpvxO2v2p0aRdsCD8I48chJL44SrsGMKdHpDJdlU9yW5cgg3dqEzUpV24dYPTyS4GOU_gTWjczKxxgKEVUgc7T6Jhzer1Hdu3JcEMKP-FNNeisM1am4PxWU2KTtSktWCbuGPki_ZlgNAogPaFMbS4np_xZjeT_9-4_AVkinhqiTgWimtAYxfomWiJU1tmJayHla6gmpcahvwMOHGhnqYnw&h=Gbn7YV4OrhMAKL-jyfwXzy5THMIWHkJocfqoMjCwrCM + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 258266E9A91C4B288F9CAB3794A05004 Ref B: MAA201060515027 Ref C: 2024-09-20T06:03:28Z' + status: 202 Accepted + code: 202 + duration: 1.092818125s + - id: 41 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "13" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624090265236177&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=aUe2fzytN0400xivDsZ1eOVZIXlBgxncfAlHQJRqT1EOv3QGoLTA8n-N-L71GyoGZWzWr-3bq3Z9L6MimNSfMhiczNLEC84G8VxMiKBEiIpvciHsX98PXKe50Ioh_LwppYWSuj1uz-lqpA6alGptZo1BtvN4Xf30nj7VJ7hoqDTEj_PJAVoHtvN127KIvWCf9BOrtX2A0KelWQivrHDTxK2a8qZeunnTEhQfms8mx1ROZXZSB9HGUSlh9ocSV3zaxpIdYhZ-FkC1xo_09S0qdJUuro_Ra2QiZrqZD_m2U1hOlR1Wf9mrbUYX14PvMHBESSAXIriVo0DRt3C30Qy-8A&h=zwxunIpfKZfuRjz3MoeAACNdsJ0FJ1jwEwKmU36yqMs + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: EA6C4745F59643919D93C96E986F6750 Ref B: MAA201060515027 Ref C: 2024-09-20T06:03:45Z' + status: 202 Accepted + code: 202 + duration: 1.118596667s + - id: 42 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "14" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624090438056947&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=WFOmW5s219zhKfDnkyOCcBJBRbYaqndi_CPZv4SBGF2S761dn07M6DviBLaawS1wuTsj4QeRUA8tai51sCo_8aLU9xxu7U9PzJhwoBrzQ6kcQAq1FBOZOMKBjk8YyTje9rgE5i48C7y6o-lE3sx6BJ5kF61GsnXF3JDSmfYSwohm4FHH4IGNJETNSB728_aBGyY6UZFL4mXoXk7uSwORg0Zeq6yQKJV_0wHyD7NzJugDmGV4duK1s3OJ1NZ0-7nSJJZX1TOXT8tmbMzW-B5v5emKdv93oi8rMkhgLrQG9GULlSH-Kf_8XEwN1-b9EYu0obdps4Ku0_BCMWqyS5xcWw&h=540ecYxXiV_N07ctAJ4rK7yTtjuNlA3u3XeP_EjdLiM + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: A00C3E6C206641DCAB1C8AE5610A148E Ref B: MAA201060515027 Ref C: 2024-09-20T06:04:02Z' + status: 202 Accepted + code: 202 + duration: 1.117798458s + - id: 43 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "15" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624090610078533&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=SDEsNXHEdFq6c4FPo4CcIgMFQyZ7PrPZ-FUgsTMKbeEw2jnd79VC2RiIMynOqw2K9R3klmDlwp8JmVupbzSrFDqcTPsYHhERef6pUj7wZkeiB0lGDmNHAkmyZIwzDIRmuqiWq6XsJ9ORE7ITObpfuTIXne2q5_bTxv1jmfwJRIjQgzOxiEfFJm5mptfZK1sZ8YLnQVEAjH_z9ITcjt41yJxuyUFoRTzc7BphWUMNfTL5oMq1W8dnKgUPpGyKyiDYEGTaU2t-kXyJtjcsjYUPCFULSGNLUGkUdqD-PPftSZyL8yMfsIhEUpu44BkAlUh2BCvcdLGE56CJWn_zIRigpA&h=U39SI17ClsiNYFpqyETxk8QncDLXgaY8qy9HdfEIRv4 + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 47E0301990A34F43AE209C23610800B4 Ref B: MAA201060515027 Ref C: 2024-09-20T06:04:20Z' + status: 202 Accepted + code: 202 + duration: 1.078743625s + - id: 44 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "16" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624090782000266&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=qA-1AzIapDHeT5ayoCVvm8ZxmpLMFxQ0LKOU3FGGET5tWk__82cT7gNaK4SzEIto3NuwPpbntX2Dm8WWakI9UdiQ37IUoDOgwBZIIHurWyhEY061PZsYgku4l5bvLPvFZAMxh7-9Esxbptku5obU5ZBAlRqKgwuiL5UpYacANKxiCRITkbaYqxgT4bA3srcEIqdAufyYXXKsj9KcQtYof4oBQvxWnJuaJfP0AEGruZcuspnSwsio3o-6qiHw7N-cEEesGPdxyRV_HOZ7NXOLRkRSrmkBhGIqnMDlLR5-vCiQkZ2wQudNwwFYG3TKD3G_YtT1SSPPKayOkOpXNb-mHQ&h=JPdt8ZwRPBwpPW1M9hRvljEMRmi7DerdMHwgmrih4Kk + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: DF35BB591E164BDB86DC4E002E1E5BB8 Ref B: MAA201060515027 Ref C: 2024-09-20T06:04:37Z' + status: 202 Accepted + code: 202 + duration: 1.100051833s + - id: 45 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "17" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624090953600443&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=v7nCvj1pwsU3ai2dKXXB0NbAhfPpC473MW2ZTRiYXSKQDl3tyzONoQss0fk2OhffbZUSe2yUVtao_7F09V1Op14uwn6PtVwyV30SJ4N3kgGd3-GgvbpbFKtggQIl9PhH3mfn9KyrXEsXmV58zwusx4iYW5svb0pjBJdU8ImBISsAwSoeNZHSjzvkj43Daqd_M8rBpdAIlqRpn3DUG2Ok104dqh0g7VwD8intIWDM6RVdl52ZkavgzUHDVgRUCXv4GIaaGGRN-NTifq82kF7GKEKCFLzVq6EgCXYg3f5pF2WEJO_kE0HIUWyttpwMNlPeoBQCHixHv4CczfrJcJVwng&h=oZ_YpDoNx8Wwqz7im8g0NNYT1ZCVrQumxFEiOJfo_zY + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 4ABAA7CACC4A4C9CA19D99BD3FB91F35 Ref B: MAA201060515027 Ref C: 2024-09-20T06:04:54Z' + status: 202 Accepted + code: 202 + duration: 1.035607042s + - id: 46 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "18" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624091125089579&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=RmPNtmm_vC8wK4oV9NA5Q7ulneFZ64sy3O4Ddrw_GyAEiV3FTW0nQQbS6_XXeZNPbCy7lDscBGGwv4ksIJSrhWxfigacpl4sskMXzdvZ4m2yMHZUa9c8U9yTYG-I-B7VAzA_FjE6brksveRimzfqd5UYAkJDTMEIxRroH8mt2TNxH93GwzTDzA74IDcIyxcjSD0dD-KtMNtA-Jlp53Gobs2dcWL7Pk_zmw-EUzF5MjS5ckxnRWxqE3K97WBoEhRb2slwObjColqJ_DPeHE4zSK7gMVLoPBDauRifR8hJ_34COno78yUchjUYs56nIDbyeszxv2XPgGs6ybhgU6_84Q&h=ijYU3kzYvtlAqg9oKh8nFJA49vE2urgzQD2lP2sl_Q8 + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 7BB575382A884E6CA0EFA55D84833D9B Ref B: MAA201060515027 Ref C: 2024-09-20T06:05:11Z' + status: 202 Accepted + code: 202 + duration: 1.107940125s + - id: 47 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "19" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624091296413060&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=ReMJvS39fZwHTP-bZeDPR6j7kGT173hV7auHvp8dLc-28CIygqva-wDHUjC4onLEuuJK0BsinuTJqcGPEsqXrbn3KWnc1sM1JDVWBUls93Gy_NBEWXQZs5eW6LRGMc2aZtqAw8T4NOeSde4lJL3KIgLkv4csSCHnfdx7FGkFJZbjtffeMsDurj32M0IHNjE-9mEsktM1AM4powl0Td64X_FfF0Dd38Jbhk_YPkLlFE2d3-LmWXTMS8hip4M9eR9WtfzsWFaiJaKScFs78rEYQ8jMy0JUabdMdAX8WNdMcdDxPC-QtIvD34SqdR09Gy7QLZq0MVjpchSyqi0f5SdmxA&h=MTPWuS21gDcPXzsVY-T-K86D5oZvSs31fmzn5B_X6Tk + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 488C05540F9F47E08CFF4FB3AEEFD283 Ref B: MAA201060515027 Ref C: 2024-09-20T06:05:28Z' + status: 202 Accepted + code: 202 + duration: 1.010685s + - id: 48 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "20" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624091466781530&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=dpKDOns38S6BgU_J7F0M_BgiIbDoPFD1E711cORS_ZC8FQQwawMCVRu-NVsmWqhFJ5Ypjcc_6-76wCgwxk84W-WXh2lfiEcU9v9cmFz-uzFjzolHyJzGa9AlUHutPaEozT4G1wCIK0AeYm4oPCCB9WoWYSbjYWLlcWq9ZLjPD75QTPvcCpEF8eCVUk15Nm8M1ij4XZbI0Hs55pdKJHtGFc0S5mthmUFP0ieA-KsKzPyGeNEC36A18PCVMTWAzp-FvylZDR9bXGIwnSuhRokKlOyry73gYARDBeflKNJmAzrP_jRfH2vEip4I1tzMmBHfykFhA_qcypcgBVEvRuLw3A&h=WJe3TdaZGuGUDQzcOvhxATA34hcVgYFN99ZcHDMthdI + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: 08DD6DE2618F461DA1A676F3BD3DD162 Ref B: MAA201060515027 Ref C: 2024-09-20T06:05:45Z' + status: 202 Accepted + code: 202 + duration: 1.003237709s + - id: 49 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Test-Request-Attempt: + - "21" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1BU09URVNUOjJEUkc6MkRFWkZDTlYtV0VTVFVTMiIsImpvYkxvY2F0aW9uIjoid2VzdHVzMiJ9?api-version=2020-06-01&t=638624087820231019&c=MIIHhzCCBm-gAwIBAgITHgTSAvXh1GCKrw08WQAABNIC9TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjI3MTUyNDA3WhcNMjUwNjIyMTUyNDA3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX5t0OxQxE3upQbbFvsmp5T7gqPC72fDSg6G0QO-q7rqYToC8QZH_q_PRft3qJZILPcMnC3i05PTpzbeogSlCaa_AwlLL7W5xwBRGnsSFi6uqID-boEdPC1XBtfJ14hE4xgTlvyDFkeshYKWfG6lyrFXbpwsk-8W5euzj5uEAU138aMueyASKkhbn0w-sYa2oA_U3jECVOIlAwWtv49Wed78xbdxyOXsueDyzxDOoM-H1uA24aMiLn3z563K9_bYY4a6hsemVB7YhKwCV0dGFB2NlQuW_yO_VNKEK9b5n56xBisqDcyIAGbNaCFxMjAXplvF7azyX5n0rlTcXgQ5EUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBQdmu6OxIvudboSaHvi8VnT7XivcjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAE87bMgkwSJkJtWUWHywZrpdkdbMMJKKdyoixpEZVLQBkS9P248tTUDTQq_W-W_H7OUWFz7F2SmgWJcMU4lnrWQB7xGR2SU5N_Uq5D-F95ksx2I3ALBtLB8wC6t2cwtzjFIPYr9NPyCtZrnbgh6CAFqGpOq0mVkPAHZBfOfywStnkVpA4JYP0B8IIBfA4E-YqSFxC_9vSP8doGWlUkJhw7E1ylemxWU0jv_96awij-EayTYpo-pH2U6hG6hdW5nRZ929VEbgHmcDW03GdpvtqiZGWC3RdWgVHTZPvQ5XyUmZOaBQILallvd5D9QYh1VmY4oAl5QfafZ76IVrmfwu6c&s=sq4Bk50j-S7MdFikdvaCuYTO0kk05fjCB-Q4UXNXkuUqNzZn50o-XkUpnt4FiSLrrHkGIOYqwAxWqgyR0J9ADwr9oU86kWqjjD38rjXuu0MNS0dUdE0F9Q6wPFOnS0gyQ1QSvhA2NxqzGPPLdxoduX5y8nW9ADEX0_rnqi2snOokJwDySZMcNSe6C_wAFSqbLleh0LxajmltrQmGYdl8a1ojAQEhSukjwa1Ou7RZXRBONfkLP7lX-DL0yi5q_QcQtm9RtdXo5PzhnmO06kicjQ5RUViNO7BHlhwHpRQbKBWaQB9aDHQNJ61HgAYmPNW4BUeiS2adLLSR00rOPbQUeg&h=9xlzDvCjRs11mbR4BaAoohkbBlQnQieKOtYvITwm6zY + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Msedge-Ref: + - 'Ref A: A5A3B95A71614945BBA6640D511AEDFD Ref B: MAA201060515027 Ref C: 2024-09-20T06:06:02Z' + status: 200 OK + code: 200 + duration: 1.070818084s + - id: 50 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: management.azure.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + Accept: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-ezfcnv/providers/Microsoft.Cache/redis/asotest-redis-ntaeif?api-version=2023-08-01 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 109 + uncompressed: false + body: '{"error":{"code":"ResourceGroupNotFound","message":"Resource group ''asotest-rg-ezfcnv'' could not be found."}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "109" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + X-Ms-Failure-Cause: + - gateway + X-Msedge-Ref: + - 'Ref A: A8EB56E2E5F947CA90416C943F71A4D9 Ref B: MAA201060515027 Ref C: 2024-09-20T06:06:04Z' + status: 404 Not Found + code: 404 + duration: 1.467029625s diff --git a/v2/samples/cache/v1api20201201/refs/v1api20230801_redis.yaml b/v2/samples/cache/v1api20201201/refs/v1api20230801_redis.yaml new file mode 100644 index 00000000000..b69e9f6496f --- /dev/null +++ b/v2/samples/cache/v1api20201201/refs/v1api20230801_redis.yaml @@ -0,0 +1,19 @@ +apiVersion: cache.azure.com/v1api20230801 +kind: Redis +metadata: + name: linked-sample-redis + namespace: default +spec: + location: westcentralus + owner: + name: aso-sample-rg + sku: + family: P + name: Premium + capacity: 1 + enableNonSslPort: false + minimumTlsVersion: "1.2" + redisConfiguration: + maxmemory-delta: "10" + maxmemory-policy: allkeys-lru + redisVersion: "6" diff --git a/v2/samples/cache/v1api/v1api20201201_redis.yaml b/v2/samples/cache/v1api20201201/v1api20201201_redis.yaml similarity index 100% rename from v2/samples/cache/v1api/v1api20201201_redis.yaml rename to v2/samples/cache/v1api20201201/v1api20201201_redis.yaml diff --git a/v2/samples/cache/v1api/v1api20201201_redisfirewallrule.yaml b/v2/samples/cache/v1api20201201/v1api20201201_redisfirewallrule.yaml similarity index 100% rename from v2/samples/cache/v1api/v1api20201201_redisfirewallrule.yaml rename to v2/samples/cache/v1api20201201/v1api20201201_redisfirewallrule.yaml diff --git a/v2/samples/cache/v1api/v1api20201201_redislinkedserver.yaml b/v2/samples/cache/v1api20201201/v1api20201201_redislinkedserver.yaml similarity index 100% rename from v2/samples/cache/v1api/v1api20201201_redislinkedserver.yaml rename to v2/samples/cache/v1api20201201/v1api20201201_redislinkedserver.yaml diff --git a/v2/samples/cache/v1api/v1api20201201_redispatchschedule.yaml b/v2/samples/cache/v1api20201201/v1api20201201_redispatchschedule.yaml similarity index 100% rename from v2/samples/cache/v1api/v1api20201201_redispatchschedule.yaml rename to v2/samples/cache/v1api20201201/v1api20201201_redispatchschedule.yaml diff --git a/v2/samples/cache/v1api/v1api20210301_redisenterprise.yaml b/v2/samples/cache/v1api20210301/v1api20210301_redisenterprise.yaml similarity index 100% rename from v2/samples/cache/v1api/v1api20210301_redisenterprise.yaml rename to v2/samples/cache/v1api20210301/v1api20210301_redisenterprise.yaml diff --git a/v2/samples/cache/v1api/v1api20210301_redisenterprisedatabase.yaml b/v2/samples/cache/v1api20210301/v1api20210301_redisenterprisedatabase.yaml similarity index 100% rename from v2/samples/cache/v1api/v1api20210301_redisenterprisedatabase.yaml rename to v2/samples/cache/v1api20210301/v1api20210301_redisenterprisedatabase.yaml diff --git a/v2/samples/cache/v1api/refs/v1api20201201_redis.yaml b/v2/samples/cache/v1api20230401/refs/v1api20201201_redis.yaml similarity index 100% rename from v2/samples/cache/v1api/refs/v1api20201201_redis.yaml rename to v2/samples/cache/v1api20230401/refs/v1api20201201_redis.yaml diff --git a/v2/samples/cache/v1api/v1api20230401_redis.yaml b/v2/samples/cache/v1api20230401/v1api20230401_redis.yaml similarity index 100% rename from v2/samples/cache/v1api/v1api20230401_redis.yaml rename to v2/samples/cache/v1api20230401/v1api20230401_redis.yaml diff --git a/v2/samples/cache/v1api/v1api20230401_redisfirewallrule.yaml b/v2/samples/cache/v1api20230401/v1api20230401_redisfirewallrule.yaml similarity index 100% rename from v2/samples/cache/v1api/v1api20230401_redisfirewallrule.yaml rename to v2/samples/cache/v1api20230401/v1api20230401_redisfirewallrule.yaml diff --git a/v2/samples/cache/v1api/v1api20230401_redislinkedserver.yaml b/v2/samples/cache/v1api20230401/v1api20230401_redislinkedserver.yaml similarity index 100% rename from v2/samples/cache/v1api/v1api20230401_redislinkedserver.yaml rename to v2/samples/cache/v1api20230401/v1api20230401_redislinkedserver.yaml diff --git a/v2/samples/cache/v1api/v1api20230401_redispatchschedule.yaml b/v2/samples/cache/v1api20230401/v1api20230401_redispatchschedule.yaml similarity index 100% rename from v2/samples/cache/v1api/v1api20230401_redispatchschedule.yaml rename to v2/samples/cache/v1api20230401/v1api20230401_redispatchschedule.yaml diff --git a/v2/samples/cache/v1api/v1api20230701_redisenterprise.yaml b/v2/samples/cache/v1api20230701/v1api20230701_redisenterprise.yaml similarity index 100% rename from v2/samples/cache/v1api/v1api20230701_redisenterprise.yaml rename to v2/samples/cache/v1api20230701/v1api20230701_redisenterprise.yaml diff --git a/v2/samples/cache/v1api/v1api20230701_redisenterprisedatabase.yaml b/v2/samples/cache/v1api20230701/v1api20230701_redisenterprisedatabase.yaml similarity index 100% rename from v2/samples/cache/v1api/v1api20230701_redisenterprisedatabase.yaml rename to v2/samples/cache/v1api20230701/v1api20230701_redisenterprisedatabase.yaml diff --git a/v2/samples/cache/v1api20230801/refs/v1api20230801_redis.yaml b/v2/samples/cache/v1api20230801/refs/v1api20230801_redis.yaml new file mode 100644 index 00000000000..b69e9f6496f --- /dev/null +++ b/v2/samples/cache/v1api20230801/refs/v1api20230801_redis.yaml @@ -0,0 +1,19 @@ +apiVersion: cache.azure.com/v1api20230801 +kind: Redis +metadata: + name: linked-sample-redis + namespace: default +spec: + location: westcentralus + owner: + name: aso-sample-rg + sku: + family: P + name: Premium + capacity: 1 + enableNonSslPort: false + minimumTlsVersion: "1.2" + redisConfiguration: + maxmemory-delta: "10" + maxmemory-policy: allkeys-lru + redisVersion: "6" diff --git a/v2/samples/cache/v1api20230801/v1api20230801_redis.yaml b/v2/samples/cache/v1api20230801/v1api20230801_redis.yaml new file mode 100644 index 00000000000..ed0d464dae6 --- /dev/null +++ b/v2/samples/cache/v1api20230801/v1api20230801_redis.yaml @@ -0,0 +1,19 @@ +apiVersion: cache.azure.com/v1api20230801 +kind: Redis +metadata: + name: sampleredis1 + namespace: default +spec: + location: westus2 + owner: + name: aso-sample-rg + sku: + family: P + name: Premium + capacity: 1 + enableNonSslPort: false + minimumTlsVersion: "1.2" + redisConfiguration: + maxmemory-delta: "10" + maxmemory-policy: allkeys-lru + redisVersion: "6" diff --git a/v2/samples/cache/v1api20230801/v1api20230801_redisfirewallrule.yaml b/v2/samples/cache/v1api20230801/v1api20230801_redisfirewallrule.yaml new file mode 100644 index 00000000000..30390a5746b --- /dev/null +++ b/v2/samples/cache/v1api20230801/v1api20230801_redisfirewallrule.yaml @@ -0,0 +1,10 @@ +apiVersion: cache.azure.com/v1api20230801 +kind: RedisFirewallRule +metadata: + name: sampleredisfw + namespace: default +spec: + owner: + name: sampleredis1 + startIP: 1.2.3.4 + endIP: 1.2.3.4 diff --git a/v2/samples/cache/v1api20230801/v1api20230801_redislinkedserver.yaml b/v2/samples/cache/v1api20230801/v1api20230801_redislinkedserver.yaml new file mode 100644 index 00000000000..2c6188ead3a --- /dev/null +++ b/v2/samples/cache/v1api20230801/v1api20230801_redislinkedserver.yaml @@ -0,0 +1,15 @@ +apiVersion: cache.azure.com/v1api20230801 +kind: RedisLinkedServer +metadata: + # This name needs to be the same as the secondary redis server. + name: linked-sample-redis + namespace: default +spec: + owner: + name: sampleredis1 + linkedRedisCacheLocation: westcentralus + linkedRedisCacheReference: + group: cache.azure.com + kind: Redis + name: linked-sample-redis + serverRole: Secondary diff --git a/v2/samples/cache/v1api20230801/v1api20230801_redispatchschedule.yaml b/v2/samples/cache/v1api20230801/v1api20230801_redispatchschedule.yaml new file mode 100644 index 00000000000..2e6f4c2ef73 --- /dev/null +++ b/v2/samples/cache/v1api20230801/v1api20230801_redispatchschedule.yaml @@ -0,0 +1,15 @@ +apiVersion: cache.azure.com/v1api20230801 +kind: RedisPatchSchedule +metadata: + # This name will only apply to the Kubernetes resource - the Azure + # resource will always be named `default`. + name: sampleredis-patches + namespace: default +spec: + owner: + name: sampleredis1 + scheduleEntries: + - dayOfWeek: Monday + startHourUtc: 6 + # ISO8601 duration format - must be at least 300 minutes. + maintenanceWindow: PT6H