From d2f50a4224ca6dbf460ae053e9ff833d698c14ce Mon Sep 17 00:00:00 2001 From: Sanne Raymaekers Date: Tue, 12 Nov 2024 13:19:43 +0100 Subject: [PATCH] internal/target: add Azure image HyperV generation --- internal/target/azure_image_target.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/internal/target/azure_image_target.go b/internal/target/azure_image_target.go index 19e70cf4b..8376314bb 100644 --- a/internal/target/azure_image_target.go +++ b/internal/target/azure_image_target.go @@ -2,11 +2,19 @@ package target const TargetNameAzureImage TargetName = "org.osbuild.azure.image" +type HyperVGenerationType string + +const ( + HyperVGenV1 HyperVGenerationType = "V1" + HyperVGenV2 HyperVGenerationType = "V2" +) + type AzureImageTargetOptions struct { - TenantID string `json:"tenant_id"` - Location string `json:"location,omitempty"` - SubscriptionID string `json:"subscription_id"` - ResourceGroup string `json:"resource_group"` + TenantID string `json:"tenant_id"` + Location string `json:"location,omitempty"` + SubscriptionID string `json:"subscription_id"` + ResourceGroup string `json:"resource_group"` + HyperVGeneration HyperVGenerationType `json:"hyperv_generation"` } func (AzureImageTargetOptions) isTargetOptions() {}