From 31826ccdee062c7bf9851196b5ffc11e120708a4 Mon Sep 17 00:00:00 2001 From: Prajjwal Srivastava Date: Wed, 19 Apr 2023 10:02:55 +0530 Subject: [PATCH] add workload monitor tests --- .../test_workloads_monitor_create.yaml | 614 ++++++++++++++++++ .../test_workloads_monitor_show.yaml | 50 ++ .../test_workloads_monitor_update.yaml | 50 ++ ...st_workloads_provider_instance_create.yaml | 429 ++++++++++++ ...st_workloads_provider_instance_remove.yaml | 104 +++ ...test_workloads_provider_instance_show.yaml | 50 ++ ...st_workloads_provider_instance_update.yaml | 337 ++++++++++ .../test_workloads_spog_create.yaml | 59 ++ .../recordings/test_workloads_spog_list.yaml | 48 ++ .../test_workloads_spog_remove.yaml | 46 ++ .../recordings/test_workloads_spog_show.yaml | 50 ++ .../test_workloads_spog_update.yaml | 107 +++ .../tests/latest/test_workloads_monitors.py | 208 ++++++ 13 files changed, 2152 insertions(+) create mode 100644 src/workloads/azext_workloads/tests/latest/recordings/test_workloads_monitor_create.yaml create mode 100644 src/workloads/azext_workloads/tests/latest/recordings/test_workloads_monitor_show.yaml create mode 100644 src/workloads/azext_workloads/tests/latest/recordings/test_workloads_monitor_update.yaml create mode 100644 src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_create.yaml create mode 100644 src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_remove.yaml create mode 100644 src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_show.yaml create mode 100644 src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_update.yaml create mode 100644 src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_create.yaml create mode 100644 src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_list.yaml create mode 100644 src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_remove.yaml create mode 100644 src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_show.yaml create mode 100644 src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_update.yaml create mode 100644 src/workloads/azext_workloads/tests/latest/test_workloads_monitors.py diff --git a/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_monitor_create.yaml b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_monitor_create.yaml new file mode 100644 index 00000000000..3578b25719d --- /dev/null +++ b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_monitor_create.yaml @@ -0,0 +1,614 @@ +interactions: +- request: + body: '{"location": "eastus2euap", "properties": {"appLocation": "eastus", "managedResourceGroupConfiguration": + {"name": "ams-test-cli-mrg"}, "monitorSubnet": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/looptest-rg/providers/Microsoft.Network/virtualNetworks/loop-test-rg-vnet/subnets/cli-testing-00", + "routingPreference": "RouteAll"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor create + Connection: + - keep-alive + Content-Length: + - '352' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l --app-location --managed-rg-name --monitor-subnet --routing-preference + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","name":"ams-test-cli-monitor","type":"microsoft.workloads/monitors","location":"eastus2euap","systemData":{"createdBy":"srivastavap@microsoft.com","createdByType":"User","createdAt":"2023-04-17T08:35:45.125233Z","lastModifiedBy":"srivastavap@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2023-04-17T08:35:45.125233Z"},"properties":{"appLocation":"eastus","managedResourceGroupConfiguration":{"name":"ams-test-cli-mrg"},"monitorSubnet":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/looptest-rg/providers/Microsoft.Network/virtualNetworks/loop-test-rg-vnet/subnets/cli-testing-00","routingPreference":"RouteAll","provisioningState":"Accepted"}}' + headers: + api-supported-versions: + - 2021-12-01-preview, 2022-10-15-preview, 2022-11-01-preview, 2023-04-01 + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E?api-version=2023-04-01 + cache-control: + - no-cache + content-length: + - '826' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 08:35:47 GMT + etag: + - '"0800bf91-0000-3400-0000-643d04e20000"' + expires: + - '-1' + mise-correlation-id: + - 38b68cb9-ed5a-472c-9f50-4d5601af548a + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --app-location --managed-rg-name --monitor-subnet --routing-preference + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","name":"e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","status":"Accepted","startTime":"2023-04-17T08:35:46.2110747Z"}' + headers: + cache-control: + - no-cache + content-length: + - '560' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 08:36:17 GMT + etag: + - '"0b00d716-0000-3400-0000-643d04e20000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --app-location --managed-rg-name --monitor-subnet --routing-preference + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","name":"e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","status":"Accepted","startTime":"2023-04-17T08:35:46.2110747Z"}' + headers: + cache-control: + - no-cache + content-length: + - '560' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 08:36:48 GMT + etag: + - '"0b00d716-0000-3400-0000-643d04e20000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --app-location --managed-rg-name --monitor-subnet --routing-preference + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","name":"e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","status":"Accepted","startTime":"2023-04-17T08:35:46.2110747Z"}' + headers: + cache-control: + - no-cache + content-length: + - '560' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 08:37:18 GMT + etag: + - '"0b00d716-0000-3400-0000-643d04e20000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --app-location --managed-rg-name --monitor-subnet --routing-preference + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","name":"e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","status":"Accepted","startTime":"2023-04-17T08:35:46.2110747Z"}' + headers: + cache-control: + - no-cache + content-length: + - '560' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 08:37:48 GMT + etag: + - '"0b00d716-0000-3400-0000-643d04e20000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --app-location --managed-rg-name --monitor-subnet --routing-preference + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","name":"e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","status":"Accepted","startTime":"2023-04-17T08:35:46.2110747Z"}' + headers: + cache-control: + - no-cache + content-length: + - '560' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 08:38:19 GMT + etag: + - '"0b00d716-0000-3400-0000-643d04e20000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --app-location --managed-rg-name --monitor-subnet --routing-preference + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","name":"e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","status":"Accepted","startTime":"2023-04-17T08:35:46.2110747Z"}' + headers: + cache-control: + - no-cache + content-length: + - '560' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 08:38:48 GMT + etag: + - '"0b00d716-0000-3400-0000-643d04e20000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --app-location --managed-rg-name --monitor-subnet --routing-preference + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","name":"e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","status":"Accepted","startTime":"2023-04-17T08:35:46.2110747Z"}' + headers: + cache-control: + - no-cache + content-length: + - '560' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 08:39:19 GMT + etag: + - '"0b00d716-0000-3400-0000-643d04e20000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --app-location --managed-rg-name --monitor-subnet --routing-preference + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","name":"e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","status":"Accepted","startTime":"2023-04-17T08:35:46.2110747Z"}' + headers: + cache-control: + - no-cache + content-length: + - '560' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 08:39:50 GMT + etag: + - '"0b00d716-0000-3400-0000-643d04e20000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --app-location --managed-rg-name --monitor-subnet --routing-preference + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","name":"e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","status":"Accepted","startTime":"2023-04-17T08:35:46.2110747Z"}' + headers: + cache-control: + - no-cache + content-length: + - '560' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 08:40:20 GMT + etag: + - '"0b00d716-0000-3400-0000-643d04e20000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --app-location --managed-rg-name --monitor-subnet --routing-preference + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","name":"e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","status":"Accepted","startTime":"2023-04-17T08:35:46.2110747Z"}' + headers: + cache-control: + - no-cache + content-length: + - '560' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 08:40:50 GMT + etag: + - '"0b00d716-0000-3400-0000-643d04e20000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --app-location --managed-rg-name --monitor-subnet --routing-preference + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","name":"e7afa0fa-3507-4ab4-867c-dcbe0b3ec9e0*37D6C2B39A32E43FEFE140C6C9A7E6E443D622C7E7A7EE31D46B21A7E264313E","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","status":"Succeeded","startTime":"2023-04-17T08:35:46.2110747Z","properties":null}' + headers: + cache-control: + - no-cache + content-length: + - '579' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 08:41:22 GMT + etag: + - '"0b005319-0000-3400-0000-643d06160000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --app-location --managed-rg-name --monitor-subnet --routing-preference + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","name":"ams-test-cli-monitor","type":"microsoft.workloads/monitors","location":"eastus2euap","systemData":{"createdBy":"srivastavap@microsoft.com","createdByType":"User","createdAt":"2023-04-17T08:35:45.125233Z","lastModifiedBy":"srivastavap@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2023-04-17T08:35:45.125233Z"},"properties":{"appLocation":"eastus","routingPreference":"RouteAll","managedResourceGroupConfiguration":{"name":"ams-test-cli-mrg"},"monitorSubnet":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/looptest-rg/providers/Microsoft.Network/virtualNetworks/loop-test-rg-vnet/subnets/cli-testing-00","provisioningState":"Succeeded","logAnalyticsWorkspaceArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/ams-test-cli-mrg/providers/microsoft.operationalinsights/workspaces/sapmon-laws-d7451ad7f9d221","msiArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/ams-test-cli-mrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/sapmon-msi-d7451ad7f9d221","storageAccountArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/ams-test-cli-mrg/providers/Microsoft.Storage/storageAccounts/sapstod7451ad7f9d221"}}' + headers: + cache-control: + - no-cache + content-length: + - '1375' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 08:41:22 GMT + etag: + - '"08001593-0000-3400-0000-643d05da0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + status: + code: 200 + message: OK +version: 1 diff --git a/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_monitor_show.yaml b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_monitor_show.yaml new file mode 100644 index 00000000000..54e6cc85f90 --- /dev/null +++ b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_monitor_show.yaml @@ -0,0 +1,50 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","name":"ams-test-cli-monitor","type":"microsoft.workloads/monitors","location":"eastus2euap","systemData":{"createdBy":"srivastavap@microsoft.com","createdByType":"User","createdAt":"2023-04-17T08:35:45.125233Z","lastModifiedBy":"srivastavap@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2023-04-17T08:35:45.125233Z"},"properties":{"appLocation":"eastus","routingPreference":"RouteAll","managedResourceGroupConfiguration":{"name":"ams-test-cli-mrg"},"monitorSubnet":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/looptest-rg/providers/Microsoft.Network/virtualNetworks/loop-test-rg-vnet/subnets/cli-testing-00","provisioningState":"Succeeded","logAnalyticsWorkspaceArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/ams-test-cli-mrg/providers/microsoft.operationalinsights/workspaces/sapmon-laws-d7451ad7f9d221","msiArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/ams-test-cli-mrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/sapmon-msi-d7451ad7f9d221","storageAccountArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/ams-test-cli-mrg/providers/Microsoft.Storage/storageAccounts/sapstod7451ad7f9d221"}}' + headers: + cache-control: + - no-cache + content-length: + - '1375' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 09:35:40 GMT + etag: + - '"08001593-0000-3400-0000-643d05da0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + status: + code: 200 + message: OK +version: 1 diff --git a/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_monitor_update.yaml b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_monitor_update.yaml new file mode 100644 index 00000000000..1b94c9bd4e9 --- /dev/null +++ b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_monitor_update.yaml @@ -0,0 +1,50 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor","name":"ams-test-cli-monitor","type":"microsoft.workloads/monitors","location":"eastus2euap","systemData":{"createdBy":"srivastavap@microsoft.com","createdByType":"User","createdAt":"2023-04-17T08:35:45.125233Z","lastModifiedBy":"srivastavap@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2023-04-17T08:35:45.125233Z"},"properties":{"appLocation":"eastus","routingPreference":"RouteAll","managedResourceGroupConfiguration":{"name":"ams-test-cli-mrg"},"monitorSubnet":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/looptest-rg/providers/Microsoft.Network/virtualNetworks/loop-test-rg-vnet/subnets/cli-testing-00","provisioningState":"Succeeded","logAnalyticsWorkspaceArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/ams-test-cli-mrg/providers/microsoft.operationalinsights/workspaces/sapmon-laws-d7451ad7f9d221","msiArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/ams-test-cli-mrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/sapmon-msi-d7451ad7f9d221","storageAccountArmId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/ams-test-cli-mrg/providers/Microsoft.Storage/storageAccounts/sapstod7451ad7f9d221"}}' + headers: + cache-control: + - no-cache + content-length: + - '1375' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Apr 2023 05:04:44 GMT + etag: + - '"08001593-0000-3400-0000-643d05da0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + status: + code: 200 + message: OK +version: 1 diff --git a/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_create.yaml b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_create.yaml new file mode 100644 index 00000000000..0c010b9a6bb --- /dev/null +++ b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_create.yaml @@ -0,0 +1,429 @@ +interactions: +- request: + body: '{"properties": {"providerSettings": {"providerType": "PrometheusOS", "prometheusUrl": + "http://10.1.0.4:9100/metrics"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + Content-Length: + - '119' + Content-Type: + - application/json + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","name":"os-cli","type":"microsoft.workloads/monitors/providerinstances","systemData":{"createdBy":"srivastavap@microsoft.com","createdByType":"User","createdAt":"2023-04-17T09:35:42.131097Z","lastModifiedBy":"srivastavap@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2023-04-17T09:35:42.131097Z"},"properties":{"providerSettings":{"providerType":"PrometheusOS","prometheusUrl":"http://10.1.0.4:9100/metrics"},"provisioningState":"Accepted"}}' + headers: + api-supported-versions: + - 2021-12-01-preview, 2022-10-15-preview, 2022-11-01-preview, 2023-04-01 + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + cache-control: + - no-cache + content-length: + - '628' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 09:35:43 GMT + etag: + - '"0a00b5e0-0000-3400-0000-643d12ef0000"' + expires: + - '-1' + mise-correlation-id: + - 60fd9d16-965d-4333-969c-d5c9878601ef + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","name":"dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","status":"Accepted","startTime":"2023-04-17T09:35:43.5214689Z"}' + headers: + cache-control: + - no-cache + content-length: + - '585' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 09:36:13 GMT + etag: + - '"0b006d33-0000-3400-0000-643d12ef0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","name":"dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","status":"Accepted","startTime":"2023-04-17T09:35:43.5214689Z"}' + headers: + cache-control: + - no-cache + content-length: + - '585' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 09:36:43 GMT + etag: + - '"0b006d33-0000-3400-0000-643d12ef0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","name":"dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","status":"Accepted","startTime":"2023-04-17T09:35:43.5214689Z"}' + headers: + cache-control: + - no-cache + content-length: + - '585' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 09:37:14 GMT + etag: + - '"0b006d33-0000-3400-0000-643d12ef0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","name":"dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","status":"Accepted","startTime":"2023-04-17T09:35:43.5214689Z"}' + headers: + cache-control: + - no-cache + content-length: + - '585' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 09:37:44 GMT + etag: + - '"0b006d33-0000-3400-0000-643d12ef0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","name":"dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","status":"Accepted","startTime":"2023-04-17T09:35:43.5214689Z"}' + headers: + cache-control: + - no-cache + content-length: + - '585' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 09:38:14 GMT + etag: + - '"0b006d33-0000-3400-0000-643d12ef0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","name":"dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","status":"Accepted","startTime":"2023-04-17T09:35:43.5214689Z"}' + headers: + cache-control: + - no-cache + content-length: + - '585' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 09:38:45 GMT + etag: + - '"0b006d33-0000-3400-0000-643d12ef0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","name":"dffef108-9a56-4e66-99ec-ba9234d86435*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","status":"Succeeded","startTime":"2023-04-17T09:35:43.5214689Z","properties":null}' + headers: + cache-control: + - no-cache + content-length: + - '604' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 09:39:15 GMT + etag: + - '"0b00ca34-0000-3400-0000-643d13aa0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","name":"os-cli","type":"microsoft.workloads/monitors/providerinstances","systemData":{"createdBy":"srivastavap@microsoft.com","createdByType":"User","createdAt":"2023-04-17T09:35:42.131097Z","lastModifiedBy":"srivastavap@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2023-04-17T09:35:42.131097Z"},"properties":{"providerSettings":{"prometheusUrl":"http://10.1.0.4:9100/metrics","sslPreference":"Disabled","providerType":"PrometheusOS"},"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '656' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 09:39:15 GMT + etag: + - '"0a00a9e1-0000-3400-0000-643d13840000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + status: + code: 200 + message: OK +version: 1 diff --git a/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_remove.yaml b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_remove.yaml new file mode 100644 index 00000000000..d98c613ca56 --- /dev/null +++ b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_remove.yaml @@ -0,0 +1,104 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - --monitor-name -g -n --yes + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli?api-version=2023-04-01 + response: + body: + string: 'null' + headers: + api-supported-versions: + - 2021-12-01-preview, 2022-10-15-preview, 2022-11-01-preview, 2023-04-01 + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/2d882e9f-9af4-485e-abe4-5107d583063b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + cache-control: + - no-cache + content-length: + - '4' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 11:29:30 GMT + etag: + - '"0b00620e-0000-3400-0000-643d2d9a0000"' + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/2d882e9f-9af4-485e-abe4-5107d583063b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + mise-correlation-id: + - dd3f959c-3972-4710-b4ca-8a00c81e8247 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance delete + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --yes + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/2d882e9f-9af4-485e-abe4-5107d583063b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/2d882e9f-9af4-485e-abe4-5107d583063b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","name":"2d882e9f-9af4-485e-abe4-5107d583063b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","status":"Succeeded","startTime":"2023-04-17T11:29:29.8370144Z","endTime":"2023-04-17T11:29:32.8315896Z","properties":null}' + headers: + cache-control: + - no-cache + content-length: + - '645' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 11:29:59 GMT + etag: + - '"0b004b63-0000-3400-0000-643d2d9c0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_show.yaml b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_show.yaml new file mode 100644 index 00000000000..be9301a758c --- /dev/null +++ b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_show.yaml @@ -0,0 +1,50 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance show + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","name":"os-cli","type":"microsoft.workloads/monitors/providerinstances","systemData":{"createdBy":"srivastavap@microsoft.com","createdByType":"User","createdAt":"2023-04-17T09:35:42.131097Z","lastModifiedBy":"srivastavap@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2023-04-17T09:35:42.131097Z"},"properties":{"providerSettings":{"prometheusUrl":"http://10.1.0.4:9100/metrics","sslPreference":"Disabled","providerType":"PrometheusOS"},"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '656' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 10:58:32 GMT + etag: + - '"0a00a9e1-0000-3400-0000-643d13840000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + status: + code: 200 + message: OK +version: 1 diff --git a/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_update.yaml b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_update.yaml new file mode 100644 index 00000000000..13c588b72c9 --- /dev/null +++ b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_provider_instance_update.yaml @@ -0,0 +1,337 @@ +interactions: +- request: + body: '{"properties": {"providerSettings": {"providerType": "PrometheusOS", "prometheusUrl": + "http://10.1.0.4:9100/metrics", "sapSid": "X00"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + Content-Length: + - '136' + Content-Type: + - application/json + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","name":"os-cli","type":"microsoft.workloads/monitors/providerinstances","systemData":{"createdBy":"srivastavap@microsoft.com","createdByType":"User","createdAt":"2023-04-17T09:35:42.131097Z","lastModifiedBy":"srivastavap@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2023-04-17T10:58:33.3511339Z"},"properties":{"provisioningState":"Accepted","providerSettings":{"providerType":"PrometheusOS","prometheusUrl":"http://10.1.0.4:9100/metrics","sapSid":"X00"}}}' + headers: + api-supported-versions: + - 2021-12-01-preview, 2022-10-15-preview, 2022-11-01-preview, 2023-04-01 + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + cache-control: + - no-cache + content-length: + - '644' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 10:58:35 GMT + etag: + - '"0b001901-0000-3400-0000-643d265b0000"' + expires: + - '-1' + mise-correlation-id: + - d5f926be-4855-45ba-b27e-fa6f5173cb40 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","name":"ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","status":"Accepted","startTime":"2023-04-17T10:58:35.4311619Z"}' + headers: + cache-control: + - no-cache + content-length: + - '585' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 10:59:05 GMT + etag: + - '"0b004458-0000-3400-0000-643d265b0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","name":"ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","status":"Accepted","startTime":"2023-04-17T10:58:35.4311619Z"}' + headers: + cache-control: + - no-cache + content-length: + - '585' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 10:59:35 GMT + etag: + - '"0b004458-0000-3400-0000-643d265b0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","name":"ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","status":"Accepted","startTime":"2023-04-17T10:58:35.4311619Z"}' + headers: + cache-control: + - no-cache + content-length: + - '585' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 11:00:05 GMT + etag: + - '"0b004458-0000-3400-0000-643d265b0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","name":"ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","status":"Accepted","startTime":"2023-04-17T10:58:35.4311619Z"}' + headers: + cache-control: + - no-cache + content-length: + - '585' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 11:00:36 GMT + etag: + - '"0b004458-0000-3400-0000-643d265b0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Workloads/locations/EASTUS2EUAP/operationStatuses/ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","name":"ca629138-bf01-4fdc-bb7e-7a19a6c8138b*A0463681377FFA27C7295DB5AE194EA31518B5137A814F82AD32024A5F914EC5","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","status":"Succeeded","startTime":"2023-04-17T10:58:35.4311619Z","properties":null}' + headers: + cache-control: + - no-cache + content-length: + - '604' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 11:01:06 GMT + etag: + - '"0b000259-0000-3400-0000-643d26d90000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor provider-instance create + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g -n --provider-settings + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/providerInstances/os-cli","name":"os-cli","type":"microsoft.workloads/monitors/providerinstances","systemData":{"createdBy":"srivastavap@microsoft.com","createdByType":"User","createdAt":"2023-04-17T09:35:42.131097Z","lastModifiedBy":"srivastavap@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2023-04-17T10:58:33.3511339Z"},"properties":{"providerSettings":{"prometheusUrl":"http://10.1.0.4:9100/metrics","sslPreference":"Disabled","sapSid":"X00","providerType":"PrometheusOS"},"provisioningState":"Succeeded","errors":{}}}' + headers: + cache-control: + - no-cache + content-length: + - '684' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Apr 2023 11:01:07 GMT + etag: + - '"0b008001-0000-3400-0000-643d26a90000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + status: + code: 200 + message: OK +version: 1 diff --git a/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_create.yaml b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_create.yaml new file mode 100644 index 00000000000..0d610d96296 --- /dev/null +++ b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_create.yaml @@ -0,0 +1,59 @@ +interactions: +- request: + body: '{"properties": {"grouping": {"landscape": [{"name": "Prod", "topSid": ["SID1", + "SID2"]}], "sapApplication": [{"name": "ERP1", "topSid": ["SID1", "SID2"]}]}, + "topMetricsThresholds": [{"green": 90.0, "name": "Inscane", "red": 50.0, "yellow": + 75.0}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor sap-landscape-monitor create + Connection: + - keep-alive + Content-Length: + - '248' + Content-Type: + - application/json + ParameterSetName: + - --monitor-name -g --grouping --top-metrics-thresholds + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/sapLandscapeMonitor/default?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/sapLandscapeMonitor/default","name":"default","type":"microsoft.workloads/monitors/saplandscapemonitor","systemData":{"createdBy":"srivastavap@microsoft.com","createdByType":"User","createdAt":"2023-04-18T05:10:17.8786463Z","lastModifiedBy":"srivastavap@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2023-04-18T05:32:28.0938479Z"},"properties":{"provisioningState":"Succeeded","grouping":{"landscape":[{"name":"Prod","topSid":["SID1","SID2"]}],"sapApplication":[{"name":"ERP1","topSid":["SID1","SID2"]}]},"topMetricsThresholds":[{"green":90.0,"name":"Inscane","red":50.0,"yellow":75.0}]}}' + headers: + cache-control: + - no-cache + content-length: + - '749' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Apr 2023 05:32:30 GMT + etag: + - '"02008a87-0000-3400-0000-643e2b6e0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK +version: 1 diff --git a/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_list.yaml b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_list.yaml new file mode 100644 index 00000000000..ce6a2e2c9c6 --- /dev/null +++ b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_list.yaml @@ -0,0 +1,48 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor sap-landscape-monitor list + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/sapLandscapeMonitor?api-version=2023-04-01 + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/sapLandscapeMonitor/default","name":"default","type":"microsoft.workloads/monitors/saplandscapemonitor","systemData":{"createdBy":"srivastavap@microsoft.com","createdByType":"User","createdAt":"2023-04-18T05:10:17.8786463Z","lastModifiedBy":"srivastavap@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2023-04-18T05:33:03.9513125Z"},"properties":{"provisioningState":"Succeeded","grouping":{"landscape":[{"name":"Prod","topSid":["SID1","SID2"]}],"sapApplication":[{"name":"ERP1","topSid":["SID1","SID2"]}]},"topMetricsThresholds":[{"green":90.0,"name":"Inscane","red":50.0,"yellow":75.0}]}}]}' + headers: + cache-control: + - no-cache + content-length: + - '761' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Apr 2023 05:56:51 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + status: + code: 200 + message: OK +version: 1 diff --git a/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_remove.yaml b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_remove.yaml new file mode 100644 index 00000000000..c235b7b497c --- /dev/null +++ b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_remove.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor sap-landscape-monitor delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - --monitor-name -g --yes + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/sapLandscapeMonitor/default?api-version=2023-04-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Tue, 18 Apr 2023 06:00:09 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 200 + message: OK +version: 1 diff --git a/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_show.yaml b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_show.yaml new file mode 100644 index 00000000000..e11dc2f942f --- /dev/null +++ b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_show.yaml @@ -0,0 +1,50 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor sap-landscape-monitor show + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/sapLandscapeMonitor/default?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/sapLandscapeMonitor/default","name":"default","type":"microsoft.workloads/monitors/saplandscapemonitor","systemData":{"createdBy":"srivastavap@microsoft.com","createdByType":"User","createdAt":"2023-04-18T05:10:17.8786463Z","lastModifiedBy":"srivastavap@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2023-04-18T05:33:03.9513125Z"},"properties":{"provisioningState":"Succeeded","grouping":{"landscape":[{"name":"Prod","topSid":["SID1","SID2"]}],"sapApplication":[{"name":"ERP1","topSid":["SID1","SID2"]}]},"topMetricsThresholds":[{"green":90.0,"name":"Inscane","red":50.0,"yellow":75.0}]}}' + headers: + cache-control: + - no-cache + content-length: + - '749' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Apr 2023 05:50:43 GMT + etag: + - '"02009187-0000-3400-0000-643e2b910000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + status: + code: 200 + message: OK +version: 1 diff --git a/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_update.yaml b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_update.yaml new file mode 100644 index 00000000000..28262df8dad --- /dev/null +++ b/src/workloads/azext_workloads/tests/latest/recordings/test_workloads_spog_update.yaml @@ -0,0 +1,107 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor sap-landscape-monitor update + Connection: + - keep-alive + ParameterSetName: + - --monitor-name -g --grouping --top-metrics-thresholds + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/sapLandscapeMonitor/default?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/sapLandscapeMonitor/default","name":"default","type":"microsoft.workloads/monitors/saplandscapemonitor","systemData":{"createdBy":"srivastavap@microsoft.com","createdByType":"User","createdAt":"2023-04-18T06:01:46.1003157Z","lastModifiedBy":"srivastavap@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2023-04-18T06:02:34.3731808Z"},"properties":{"provisioningState":"Succeeded","grouping":{"landscape":[{"name":"Prod","topSid":["SID1","SID2"]}],"sapApplication":[{"name":"ERP1","topSid":["SID1","SID2"]}]},"topMetricsThresholds":[{"green":90.0,"name":"Inscane","red":50.0,"yellow":25.0}]}}' + headers: + cache-control: + - no-cache + content-length: + - '749' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Apr 2023 06:03:28 GMT + etag: + - '"02009e89-0000-3400-0000-643e327a0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + status: + code: 200 + message: OK +- request: + body: '{"properties": {"grouping": {"landscape": [{"name": "Prod", "topSid": ["SID1", + "SID2"]}], "sapApplication": [{"name": "ERP1", "topSid": ["SID1", "SID2"]}]}, + "topMetricsThresholds": [{"green": 90.0, "name": "Inscane", "red": 50.0, "yellow": + 25.0}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - workloads monitor sap-landscape-monitor update + Connection: + - keep-alive + Content-Length: + - '248' + Content-Type: + - application/json + ParameterSetName: + - --monitor-name -g --grouping --top-metrics-thresholds + User-Agent: + - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.9.12 (Windows-10-10.0.22000-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/sapLandscapeMonitor/default?api-version=2023-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI-TESTING/providers/Microsoft.Workloads/monitors/ams-test-cli-monitor/sapLandscapeMonitor/default","name":"default","type":"microsoft.workloads/monitors/saplandscapemonitor","systemData":{"createdBy":"srivastavap@microsoft.com","createdByType":"User","createdAt":"2023-04-18T06:01:46.1003157Z","lastModifiedBy":"srivastavap@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2023-04-18T06:03:29.5123671Z"},"properties":{"provisioningState":"Succeeded","grouping":{"landscape":[{"name":"Prod","topSid":["SID1","SID2"]}],"sapApplication":[{"name":"ERP1","topSid":["SID1","SID2"]}]},"topMetricsThresholds":[{"green":90.0,"name":"Inscane","red":50.0,"yellow":25.0}]}}' + headers: + cache-control: + - no-cache + content-length: + - '749' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Apr 2023 06:03:29 GMT + etag: + - '"0200af89-0000-3400-0000-643e32b10000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 200 + message: OK +version: 1 diff --git a/src/workloads/azext_workloads/tests/latest/test_workloads_monitors.py b/src/workloads/azext_workloads/tests/latest/test_workloads_monitors.py new file mode 100644 index 00000000000..e044073e32d --- /dev/null +++ b/src/workloads/azext_workloads/tests/latest/test_workloads_monitors.py @@ -0,0 +1,208 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# -------------------------------------------------------------------------------------------- + +import os +import unittest + +from azure.cli.testsdk import * + +TEST_DIR = os.path.abspath(os.path.join(os.path.abspath(__file__), '..')) + + +class WorkloadsScenario(ScenarioTest): + + def test_workloads_monitor_create(self): + self.kwargs.update({ + 'name': 'ams-test-cli-monitor', + 'rg': 'CLI-TESTING', + 'mrg': 'ams-test-cli-mrg', + 'location': 'eastus2euap', + 'applocation': 'eastus', + 'routingPreference': 'RouteAll', + 'subnet': '/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/looptest-rg/providers/Microsoft.Network/virtualNetworks/loop-test-rg-vnet/subnets/cli-testing-00', + }) + + self.cmd('az workloads monitor create -g {rg} -n {name} -l {location} --app-location {applocation} --managed-rg-name {mrg} --monitor-subnet {subnet} --routing-preference {routingPreference}', checks=[ + self.check('name', '{name}'), + self.check('resourceGroup', '{rg}'), + self.check('location', '{location}'), + self.check('appLocation', '{applocation}'), + self.check('provisioningState', 'Succeeded'), + self.check('managedResourceGroupConfiguration.name', '{mrg}'), + self.check('routingPreference', '{routingPreference}') + ]) + + def test_workloads_monitor_show(self): + self.kwargs.update({ + 'name': 'ams-test-cli-monitor', + 'rg': 'CLI-TESTING', + 'mrg': 'ams-test-cli-mrg' + }) + + self.cmd('az workloads monitor show -g {rg} -n {name}', checks=[ + self.check('name', '{name}'), + self.check('resourceGroup', 'CLI-TESTING'), + self.check('location', 'eastus2euap'), + self.check('appLocation', 'eastus'), + self.check('provisioningState', 'Succeeded'), + self.check('managedResourceGroupConfiguration.name', '{mrg}'), + self.check('routingPreference', 'RouteAll') + ]) + + def test_workloads_monitor_update(self): + self.kwargs.update({ + 'name': 'ams-test-cli-monitor', + 'rg': 'CLI-TESTING', + 'mrg': 'ams-test-cli-mrg' + }) + + self.cmd('az workloads monitor show -g {rg} -n {name}', checks=[ + self.check('name', '{name}'), + self.check('resourceGroup', 'CLI-TESTING'), + self.check('location', 'eastus2euap'), + self.check('appLocation', 'eastus'), + self.check('provisioningState', 'Succeeded'), + self.check('managedResourceGroupConfiguration.name', '{mrg}'), + self.check('routingPreference', 'RouteAll') + ]) + + def test_workloads_provider_instance_create(self): + self.kwargs.update({ + 'name': 'os-cli', + 'monitor': 'ams-test-cli-monitor', + 'rg': 'CLI-TESTING', + 'provider_settings': "{prometheusOS:{prometheusUrl:'http://10.1.0.4:9100/metrics'}}", + }) + + self.cmd('az workloads monitor provider-instance create --monitor-name {monitor} -g {rg} -n {name} --provider-settings "{provider_settings}"', checks=[ + self.check('name', '{name}'), + self.check('resourceGroup', '{rg}'), + self.check('type', 'microsoft.workloads/monitors/providerinstances'), + self.check('provisioningState', 'Succeeded'), + self.check('providerSettings.providerType', 'PrometheusOS'), + self.check('providerSettings.sslPreference', 'Disabled') + ]) + + def test_workloads_provider_instance_show(self): + self.kwargs.update({ + 'name': 'os-cli', + 'monitor': 'ams-test-cli-monitor', + 'rg': 'CLI-TESTING', + 'provider_settings': "{prometheusOS:{prometheusUrl:'http://10.1.0.4:9100/metrics'}}" + }) + + self.cmd('az workloads monitor provider-instance show --monitor-name {monitor} -g {rg} -n {name}', checks=[ + self.check('name', '{name}'), + self.check('resourceGroup', '{rg}'), + self.check('type', 'microsoft.workloads/monitors/providerinstances'), + self.check('provisioningState', 'Succeeded'), + self.check('providerSettings.providerType', 'PrometheusOS'), + self.check('providerSettings.sslPreference', 'Disabled') + ]) + + def test_workloads_provider_instance_update(self): + self.kwargs.update({ + 'name': 'os-cli', + 'monitor': 'ams-test-cli-monitor', + 'rg': 'CLI-TESTING', + 'provider_settings': "{prometheusOS:{prometheusUrl:'http://10.1.0.4:9100/metrics',sapSid:X00}}" + }) + + self.cmd('az workloads monitor provider-instance create --monitor-name {monitor} -g {rg} -n {name} --provider-settings "{provider_settings}"', checks=[ + self.check('name', '{name}'), + self.check('resourceGroup', '{rg}'), + self.check('type', 'microsoft.workloads/monitors/providerinstances'), + self.check('provisioningState', 'Succeeded'), + self.check('providerSettings.providerType', 'PrometheusOS'), + self.check('providerSettings.sapSid', 'X00'), + self.check('providerSettings.sslPreference', 'Disabled') + ]) + + def test_workloads_provider_instance_remove(self): + self.kwargs.update({ + 'name': 'os-cli', + 'monitor': 'ams-test-cli-monitor', + 'rg': 'CLI-TESTING' + }) + + self.cmd('az workloads monitor provider-instance delete --monitor-name {monitor} -g {rg} -n {name} --yes') + + def test_workloads_spog_create(self): + self.kwargs.update({ + 'monitor': 'ams-test-cli-monitor', + 'rg': 'CLI-TESTING', + 'threshold': '[{name:Inscane,green:90,yellow:75,red:50}]', + 'grouping': "{landscape:[{name:Prod,topSid:[SID1,SID2]}],sapApplication:[{name:ERP1,topSid:[SID1,SID2]}]}" + }) + + self.cmd('az workloads monitor sap-landscape-monitor create --monitor-name {monitor} -g {rg} --grouping "{grouping}" --top-metrics-thresholds "{threshold}"', checks=[ + self.check('name', 'default'), + self.check('resourceGroup', '{rg}'), + self.check('type', 'microsoft.workloads/monitors/saplandscapemonitor'), + self.check('provisioningState', 'Succeeded'), + self.check('grouping.landscape[0].name', 'Prod'), + self.check('grouping.sapApplication[0].name', 'ERP1'), + self.check('topMetricsThresholds[0].name', 'Inscane') + ]) + + def test_workloads_spog_update(self): + self.kwargs.update({ + 'monitor': 'ams-test-cli-monitor', + 'rg': 'CLI-TESTING', + 'threshold': '[{name:Inscane,green:90,yellow:25,red:50}]', + 'grouping': "{landscape:[{name:Prod,topSid:[SID1,SID2]}],sapApplication:[{name:ERP1,topSid:[SID1,SID2]}]}" + }) + + self.cmd('az workloads monitor sap-landscape-monitor update --monitor-name {monitor} -g {rg} --grouping "{grouping}" --top-metrics-thresholds "{threshold}"', checks=[ + self.check('name', 'default'), + self.check('resourceGroup', '{rg}'), + self.check('type', 'microsoft.workloads/monitors/saplandscapemonitor'), + self.check('provisioningState', 'Succeeded'), + self.check('grouping.landscape[0].name', 'Prod'), + self.check('grouping.sapApplication[0].name', 'ERP1'), + self.check('topMetricsThresholds[0].name', 'Inscane'), + self.check('topMetricsThresholds[0].yellow', '25.0') + ]) + + def test_workloads_spog_show(self): + self.kwargs.update({ + 'monitor': 'ams-test-cli-monitor', + 'rg': 'CLI-TESTING' + }) + + self.cmd('az workloads monitor sap-landscape-monitor show --monitor-name {monitor} -g {rg}', checks=[ + self.check('name', 'default'), + self.check('resourceGroup', '{rg}'), + self.check('type', 'microsoft.workloads/monitors/saplandscapemonitor'), + self.check('provisioningState', 'Succeeded'), + self.check('grouping.landscape[0].name', 'Prod'), + self.check('grouping.sapApplication[0].name', 'ERP1'), + self.check('topMetricsThresholds[0].name', 'Inscane') + ]) + + def test_workloads_spog_list(self): + self.kwargs.update({ + 'monitor': 'ams-test-cli-monitor', + 'rg': 'CLI-TESTING' + }) + + self.cmd('az workloads monitor sap-landscape-monitor list --monitor-name {monitor} -g {rg}', checks=[ + self.check('[0].name', 'default'), + self.check('[0].resourceGroup', '{rg}'), + self.check('[0].type', 'microsoft.workloads/monitors/saplandscapemonitor'), + self.check('[0].provisioningState', 'Succeeded'), + self.check('[0].grouping.landscape[0].name', 'Prod'), + self.check('[0].grouping.sapApplication[0].name', 'ERP1'), + self.check('[0].topMetricsThresholds[0].name', 'Inscane') + ]) + + def test_workloads_spog_remove(self): + self.kwargs.update({ + 'monitor': 'ams-test-cli-monitor', + 'rg': 'CLI-TESTING' + }) + + self.cmd('az workloads monitor sap-landscape-monitor delete --monitor-name {monitor} -g {rg} --yes', checks=[]) \ No newline at end of file