From 71111277b77f29a7f74d9bf2583ed9e371e42c88 Mon Sep 17 00:00:00 2001 From: Navjot Kaur Date: Wed, 15 Jul 2026 21:34:52 +0530 Subject: [PATCH 1/2] Add Qumulo.Storage/fileSystems@2024-06-19 armstrong test example Adds the azapi Terraform configuration and Armstrong reports (validate + cleanup) for the Qumulo.Storage/fileSystems@2024-06-19 ARM API. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 6cb88282-a824-4e60-9f1f-4798ccdc64ad --- .../main.tf | 115 ++++++++++++++ .../readme.md | 26 +++ .../reports/cleanup_report.txt | 8 + .../reports/validate_plan.txt | 148 ++++++++++++++++++ 4 files changed, 297 insertions(+) create mode 100644 examples/Qumulo.Storage_fileSystems@2024-06-19/main.tf create mode 100644 examples/Qumulo.Storage_fileSystems@2024-06-19/readme.md create mode 100644 examples/Qumulo.Storage_fileSystems@2024-06-19/reports/cleanup_report.txt create mode 100644 examples/Qumulo.Storage_fileSystems@2024-06-19/reports/validate_plan.txt diff --git a/examples/Qumulo.Storage_fileSystems@2024-06-19/main.tf b/examples/Qumulo.Storage_fileSystems@2024-06-19/main.tf new file mode 100644 index 0000000..0d03144 --- /dev/null +++ b/examples/Qumulo.Storage_fileSystems@2024-06-19/main.tf @@ -0,0 +1,115 @@ +terraform { + required_providers { + azapi = { + source = "Azure/azapi" + } + } +} + +provider "azapi" { + skip_provider_registration = false +} + +variable "resource_name" { + type = string + default = "acctest0001" +} + +variable "location" { + type = string + default = "westeurope" +} + +variable "qumulo_password" { + type = string + default = ")^X#ZX#JRyIY}t9" + sensitive = true +} + +resource "azapi_resource" "resourceGroup" { + type = "Microsoft.Resources/resourceGroups@2020-06-01" + name = var.resource_name + location = var.location +} + +resource "azapi_resource" "vnet" { + type = "Microsoft.Network/virtualNetworks@2024-05-01" + name = var.resource_name + location = var.location + parent_id = azapi_resource.resourceGroup.id + + body = { + properties = { + addressSpace = { + addressPrefixes = ["10.0.0.0/16"] + } + privateEndpointVNetPolicies = "Disabled" + subnets = [] + } + } + + schema_validation_enabled = false + response_export_values = ["*"] + lifecycle { + # This is to avoid vnet change to overwrite the subnets + ignore_changes = [body.properties.subnets] + } +} + +resource "azapi_resource" "subnet" { + type = "Microsoft.Network/virtualNetworks/subnets@2024-05-01" + name = var.resource_name + location = var.location + parent_id = azapi_resource.vnet.id + + body = { + properties = { + addressPrefix = "10.0.1.0/24" + defaultOutboundAccess = true + delegations = [{ + name = "delegation" + properties = { + actions = ["Microsoft.Network/virtualNetworks/subnets/join/action"] + serviceName = "Qumulo.Storage/fileSystems" + } + }] + privateEndpointNetworkPolicies = "Disabled" + privateLinkServiceNetworkPolicies = "Enabled" + } + } + + schema_validation_enabled = false + response_export_values = ["*"] +} + +resource "azapi_resource" "qumuloFileSystem" { + type = "Qumulo.Storage/fileSystems@2024-06-19" + name = var.resource_name + location = var.location + parent_id = azapi_resource.resourceGroup.id + + body = { + properties = { + adminPassword = var.qumulo_password + availabilityZone = "1" + delegatedSubnetId = azapi_resource.subnet.id + marketplaceDetails = { + offerId = "qumulo-saas-mpp" + planId = "azure-native-qumulo-v3" + publisherId = "qumulo1584033880660" + } + storageSku = "Cold_LRS" + userDetails = { + email = "test@test.com" + } + } + } + + tags = { + environment = "terraform-acctests" + some_key = "some-value" + } + + schema_validation_enabled = false + response_export_values = ["*"] +} diff --git a/examples/Qumulo.Storage_fileSystems@2024-06-19/readme.md b/examples/Qumulo.Storage_fileSystems@2024-06-19/readme.md new file mode 100644 index 0000000..76b03bb --- /dev/null +++ b/examples/Qumulo.Storage_fileSystems@2024-06-19/readme.md @@ -0,0 +1,26 @@ +# Qumulo.Storage/fileSystems@2024-06-19 — Armstrong test artifacts + +This directory contains the Terraform configuration and Armstrong reports produced +while testing the `Qumulo.Storage/fileSystems@2024-06-19` ARM API with +[Armstrong](https://github.com/Azure/armstrong). + +## Contents + +| File | Description | +|------|-------------| +| `main.tf` | azapi Terraform configuration: resource group, virtual network, delegated subnet, and the `Qumulo.Storage/fileSystems@2024-06-19` testing resource. | +| `reports/validate_plan.txt` | Output of `armstrong validate` (`terraform init` + `plan`). | +| `reports/cleanup_report.txt` | Output of `armstrong cleanup` (`terraform destroy`). | + +## Steps performed + +1. **Install Armstrong** — built from source (`go build -o armstrong.exe .`), version `0.16.1`. +2. **Generate / prepare** the Terraform file for the resource under test (`main.tf`). +3. **Validate** — `armstrong validate -working-dir .` + Result: `Plan: 4 to add, 0 to change, 0 to destroy` (resource group, vnet, subnet, Qumulo file system). +4. **Cleanup** — `armstrong cleanup -working-dir .` (produces the cleanup report). + +> Note: `armstrong test` (which provisions live Azure resources) was not run here; the +> paid Qumulo marketplace offer is not purchasable on the internal test subscription. +> Re-run `armstrong test` on a purchase-enabled subscription to generate the +> `all_passed`/`partial_passed` test reports. diff --git a/examples/Qumulo.Storage_fileSystems@2024-06-19/reports/cleanup_report.txt b/examples/Qumulo.Storage_fileSystems@2024-06-19/reports/cleanup_report.txt new file mode 100644 index 0000000..1583497 --- /dev/null +++ b/examples/Qumulo.Storage_fileSystems@2024-06-19/reports/cleanup_report.txt @@ -0,0 +1,8 @@ +time="2026-07-15T21:33:09+05:30" level=info msg="cleaning up resources..." +time="2026-07-15T21:33:11+05:30" level=warning msg="new pass report from state: state is nil" +time="2026-07-15T21:33:11+05:30" level=warning msg="new id address mapping from state: state is nil" +time="2026-07-15T21:33:11+05:30" level=info msg="running terraform init..." +time="2026-07-15T21:33:13+05:30" level=info msg="running terraform destroy..." +time="2026-07-15T21:33:14+05:30" level=info msg="all resources are cleaned up" +time="2026-07-15T21:33:14+05:30" level=info msg="---------------- Summary ----------------" +time="2026-07-15T21:33:14+05:30" level=info msg="0 resources passed the cleanup tests." diff --git a/examples/Qumulo.Storage_fileSystems@2024-06-19/reports/validate_plan.txt b/examples/Qumulo.Storage_fileSystems@2024-06-19/reports/validate_plan.txt new file mode 100644 index 0000000..bf1b7db --- /dev/null +++ b/examples/Qumulo.Storage_fileSystems@2024-06-19/reports/validate_plan.txt @@ -0,0 +1,148 @@ +time="2026-07-15T21:32:06+05:30" level=info msg="running terraform init..." +time="2026-07-15T21:32:06+05:30" level=info msg="[INFO] running Terraform command: C:\\Users\\kaurnavjot\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Hashicorp.Terraform_Microsoft.Winget.Source_8wekyb3d8bbwe\\terraform.exe version -json" +{ + "terraform_version": "1.15.8", + "platform": "windows_amd64", + "provider_selections": { + "registry.terraform.io/azure/azapi": "2.10.0" + }, + "terraform_outdated": false +} +time="2026-07-15T21:32:06+05:30" level=info msg="[INFO] running Terraform command: C:\\Users\\kaurnavjot\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Hashicorp.Terraform_Microsoft.Winget.Source_8wekyb3d8bbwe\\terraform.exe init -no-color -force-copy -input=false -backend=true -get=true -upgrade=false" +Initializing the backend... + +Initializing provider plugins... +- Reusing previous version of azure/azapi from the dependency lock file +- Using previously-installed azure/azapi v2.10.0 + + +Terraform has been successfully initialized! +time="2026-07-15T21:32:08+05:30" level=info msg="running terraform plan to check the changes..." +time="2026-07-15T21:32:08+05:30" level=info msg="[INFO] running Terraform command: C:\\Users\\kaurnavjot\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Hashicorp.Terraform_Microsoft.Winget.Source_8wekyb3d8bbwe\\terraform.exe plan -no-color -input=false -detailed-exitcode -lock-timeout=0s -out=tfplan -lock=true -parallelism=10 -refresh=true" + +Terraform used the selected providers to generate the following execution +plan. Resource actions are indicated with the following symbols: + + create + +Terraform will perform the following actions: + + # azapi_resource.qumuloFileSystem will be created + + resource "azapi_resource" "qumuloFileSystem" { + + body = { + + properties = { + + adminPassword = (sensitive value) + + availabilityZone = "1" + + delegatedSubnetId = (known after apply) + + marketplaceDetails = { + + offerId = "qumulo-saas-mpp" + + planId = "azure-native-qumulo-v3" + + publisherId = "qumulo1584033880660" + } + + storageSku = "Cold_LRS" + + userDetails = { + + email = "test@test.com" + } + } + } + + id = (known after apply) + + ignore_casing = false + + ignore_missing_property = true + + ignore_null_property = false + + location = "westeurope" + + name = "acctest0001" + + output = (known after apply) + + parent_id = (known after apply) + + response_export_values = [ + + "*", + ] + + schema_validation_enabled = false + + sensitive_body = (write-only attribute) + + tags = { + + "environment" = "terraform-acctests" + + "some_key" = "some-value" + } + + type = "Qumulo.Storage/fileSystems@2024-06-19" + } + + # azapi_resource.resourceGroup will be created + + resource "azapi_resource" "resourceGroup" { + + id = (known after apply) + + ignore_casing = false + + ignore_missing_property = true + + ignore_null_property = false + + location = "westeurope" + + name = "acctest0001" + + output = (known after apply) + + parent_id = "/subscriptions/a8b81ef0-9c6a-4ff2-b675-081212bab47b" + + schema_validation_enabled = true + + sensitive_body = (write-only attribute) + + type = "Microsoft.Resources/resourceGroups@2020-06-01" + } + + # azapi_resource.subnet will be created + + resource "azapi_resource" "subnet" { + + body = { + + properties = { + + addressPrefix = "10.0.1.0/24" + + defaultOutboundAccess = true + + delegations = [ + + { + + name = "delegation" + + properties = { + + actions = [ + + "Microsoft.Network/virtualNetworks/subnets/join/action", + ] + + serviceName = "Qumulo.Storage/fileSystems" + } + }, + ] + + privateEndpointNetworkPolicies = "Disabled" + + privateLinkServiceNetworkPolicies = "Enabled" + } + } + + id = (known after apply) + + ignore_casing = false + + ignore_missing_property = true + + ignore_null_property = false + + location = "westeurope" + + name = "acctest0001" + + output = (known after apply) + + parent_id = (known after apply) + + response_export_values = [ + + "*", + ] + + schema_validation_enabled = false + + sensitive_body = (write-only attribute) + + type = "Microsoft.Network/virtualNetworks/subnets@2024-05-01" + } + + # azapi_resource.vnet will be created + + resource "azapi_resource" "vnet" { + + body = { + + properties = { + + addressSpace = { + + addressPrefixes = [ + + "10.0.0.0/16", + ] + } + + privateEndpointVNetPolicies = "Disabled" + + subnets = [] + } + } + + id = (known after apply) + + ignore_casing = false + + ignore_missing_property = true + + ignore_null_property = false + + location = "westeurope" + + name = "acctest0001" + + output = (known after apply) + + parent_id = (known after apply) + + response_export_values = [ + + "*", + ] + + schema_validation_enabled = false + + sensitive_body = (write-only attribute) + + type = "Microsoft.Network/virtualNetworks@2024-05-01" + } + +Plan: 4 to add, 0 to change, 0 to destroy. From 48cab4f344996801835aeb4f640675a5ed3b3ade Mon Sep 17 00:00:00 2001 From: Navjot Kaur Date: Wed, 15 Jul 2026 21:56:09 +0530 Subject: [PATCH 2/2] Add Qumulo.Storage/fileSystems@2026-04-16 (latest swagger) armstrong test Adds the 2026-04-16 stable API version test artifacts, using the swagger from Azure/azure-rest-api-specs#43746. Includes main.tf, the create example, and the armstrong test/cleanup reports. armstrong test result: 3 resources passed (RG, vnet, subnet); Qumulo file system create returned 400 ResourceCreationValidateFailed / MarketplaceValidation (SaaS purchase gate on the internal/sandbox subscription). All live resources cleaned up. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 6cb88282-a824-4e60-9f1f-4798ccdc64ad --- .../Swagger_Create_Example.json | 149 ++ .../main.tf | 115 + .../readme.md | 67 + ...fileSystems@2026-04-16_qumuloFileSystem.md | 211 ++ ...d Terraform - cleanup_all_passed_report.md | 11 + ...board Terraform - partial_passed_report.md | 1854 +++++++++++++++++ 6 files changed, 2407 insertions(+) create mode 100644 examples/Qumulo.Storage_fileSystems@2026-04-16/Swagger_Create_Example.json create mode 100644 examples/Qumulo.Storage_fileSystems@2026-04-16/main.tf create mode 100644 examples/Qumulo.Storage_fileSystems@2026-04-16/readme.md create mode 100644 examples/Qumulo.Storage_fileSystems@2026-04-16/reports/Error - Qumulo.Storage_fileSystems@2026-04-16_qumuloFileSystem.md create mode 100644 examples/Qumulo.Storage_fileSystems@2026-04-16/reports/Onboard Terraform - cleanup_all_passed_report.md create mode 100644 examples/Qumulo.Storage_fileSystems@2026-04-16/reports/Onboard Terraform - partial_passed_report.md diff --git a/examples/Qumulo.Storage_fileSystems@2026-04-16/Swagger_Create_Example.json b/examples/Qumulo.Storage_fileSystems@2026-04-16/Swagger_Create_Example.json new file mode 100644 index 0000000..b257ea2 --- /dev/null +++ b/examples/Qumulo.Storage_fileSystems@2026-04-16/Swagger_Create_Example.json @@ -0,0 +1,149 @@ +{ + "title": "FileSystems_CreateOrUpdate_MaximumSet", + "operationId": "FileSystems_CreateOrUpdate", + "parameters": { + "api-version": "2026-04-16", + "subscriptionId": "C9CC2D2A-5AA0-4839-A85F-18491F2D244A", + "resourceGroupName": "rgQumulo", + "fileSystemName": "qumulo-fs-01", + "resource": { + "properties": { + "marketplaceDetails": { + "marketplaceSubscriptionId": "vwjzkiurjihwxrhoicenkbxacokvep", + "planId": "vxnyxa", + "offerId": "itiocfnteqyuavgmdtnvwvbpectyr", + "publisherId": "zfevjvhjiifwxbazta", + "termUnit": "lkbiqoqdyqbua", + "marketplaceSubscriptionStatus": "PendingFulfillmentStart" + }, + "storageSku": "myzqnfqelxo", + "userDetails": { + "email": "rlqqzevfgtqpynvifqp" + }, + "delegatedSubnetId": "kmjaqsfflkjpke", + "performanceTier": "fjgqmkcvjtygcavpbo", + "clusterLoginUrl": "uzpvkgxrbgtthyxgavsjr", + "privateIPs": [ + "qrhvbdfbfdgqqe" + ], + "adminPassword": "", + "availabilityZone": "luklrtwmngwnaerygykcbwljeso" + }, + "identity": { + "type": "None", + "userAssignedIdentities": { + "key8111": {} + } + }, + "tags": { + "key7800": "izzovtmtunlwpglmglq" + }, + "location": "uiuztlexlmxsqcnsdpvzzygmi" + } + }, + "responses": { + "200": { + "body": { + "properties": { + "marketplaceDetails": { + "marketplaceSubscriptionId": "vwjzkiurjihwxrhoicenkbxacokvep", + "planId": "vxnyxa", + "offerId": "itiocfnteqyuavgmdtnvwvbpectyr", + "publisherId": "zfevjvhjiifwxbazta", + "termUnit": "lkbiqoqdyqbua", + "marketplaceSubscriptionStatus": "PendingFulfillmentStart" + }, + "provisioningState": "Accepted", + "storageSku": "myzqnfqelxo", + "userDetails": {}, + "delegatedSubnetId": "kmjaqsfflkjpke", + "performanceTier": "fjgqmkcvjtygcavpbo", + "clusterLoginUrl": "uzpvkgxrbgtthyxgavsjr", + "privateIPs": [ + "qrhvbdfbfdgqqe" + ], + "availabilityZone": "luklrtwmngwnaerygykcbwljeso" + }, + "identity": { + "principalId": "00000000-0000-0000-0000-000000000000", + "tenantId": "11111111-1111-1111-1111-111111111111", + "type": "None", + "userAssignedIdentities": { + "key8111": { + "principalId": "22222222-2222-2222-2222-222222222222", + "clientId": "33333333-3333-3333-3333-333333333333" + } + } + }, + "tags": { + "key7800": "izzovtmtunlwpglmglq" + }, + "location": "uiuztlexlmxsqcnsdpvzzygmi", + "id": "v", + "name": "gjaivfviomkvrppi", + "type": "njagndjdhsfavdnjqonw", + "systemData": { + "createdBy": "qeoalbtntjkevtpaomizaorvfafj", + "createdByType": "User", + "createdAt": "2025-10-03T09:55:02.755Z", + "lastModifiedBy": "fdkvrlzayncutzhrhewm", + "lastModifiedByType": "User", + "lastModifiedAt": "2025-10-03T09:55:02.755Z" + } + } + }, + "201": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + }, + "body": { + "properties": { + "marketplaceDetails": { + "marketplaceSubscriptionId": "vwjzkiurjihwxrhoicenkbxacokvep", + "planId": "vxnyxa", + "offerId": "itiocfnteqyuavgmdtnvwvbpectyr", + "publisherId": "zfevjvhjiifwxbazta", + "termUnit": "lkbiqoqdyqbua", + "marketplaceSubscriptionStatus": "PendingFulfillmentStart" + }, + "provisioningState": "Accepted", + "storageSku": "myzqnfqelxo", + "userDetails": {}, + "delegatedSubnetId": "kmjaqsfflkjpke", + "performanceTier": "fjgqmkcvjtygcavpbo", + "clusterLoginUrl": "uzpvkgxrbgtthyxgavsjr", + "privateIPs": [ + "qrhvbdfbfdgqqe" + ], + "availabilityZone": "luklrtwmngwnaerygykcbwljeso" + }, + "identity": { + "principalId": "00000000-0000-0000-0000-000000000000", + "tenantId": "11111111-1111-1111-1111-111111111111", + "type": "None", + "userAssignedIdentities": { + "key8111": { + "principalId": "22222222-2222-2222-2222-222222222222", + "clientId": "33333333-3333-3333-3333-333333333333" + } + } + }, + "tags": { + "key7800": "izzovtmtunlwpglmglq" + }, + "location": "uiuztlexlmxsqcnsdpvzzygmi", + "id": "v", + "name": "gjaivfviomkvrppi", + "type": "njagndjdhsfavdnjqonw", + "systemData": { + "createdBy": "qeoalbtntjkevtpaomizaorvfafj", + "createdByType": "User", + "createdAt": "2025-10-03T09:55:02.755Z", + "lastModifiedBy": "fdkvrlzayncutzhrhewm", + "lastModifiedByType": "User", + "lastModifiedAt": "2025-10-03T09:55:02.755Z" + } + } + } + } +} diff --git a/examples/Qumulo.Storage_fileSystems@2026-04-16/main.tf b/examples/Qumulo.Storage_fileSystems@2026-04-16/main.tf new file mode 100644 index 0000000..9a23040 --- /dev/null +++ b/examples/Qumulo.Storage_fileSystems@2026-04-16/main.tf @@ -0,0 +1,115 @@ +terraform { + required_providers { + azapi = { + source = "Azure/azapi" + } + } +} + +provider "azapi" { + skip_provider_registration = false +} + +variable "resource_name" { + type = string + default = "acctest0001" +} + +variable "location" { + type = string + default = "westeurope" +} + +variable "qumulo_password" { + type = string + default = ")^X#ZX#JRyIY}t9" + sensitive = true +} + +resource "azapi_resource" "resourceGroup" { + type = "Microsoft.Resources/resourceGroups@2020-06-01" + name = var.resource_name + location = var.location +} + +resource "azapi_resource" "vnet" { + type = "Microsoft.Network/virtualNetworks@2024-05-01" + name = var.resource_name + location = var.location + parent_id = azapi_resource.resourceGroup.id + + body = { + properties = { + addressSpace = { + addressPrefixes = ["10.0.0.0/16"] + } + privateEndpointVNetPolicies = "Disabled" + subnets = [] + } + } + + schema_validation_enabled = false + response_export_values = ["*"] + lifecycle { + # This is to avoid vnet change to overwrite the subnets + ignore_changes = [body.properties.subnets] + } +} + +resource "azapi_resource" "subnet" { + type = "Microsoft.Network/virtualNetworks/subnets@2024-05-01" + name = var.resource_name + location = var.location + parent_id = azapi_resource.vnet.id + + body = { + properties = { + addressPrefix = "10.0.1.0/24" + defaultOutboundAccess = true + delegations = [{ + name = "delegation" + properties = { + actions = ["Microsoft.Network/virtualNetworks/subnets/join/action"] + serviceName = "Qumulo.Storage/fileSystems" + } + }] + privateEndpointNetworkPolicies = "Disabled" + privateLinkServiceNetworkPolicies = "Enabled" + } + } + + schema_validation_enabled = false + response_export_values = ["*"] +} + +resource "azapi_resource" "qumuloFileSystem" { + type = "Qumulo.Storage/fileSystems@2026-04-16" + name = var.resource_name + location = var.location + parent_id = azapi_resource.resourceGroup.id + + body = { + properties = { + adminPassword = var.qumulo_password + availabilityZone = "1" + delegatedSubnetId = azapi_resource.subnet.id + marketplaceDetails = { + offerId = "qumulo-saas-mpp" + planId = "azure-native-qumulo-v3" + publisherId = "qumulo1584033880660" + } + storageSku = "Cold_LRS" + userDetails = { + email = "test@test.com" + } + } + } + + tags = { + environment = "terraform-acctests" + some_key = "some-value" + } + + schema_validation_enabled = false + response_export_values = ["*"] +} diff --git a/examples/Qumulo.Storage_fileSystems@2026-04-16/readme.md b/examples/Qumulo.Storage_fileSystems@2026-04-16/readme.md new file mode 100644 index 0000000..1cbfcce --- /dev/null +++ b/examples/Qumulo.Storage_fileSystems@2026-04-16/readme.md @@ -0,0 +1,67 @@ +# Qumulo.Storage/fileSystems@2026-04-16 — Armstrong test artifacts + +Terraform configuration and Armstrong reports for the **`Qumulo.Storage/fileSystems@2026-04-16`** +ARM API (new stable version). + +- **Swagger source:** [Azure/azure-rest-api-specs#43746](https://github.com/Azure/azure-rest-api-specs/pull/43746) + (`specification/liftrqumulo/resource-manager/Qumulo.Storage/stable/2026-04-16/Qumulo.Storage.json`) +- **Armstrong:** built from source, v0.16.1 + +## What's new in 2026-04-16 (vs 2024-06-19) + +Additional `properties` on the file system resource: + +| Property | Notes | +|----------|-------| +| `performanceTier` | new, optional | +| `clusterLoginUrl` | new, optional | +| `privateIPs` | new, optional (array) | +| `marketplaceDetails.termUnit` | new, optional | +| `marketplaceDetails.marketplaceSubscriptionStatus` | new, read-only | + +Required create properties (unchanged): `marketplaceDetails` (`planId`, `offerId`), +`storageSku`, `userDetails`, `delegatedSubnetId`, `adminPassword`. + +## Contents + +| File | Description | +|------|-------------| +| `main.tf` | azapi config: resource group, vnet, delegated subnet, and the `Qumulo.Storage/fileSystems@2026-04-16` testing resource. | +| `Swagger_Create_Example.json` | The `FileSystems_CreateOrUpdate_MaximumSet_Gen` example from the 2026-04-16 spec. | +| `reports/Onboard Terraform - partial_passed_report.md` | `armstrong test` result. | +| `reports/Error - Qumulo.Storage_fileSystems@2026-04-16_qumuloFileSystem.md` | API error report (with HTTP traces). | +| `reports/Onboard Terraform - cleanup_all_passed_report.md` | `armstrong cleanup` result. | + +## Steps performed + +1. **Install Armstrong** — built from source, v0.16.1. +2. **Generate** — `armstrong generate -path <2026-04-16 FileSystems_CreateOrUpdate example>`. + The auto-generated `testing.tf` was not directly usable because the `MaximumSet_Gen` + example carries placeholder values (fake resource `id`), so the resource type / parent + could not be resolved. `main.tf` was authored from the known-good dependency graph + (resource group + vnet + delegated subnet) with the resource type bumped to + `@2026-04-16`. +3. **Validate** — `armstrong validate` → `Plan: 4 to add, 0 to change, 0 to destroy`. +4. **Test** — `armstrong test` (live). Result: **3 resources passed** (resource group, vnet, + subnet), **1 error** on the Qumulo file system. +5. **Cleanup** — `armstrong cleanup` → all 3 live resources destroyed (all-passed cleanup report). + +## Test result / findings + +The dependency chain provisioned successfully and ARM **accepted** the 2026-04-16 request +(marketplace validation ran), confirming the new API version and request body shape are valid. + +The Qumulo file system create returned: + +``` +RESPONSE 400: ResourceCreationValidateFailed +MarketplaceValidation ... SaaS Purchase Payment Check Failed +{"isEligible":false,"errorMessage":"This subscription is internal or sandbox. + Only $0.00 products or test products can be purchased. Please select a different + subscription to purchase paid, non-test offers"} +``` + +This is an **environment/marketplace limitation**, not an API or swagger defect — the +internal/sandbox test subscription (`a8b81ef0-…`) cannot purchase the paid Qumulo +marketplace offer. To obtain an `all_passed` test report, re-run `armstrong test` on a +purchase-enabled subscription (or with a `$0.00` test marketplace plan). diff --git a/examples/Qumulo.Storage_fileSystems@2026-04-16/reports/Error - Qumulo.Storage_fileSystems@2026-04-16_qumuloFileSystem.md b/examples/Qumulo.Storage_fileSystems@2026-04-16/reports/Error - Qumulo.Storage_fileSystems@2026-04-16_qumuloFileSystem.md new file mode 100644 index 0000000..0728142 --- /dev/null +++ b/examples/Qumulo.Storage_fileSystems@2026-04-16/reports/Error - Qumulo.Storage_fileSystems@2026-04-16_qumuloFileSystem.md @@ -0,0 +1,211 @@ +## Qumulo.Storage/fileSystems@2026-04-16 - Error + +### Description + +I found an error when creating this resource: + +```bash + + + with azapi_resource.qumuloFileSystem, + on main.tf line 85, in resource "azapi_resource" "qumuloFileSystem": + 85: resource "azapi_resource" "qumuloFileSystem" { + +creating/updating Resource: (ResourceId +"/subscriptions/a8b81ef0-9c6a-4ff2-b675-081212bab47b/resourceGroups/acctest0001/providers/Qumulo.Storage/fileSystems/acctest0001" +/ Api Version "2026-04-16"): PUT +https://management.azure.com/subscriptions/a8b81ef0-9c6a-4ff2-b675-081212bab47b/resourceGroups/acctest0001/providers/Qumulo.Storage/fileSystems/acctest0001 +-------------------------------------------------------------------------------- +RESPONSE 400: 400 Bad Request +ERROR CODE: ResourceCreationValidateFailed +-------------------------------------------------------------------------------- +{ + "error": { + "code": "ResourceCreationValidateFailed", + "message": "MarketplaceValidation, MarketplaceValidation, SaaS Purchase Payment Check Failed as validationResponse was {\"isEligible\":false,\"errorMessage\":\"This subscription is internal or sandbox. Only $0.00 products or test products can be purchased. Please select a different subscription to purchase paid, non-test offers\"}, failed for resoruce id /subscriptions/a8b81ef0-9c6a-4ff2-b675-081212bab47b/resourcegroups/acctest0001/providers/Qumulo.Storage/fileSystems/acctest0001, resource name acctest0001 " + } +} +-------------------------------------------------------------------------- +``` + +### Details + +1. ARM Fully-Qualified Resource Type +``` +Qumulo.Storage/fileSystems +``` + +2. API Version +``` +2026-04-16 +``` + +3. Swagger issue type +``` +Other +``` + +4. OperationId +``` +TODO +``` + +5. Swagger GitHub permalink +``` +TODO, +e.g., https://github.com/Azure/azure-rest-api-specs/blob/60723d13309c8f8060d020a7f3dd9d6e380f0bbd +/specification/compute/resource-manager/Microsoft.Compute/stable/2020-06-01/compute.json#L9065-L9101 +``` + +6. Error code +``` +TODO +``` + +7. Request traces +``` +GET /subscriptions/a8b81ef0-9c6a-4ff2-b675-081212bab47b/resourceGroups/acctest0001/providers/Qumulo.Storage/fileSystems/acctest0001?api-version=2026-04-16 +Status Code: 404 +------------ Request ------------ +User-Agent: HashiCorp Terraform/1.15.8 (+https://www.terraform.io) terraform-provider-azapi/v2.10.0 pid-222c6c49-1b0a-5959-a213-6608f9eb8820 +X-Ms-Correlation-Request-Id: c01b9114-dca7-2f45-ebfa-5fc467506193 +Accept: application/json +Authorization: REDACTED + +--- + + +------------ Response ------------ +X-Ms-Routing-Request-Id: WESTEUROPE:20260715T161434Z:6f84cd2e-b781-4737-8f75-e94696e01ee0 +X-Cache: CONFIG_NOCACHE +X-Content-Type-Options: nosniff +X-Ms-Failure-Cause: gateway +X-Ms-Request-Id: 6f84cd2e-b781-4737-8f75-e94696e01ee0 +X-Msedge-Ref: Ref A: F45D3FD1A5C042659D5D9F564015FC9B Ref B: PNQ241100406036 Ref C: 2026-07-15T16:14:34Z +Content-Type: application/json; charset=utf-8 +Date: Wed, 15 Jul 2026 16:14:33 GMT +X-Ms-Correlation-Request-Id: c01b9114-dca7-2f45-ebfa-5fc467506193 +Cache-Control: no-cache +Content-Length: 221 +Strict-Transport-Security: max-age=31536000; includeSubDomains +Expires: -1 +Pragma: no-cache +------ +{ + "error": { + "code": "ResourceNotFound", + "message": "The Resource 'Qumulo.Storage/fileSystems/acctest0001' under resource group 'acctest0001' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix" + } +} + + + + +PUT /subscriptions/a8b81ef0-9c6a-4ff2-b675-081212bab47b/resourceGroups/acctest0001/providers/Qumulo.Storage/fileSystems/acctest0001?api-version=2026-04-16 +Status Code: 400 +------------ Request ------------ +Content-Type: application/json +User-Agent: HashiCorp Terraform/1.15.8 (+https://www.terraform.io) terraform-provider-azapi/v2.10.0 pid-222c6c49-1b0a-5959-a213-6608f9eb8820 +X-Ms-Correlation-Request-Id: c01b9114-dca7-2f45-ebfa-5fc467506193 +Accept: application/json +Authorization: REDACTED +Content-Length: 527 + +--- +{ + "location": "westeurope", + "properties": { + "adminPassword": ")^X#ZX#JRyIY}t9", + "availabilityZone": "1", + "delegatedSubnetId": "/subscriptions/a8b81ef0-9c6a-4ff2-b675-081212bab47b/resourceGroups/acctest0001/providers/Microsoft.Network/virtualNetworks/acctest0001/subnets/acctest0001", + "marketplaceDetails": { + "offerId": "qumulo-saas-mpp", + "planId": "azure-native-qumulo-v3", + "publisherId": "qumulo1584033880660" + }, + "storageSku": "Cold_LRS", + "userDetails": { + "email": "test@test.com" + } + }, + "tags": { + "environment": "terraform-acctests", + "some_key": "some-value" + } +} + +------------ Response ------------ +Expires: -1 +X-Cache: CONFIG_NOCACHE +X-Ms-Request-Id: d6dd7021-6669-4eea-8248-9fa49f9fc208 +X-Msedge-Ref: Ref A: 56FC6B18C6B9480AB646BB3F497042A0 Ref B: PNQ241100406036 Ref C: 2026-07-15T16:14:20Z +Content-Length: 564 +Pragma: no-cache +Strict-Transport-Security: max-age=31536000; includeSubDomains +X-Ms-Correlation-Request-Id: c01b9114-dca7-2f45-ebfa-5fc467506193 +X-Ms-Failure-Cause: gateway +X-Ms-Operation-Identifier: tenantId=bb6a35d6-b9d5-4b6b-b760-976103233061,objectId=ef936602-3e0b-4758-b10e-026ec6a686bb/westeurope/dfb4d539-7674-484b-be51-767b6221f214 +X-Ms-Providerhub-Traffic: True +Cache-Control: no-cache +Content-Type: application/json +Mise-Correlation-Id: 29f38b32-af25-4afe-bf5a-d7d9a217549c +X-Envoy-Upstream-Service-Time: 11455 +X-Ms-Ratelimit-Remaining-Subscription-Global-Writes: 2999 +X-Ms-Ratelimit-Remaining-Subscription-Writes: 199 +Date: Wed, 15 Jul 2026 16:14:33 GMT +X-Content-Type-Options: nosniff +X-Ms-Routing-Request-Id: WESTEUROPE:20260715T161434Z:0d275d8f-68f9-4645-bf59-a8153d447a47 +------ +{ + "error": { + "code": "ResourceCreationValidateFailed", + "message": "MarketplaceValidation, MarketplaceValidation, SaaS Purchase Payment Check Failed as validationResponse was {\"isEligible\":false,\"errorMessage\":\"This subscription is internal or sandbox. Only $0.00 products or test products can be purchased. Please select a different subscription to purchase paid, non-test offers\"}, failed for resoruce id /subscriptions/a8b81ef0-9c6a-4ff2-b675-081212bab47b/resourcegroups/acctest0001/providers/Qumulo.Storage/fileSystems/acctest0001, resource name acctest0001 " + } +} + + + + +GET /subscriptions/a8b81ef0-9c6a-4ff2-b675-081212bab47b/resourceGroups/acctest0001/providers/Qumulo.Storage/fileSystems/acctest0001?api-version=2026-04-16 +Status Code: 404 +------------ Request ------------ +User-Agent: HashiCorp Terraform/1.15.8 (+https://www.terraform.io) terraform-provider-azapi/v2.10.0 pid-222c6c49-1b0a-5959-a213-6608f9eb8820 +X-Ms-Correlation-Request-Id: c01b9114-dca7-2f45-ebfa-5fc467506193 +Accept: application/json +Authorization: REDACTED + +--- + + +------------ Response ------------ +Date: Wed, 15 Jul 2026 16:14:20 GMT +Expires: -1 +Strict-Transport-Security: max-age=31536000; includeSubDomains +X-Ms-Correlation-Request-Id: c01b9114-dca7-2f45-ebfa-5fc467506193 +X-Ms-Request-Id: 95f27265-9888-4a59-83c1-0d4c0af007f9 +Content-Length: 221 +Pragma: no-cache +X-Cache: CONFIG_NOCACHE +X-Content-Type-Options: nosniff +X-Ms-Failure-Cause: gateway +X-Ms-Routing-Request-Id: WESTEUROPE:20260715T161420Z:95f27265-9888-4a59-83c1-0d4c0af007f9 +Content-Type: application/json; charset=utf-8 +X-Msedge-Ref: Ref A: B200FB321BAD4451AFF637737E8AE64B Ref B: PNQ241100406036 Ref C: 2026-07-15T16:14:20Z +Cache-Control: no-cache +------ +{ + "error": { + "code": "ResourceNotFound", + "message": "The Resource 'Qumulo.Storage/fileSystems/acctest0001' under resource group 'acctest0001' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix" + } +} + + + + + +``` + +### Links +1. [Semantic and Model Violations Reference](https://github.com/Azure/azure-rest-api-specs/blob/main/documentation/Semantic-and-Model-Violations-Reference.md) +2. [S360 action item generator for Swagger issues](https://aka.ms/swaggers360) \ No newline at end of file diff --git a/examples/Qumulo.Storage_fileSystems@2026-04-16/reports/Onboard Terraform - cleanup_all_passed_report.md b/examples/Qumulo.Storage_fileSystems@2026-04-16/reports/Onboard Terraform - cleanup_all_passed_report.md new file mode 100644 index 0000000..904586a --- /dev/null +++ b/examples/Qumulo.Storage_fileSystems@2026-04-16/reports/Onboard Terraform - cleanup_all_passed_report.md @@ -0,0 +1,11 @@ +## Armstrong Cleanup Passed + +__This file is automatically generated, please do not edit it directly.__ + +### Deleted resource types and addresses + +``` +Microsoft.Resources/resourceGroups@2020-06-01 (azapi_resource.resourceGroup) +Microsoft.Network/virtualNetworks/subnets@2024-05-01 (azapi_resource.subnet) +Microsoft.Network/virtualNetworks@2024-05-01 (azapi_resource.vnet) +``` diff --git a/examples/Qumulo.Storage_fileSystems@2026-04-16/reports/Onboard Terraform - partial_passed_report.md b/examples/Qumulo.Storage_fileSystems@2026-04-16/reports/Onboard Terraform - partial_passed_report.md new file mode 100644 index 0000000..4b75d90 --- /dev/null +++ b/examples/Qumulo.Storage_fileSystems@2026-04-16/reports/Onboard Terraform - partial_passed_report.md @@ -0,0 +1,1854 @@ +## Armstrong Test Passed + +__This file is automatically generated, please do not edit it directly.__ + +### Tested resource types and addresses + +``` +Microsoft.Resources/resourceGroups@2020-06-01 (azapi_resource.resourceGroup) +Microsoft.Network/virtualNetworks/subnets@2024-05-01 (azapi_resource.subnet) +Microsoft.Network/virtualNetworks@2024-05-01 (azapi_resource.vnet) +``` + + + +### Coverage Status: + +#### Summary + +The following resource types are partially covered, please help add more test cases: + +- Microsoft.Resources/resourceGroups@2020-06-01 (0/3) +- Microsoft.Network/virtualNetworks/subnets@2024-05-01 (6/70) +- Microsoft.Network/virtualNetworks@2024-05-01 (14/116) + + + +#### Details + +##### +
+Microsoft.Network/virtualNetworks/subnets@2024-05-01 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} + +[swagger](https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/specification/network/resource-manager/Microsoft.Network/Network/stable/2024-05-01/virtualNetwork.json) +
+ + +
+Subnet (6/70) +
+ + +
+id + +
+ + +
+name + +
+ + +
+properties (6/67) +
+ + +
+addressPrefix + +
+ + +
+addressPrefixes + +
+ + +
+applicationGatewayIPConfigurations (0/3) +
+ + +
+id + +
+ + +
+name + +
+ + +
+properties (0/1) +
+ + +
+subnet (0/1) +
+ + +
+id + +
+ +
+
+ +
+
+ +
+
+ + +
+defaultOutboundAccess + +
+ + +
+delegations (2/4) +
+ + +
+id + +
+ + +
+name + +
+ + +
+properties (1/1) +
+ + +
+serviceName + +
+ +
+
+ + +
+type + +
+ +
+
+ + +
+ipAllocations (0/1) +
+ + +
+id + +
+ +
+
+ + +
+ipamPoolPrefixAllocations (0/2) +
+ + +
+numberOfIpAddresses + +
+ + +
+pool (0/1) +
+ + +
+id + +
+ +
+
+ +
+
+ + +
+natGateway (0/1) +
+ + +
+id + +
+ +
+
+ + +
+networkSecurityGroup (0/26) +
+ + +
+id + +
+ + +
+location + +
+ + +
+properties (0/23) +
+ + +
+flushConnection + +
+ + +
+securityRules (0/22) +
+ + +
+id + +
+ + +
+name + +
+ + +
+properties (0/19) +
+ + +
+access + +
+ + +
+description + +
+ + +
+destinationAddressPrefix + +
+ + +
+destinationAddressPrefixes + +
+ + +
+destinationApplicationSecurityGroups (0/3) +
+ + +
+id + +
+ + +
+location + +
+ + +
+tags + +
+ +
+
+ + +
+destinationPortRange + +
+ + +
+destinationPortRanges + +
+ + +
+direction + +
+ + +
+priority + +
+ + +
+protocol + +
+ + +
+sourceAddressPrefix + +
+ + +
+sourceAddressPrefixes + +
+ + +
+sourceApplicationSecurityGroups (0/3) +
+ + +
+id + +
+ + +
+location + +
+ + +
+tags + +
+ +
+
+ + +
+sourcePortRange + +
+ + +
+sourcePortRanges + +
+ +
+
+ + +
+type + +
+ +
+
+ +
+
+ + +
+tags + +
+ +
+
+ + +
+privateEndpointNetworkPolicies + +
+ + +
+privateLinkServiceNetworkPolicies + +
+ + +
+routeTable (0/10) +
+ + +
+id + +
+ + +
+location + +
+ + +
+properties (0/7) +
+ + +
+disableBgpRoutePropagation + +
+ + +
+routes (0/6) +
+ + +
+id + +
+ + +
+name + +
+ + +
+properties (0/3) +
+ + +
+addressPrefix + +
+ + +
+nextHopIpAddress + +
+ + +
+nextHopType + +
+ +
+
+ + +
+type + +
+ +
+
+ +
+
+ + +
+tags + +
+ +
+
+ + +
+serviceEndpointPolicies (0/11) +
+ + +
+id + +
+ + +
+location + +
+ + +
+properties (0/8) +
+ + +
+contextualServiceEndpointPolicies + +
+ + +
+serviceAlias + +
+ + +
+serviceEndpointPolicyDefinitions (0/6) +
+ + +
+id + +
+ + +
+name + +
+ + +
+properties (0/3) +
+ + +
+description + +
+ + +
+service + +
+ + +
+serviceResources + +
+ +
+
+ + +
+type + +
+ +
+
+ +
+
+ + +
+tags + +
+ +
+
+ + +
+serviceEndpoints (0/3) +
+ + +
+locations + +
+ + +
+networkIdentifier (0/1) +
+ + +
+id + +
+ +
+
+ + +
+service + +
+ +
+
+ + +
+sharingScope + +
+ +
+
+ + +
+type + +
+ +
+
+ +
+
+ +--- + +##### +
+Microsoft.Network/virtualNetworks@2024-05-01 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName} + +[swagger](https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/specification/network/resource-manager/Microsoft.Network/Network/stable/2024-05-01/virtualNetwork.json) +
+ + +
+VirtualNetwork (14/116) +
+ + +
+extendedLocation (0/2) +
+ + +
+name + +
+ + +
+type + +
+ +
+
+ + +
+id + +
+ + +
+location + +
+ + +
+properties (13/111) +
+ + +
+addressSpace (1/3) +
+ + +
+addressPrefixes + +
+ + +
+ipamPoolPrefixAllocations (0/2) +
+ + +
+numberOfIpAddresses + +
+ + +
+pool (0/1) +
+ + +
+id + +
+ +
+
+ +
+
+ +
+
+ + +
+bgpCommunities (0/1) +
+ + +
+virtualNetworkCommunity + +
+ +
+
+ + +
+ddosProtectionPlan (0/1) +
+ + +
+id + +
+ +
+
+ + +
+dhcpOptions (0/1) +
+ + +
+dnsServers + +
+ +
+
+ + +
+enableDdosProtection + +
+ + +
+enableVmProtection + +
+ + +
+encryption (0/2) +
+ + +
+enabled + +
+ + +
+enforcement + +
+ +
+
+ + +
+flowTimeoutInMinutes + +
+ + +
+ipAllocations (0/1) +
+ + +
+id + +
+ +
+
+ + +
+privateEndpointVNetPolicies + +
+ + +
+subnets (11/70) +
+ + +
+id + +
+ + +
+name + +
+ + +
+properties (8/67) +
+ + +
+addressPrefix + +
+ + +
+addressPrefixes + +
+ + +
+applicationGatewayIPConfigurations (0/3) +
+ + +
+id + +
+ + +
+name + +
+ + +
+properties (0/1) +
+ + +
+subnet (0/1) +
+ + +
+id + +
+ +
+
+ +
+
+ +
+
+ + +
+defaultOutboundAccess + +
+ + +
+delegations (4/4) +
+ + +
+id + +
+ + +
+name + +
+ + +
+properties (1/1) +
+ + +
+serviceName + +
+ +
+
+ + +
+type + +
+ +
+
+ + +
+ipAllocations (0/1) +
+ + +
+id + +
+ +
+
+ + +
+ipamPoolPrefixAllocations (0/2) +
+ + +
+numberOfIpAddresses + +
+ + +
+pool (0/1) +
+ + +
+id + +
+ +
+
+ +
+
+ + +
+natGateway (0/1) +
+ + +
+id + +
+ +
+
+ + +
+networkSecurityGroup (0/26) +
+ + +
+id + +
+ + +
+location + +
+ + +
+properties (0/23) +
+ + +
+flushConnection + +
+ + +
+securityRules (0/22) +
+ + +
+id + +
+ + +
+name + +
+ + +
+properties (0/19) +
+ + +
+access + +
+ + +
+description + +
+ + +
+destinationAddressPrefix + +
+ + +
+destinationAddressPrefixes + +
+ + +
+destinationApplicationSecurityGroups (0/3) +
+ + +
+id + +
+ + +
+location + +
+ + +
+tags + +
+ +
+
+ + +
+destinationPortRange + +
+ + +
+destinationPortRanges + +
+ + +
+direction + +
+ + +
+priority + +
+ + +
+protocol + +
+ + +
+sourceAddressPrefix + +
+ + +
+sourceAddressPrefixes + +
+ + +
+sourceApplicationSecurityGroups (0/3) +
+ + +
+id + +
+ + +
+location + +
+ + +
+tags + +
+ +
+
+ + +
+sourcePortRange + +
+ + +
+sourcePortRanges + +
+ +
+
+ + +
+type + +
+ +
+
+ +
+
+ + +
+tags + +
+ +
+
+ + +
+privateEndpointNetworkPolicies + +
+ + +
+privateLinkServiceNetworkPolicies + +
+ + +
+routeTable (0/10) +
+ + +
+id + +
+ + +
+location + +
+ + +
+properties (0/7) +
+ + +
+disableBgpRoutePropagation + +
+ + +
+routes (0/6) +
+ + +
+id + +
+ + +
+name + +
+ + +
+properties (0/3) +
+ + +
+addressPrefix + +
+ + +
+nextHopIpAddress + +
+ + +
+nextHopType + +
+ +
+
+ + +
+type + +
+ +
+
+ +
+
+ + +
+tags + +
+ +
+
+ + +
+serviceEndpointPolicies (0/11) +
+ + +
+id + +
+ + +
+location + +
+ + +
+properties (0/8) +
+ + +
+contextualServiceEndpointPolicies + +
+ + +
+serviceAlias + +
+ + +
+serviceEndpointPolicyDefinitions (0/6) +
+ + +
+id + +
+ + +
+name + +
+ + +
+properties (0/3) +
+ + +
+description + +
+ + +
+service + +
+ + +
+serviceResources + +
+ +
+
+ + +
+type + +
+ +
+
+ +
+
+ + +
+tags + +
+ +
+
+ + +
+serviceEndpoints (0/3) +
+ + +
+locations + +
+ + +
+networkIdentifier (0/1) +
+ + +
+id + +
+ +
+
+ + +
+service + +
+ +
+
+ + +
+sharingScope + +
+ +
+
+ + +
+type + +
+ +
+
+ + +
+virtualNetworkPeerings (0/28) +
+ + +
+id + +
+ + +
+name + +
+ + +
+properties (0/25) +
+ + +
+allowForwardedTraffic + +
+ + +
+allowGatewayTransit + +
+ + +
+allowVirtualNetworkAccess + +
+ + +
+doNotVerifyRemoteGateways + +
+ + +
+enableOnlyIPv6Peering + +
+ + +
+localAddressSpace (0/3) +
+ + +
+addressPrefixes + +
+ + +
+ipamPoolPrefixAllocations (0/2) +
+ + +
+numberOfIpAddresses + +
+ + +
+pool (0/1) +
+ + +
+id + +
+ +
+
+ +
+
+ +
+
+ + +
+localSubnetNames + +
+ + +
+localVirtualNetworkAddressSpace (0/3) +
+ + +
+addressPrefixes + +
+ + +
+ipamPoolPrefixAllocations (0/2) +
+ + +
+numberOfIpAddresses + +
+ + +
+pool (0/1) +
+ + +
+id + +
+ +
+
+ +
+
+ +
+
+ + +
+peerCompleteVnets + +
+ + +
+peeringState + +
+ + +
+peeringSyncLevel + +
+ + +
+remoteAddressSpace (0/3) +
+ + +
+addressPrefixes + +
+ + +
+ipamPoolPrefixAllocations (0/2) +
+ + +
+numberOfIpAddresses + +
+ + +
+pool (0/1) +
+ + +
+id + +
+ +
+
+ +
+
+ +
+
+ + +
+remoteBgpCommunities (0/1) +
+ + +
+virtualNetworkCommunity + +
+ +
+
+ + +
+remoteSubnetNames + +
+ + +
+remoteVirtualNetwork (0/1) +
+ + +
+id + +
+ +
+
+ + +
+remoteVirtualNetworkAddressSpace (0/3) +
+ + +
+addressPrefixes + +
+ + +
+ipamPoolPrefixAllocations (0/2) +
+ + +
+numberOfIpAddresses + +
+ + +
+pool (0/1) +
+ + +
+id + +
+ +
+
+ +
+
+ +
+
+ + +
+useRemoteGateways + +
+ +
+
+ + +
+type + +
+ +
+
+ +
+
+ + +
+tags + +
+ +
+
+ +
+
+ +--- + +##### +
+Microsoft.Resources/resourceGroups@2020-06-01 /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName} + +[swagger](https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/specification/resources/resource-manager/Microsoft.Resources/resources/stable/2020-06-01/resources.json) +
+ + +
+ResourceGroup (0/3) +
+ + +
+location + +
+ + +
+managedBy + +
+ + +
+tags + +
+ +
+
+ +
+
+ +--- +