From 7d815705e27679922b76f5d0eb323213119dd19d Mon Sep 17 00:00:00 2001 From: Abhijeet Baranwal Date: Mon, 8 Dec 2025 01:36:49 -0800 Subject: [PATCH 1/3] use arm operations --- .../preview/2025-12-01-preview/hci.json | 2 +- .../StackHCI/validateOwnershipVouchers.tsp | 32 ++++++++----------- 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2025-12-01-preview/hci.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2025-12-01-preview/hci.json index 4bd3a81c74ae..aa5ce4d3c425 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2025-12-01-preview/hci.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2025-12-01-preview/hci.json @@ -1036,7 +1036,7 @@ { "name": "validationRequest", "in": "body", - "description": "Ownership vouchers to be validated.", + "description": "The content of the action request", "required": true, "schema": { "$ref": "#/definitions/ValidateOwnershipVouchersRequest" diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/validateOwnershipVouchers.tsp b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/validateOwnershipVouchers.tsp index 139f19baffc8..c528ccfa8b3a 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/validateOwnershipVouchers.tsp +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/validateOwnershipVouchers.tsp @@ -1,5 +1,6 @@ import "@azure-tools/typespec-azure-core"; import "@azure-tools/typespec-azure-resource-manager"; +import "@azure-tools/typespec-client-generator-core"; import "@typespec/openapi"; import "@typespec/rest"; @@ -8,6 +9,7 @@ using TypeSpec.Rest; using TypeSpec.Http; using Azure.ResourceManager; using TypeSpec.OpenAPI; +using Azure.ClientGenerator.Core; @armProviderNamespace("Microsoft.AzureStackHCI") namespace Microsoft.AzureStackHCI; @@ -15,25 +17,15 @@ namespace Microsoft.AzureStackHCI; #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @added(Versions.v2025_12_01_preview) interface OwnershipVouchers { - /** + /** * Validates ownership vouchers. - */ - @doc("Validates ownership vouchers.") - @route("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/locations/{location}/validateOwnershipVouchers") - @post - validate( - ...ApiVersionParameter, - ...SubscriptionIdParameter, - ...ResourceGroupParameter, - ...LocationResourceParameter, - - /** - * Ownership vouchers to be validated. - */ - @doc("Ownership vouchers to be validated.") - @bodyRoot - validationRequest: ValidateOwnershipVouchersRequest, - ): ArmResponse | ErrorResponse; + */ + @action("validateOwnershipVouchers") + validate is ArmResourceActionSync< + ResourceGroupLocationResource, + ValidateOwnershipVouchersRequest, + ValidateOwnershipVouchersResponse + >; } @added(Versions.v2025_12_01_preview) @@ -45,6 +37,10 @@ model ValidateOwnershipVouchersRequest { ownershipVoucherDetails: OwnershipVoucherDetails[]; } +@@clientName(OwnershipVouchers.validate::parameters.body, "validationRequest"); +@@doc(OwnershipVouchers.validate::parameters.body, "The content of the action request"); + + @added(Versions.v2025_12_01_preview) @doc("Validate Ownership Voucher Response") model ValidateOwnershipVouchersResponse { From 044c9d19c4168b77811e963aea2de1ef5ef672a0 Mon Sep 17 00:00:00 2001 From: Abhijeet Baranwal Date: Mon, 8 Dec 2025 01:45:31 -0800 Subject: [PATCH 2/3] fix doc comment --- .../StackHCI/preview/2025-12-01-preview/hci.json | 2 +- .../StackHCI/validateOwnershipVouchers.tsp | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2025-12-01-preview/hci.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2025-12-01-preview/hci.json index aa5ce4d3c425..4bd3a81c74ae 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2025-12-01-preview/hci.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2025-12-01-preview/hci.json @@ -1036,7 +1036,7 @@ { "name": "validationRequest", "in": "body", - "description": "The content of the action request", + "description": "Ownership vouchers to be validated.", "required": true, "schema": { "$ref": "#/definitions/ValidateOwnershipVouchersRequest" diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/validateOwnershipVouchers.tsp b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/validateOwnershipVouchers.tsp index c528ccfa8b3a..56060d98cca4 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/validateOwnershipVouchers.tsp +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/validateOwnershipVouchers.tsp @@ -17,9 +17,9 @@ namespace Microsoft.AzureStackHCI; #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @added(Versions.v2025_12_01_preview) interface OwnershipVouchers { - /** + /** * Validates ownership vouchers. - */ + */ @action("validateOwnershipVouchers") validate is ArmResourceActionSync< ResourceGroupLocationResource, @@ -36,10 +36,10 @@ model ValidateOwnershipVouchersRequest { @minItems(1) ownershipVoucherDetails: OwnershipVoucherDetails[]; } - +@@doc(OwnershipVouchers.validate::parameters.body, + "Ownership vouchers to be validated." +); @@clientName(OwnershipVouchers.validate::parameters.body, "validationRequest"); -@@doc(OwnershipVouchers.validate::parameters.body, "The content of the action request"); - @added(Versions.v2025_12_01_preview) @doc("Validate Ownership Voucher Response") From 82e521b354b6084bb5cadd52ee3658fbcb37ca9c Mon Sep 17 00:00:00 2001 From: Abhijeet Baranwal Date: Mon, 8 Dec 2025 02:32:28 -0800 Subject: [PATCH 3/3] fix documentation --- .../StackHCI/preview/2025-12-01-preview/hci.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2025-12-01-preview/hci.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2025-12-01-preview/hci.json index aa5ce4d3c425..4bd3a81c74ae 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2025-12-01-preview/hci.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2025-12-01-preview/hci.json @@ -1036,7 +1036,7 @@ { "name": "validationRequest", "in": "body", - "description": "The content of the action request", + "description": "Ownership vouchers to be validated.", "required": true, "schema": { "$ref": "#/definitions/ValidateOwnershipVouchersRequest"