1. Packages
  2. Azure Native
  3. API Docs
  4. compute
  5. GalleryImageVersion
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.1.0 published on Tuesday, Apr 8, 2025 by Pulumi

azure-native.compute.GalleryImageVersion

Explore with Pulumi AI

Specifies information about the gallery image version that you want to create or update.

Uses Azure REST API version 2024-03-03. In version 2.x of the Azure Native provider, it used API version 2022-03-03.

Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native compute [ApiVersion]. See the version guide for details.

Example Usage

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var galleryImageVersion = new AzureNative.Compute.GalleryImageVersion("galleryImageVersion", new()
    {
        GalleryImageName = "myGalleryImageName",
        GalleryImageVersionName = "1.0.0",
        GalleryName = "myGalleryName",
        Location = "West US",
        PublishingProfile = new AzureNative.Compute.Inputs.GalleryImageVersionPublishingProfileArgs
        {
            TargetRegions = new[]
            {
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                                Lun = 0,
                            },
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "West US",
                    RegionalReplicaCount = 2,
                },
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                                Lun = 0,
                            },
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "East US",
                    RegionalReplicaCount = 2,
                    StorageAccountType = AzureNative.Compute.StorageAccountType.Standard_ZRS,
                },
            },
        },
        ResourceGroupName = "myResourceGroup",
        SafetyProfile = new AzureNative.Compute.Inputs.GalleryImageVersionSafetyProfileArgs
        {
            AllowDeletionOfReplicatedLocations = false,
            BlockDeletionBeforeEndOfLife = false,
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            Source = new AzureNative.Compute.Inputs.GalleryArtifactVersionFullSourceArgs
            {
                VirtualMachineId = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vmName}",
            },
        },
    });

});
Copy
package main

import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewGalleryImageVersion(ctx, "galleryImageVersion", &compute.GalleryImageVersionArgs{
			GalleryImageName:        pulumi.String("myGalleryImageName"),
			GalleryImageVersionName: pulumi.String("1.0.0"),
			GalleryName:             pulumi.String("myGalleryName"),
			Location:                pulumi.String("West US"),
			PublishingProfile: &compute.GalleryImageVersionPublishingProfileArgs{
				TargetRegions: compute.TargetRegionArray{
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(0),
								},
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("West US"),
						RegionalReplicaCount: pulumi.Int(2),
					},
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(0),
								},
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("East US"),
						RegionalReplicaCount: pulumi.Int(2),
						StorageAccountType:   pulumi.String(compute.StorageAccountType_Standard_ZRS),
					},
				},
			},
			ResourceGroupName: pulumi.String("myResourceGroup"),
			SafetyProfile: &compute.GalleryImageVersionSafetyProfileArgs{
				AllowDeletionOfReplicatedLocations: pulumi.Bool(false),
				BlockDeletionBeforeEndOfLife:       pulumi.Bool(false),
			},
			StorageProfile: &compute.GalleryImageVersionStorageProfileArgs{
				Source: &compute.GalleryArtifactVersionFullSourceArgs{
					VirtualMachineId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vmName}"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.compute.GalleryImageVersion;
import com.pulumi.azurenative.compute.GalleryImageVersionArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionPublishingProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionSafetyProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionStorageProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryArtifactVersionFullSourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var galleryImageVersion = new GalleryImageVersion("galleryImageVersion", GalleryImageVersionArgs.builder()
            .galleryImageName("myGalleryImageName")
            .galleryImageVersionName("1.0.0")
            .galleryName("myGalleryName")
            .location("West US")
            .publishingProfile(GalleryImageVersionPublishingProfileArgs.builder()
                .targetRegions(                
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(                            
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet")
                                    .lun(0)
                                    .build(),
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet")
                                    .lun(1)
                                    .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("West US")
                        .regionalReplicaCount(2)
                        .build(),
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(                            
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet")
                                    .lun(0)
                                    .build(),
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet")
                                    .lun(1)
                                    .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("East US")
                        .regionalReplicaCount(2)
                        .storageAccountType("Standard_ZRS")
                        .build())
                .build())
            .resourceGroupName("myResourceGroup")
            .safetyProfile(GalleryImageVersionSafetyProfileArgs.builder()
                .allowDeletionOfReplicatedLocations(false)
                .blockDeletionBeforeEndOfLife(false)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .source(GalleryArtifactVersionFullSourceArgs.builder()
                    .virtualMachineId("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vmName}")
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const galleryImageVersion = new azure_native.compute.GalleryImageVersion("galleryImageVersion", {
    galleryImageName: "myGalleryImageName",
    galleryImageVersionName: "1.0.0",
    galleryName: "myGalleryName",
    location: "West US",
    publishingProfile: {
        targetRegions: [
            {
                encryption: {
                    dataDiskImages: [
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                            lun: 0,
                        },
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                            lun: 1,
                        },
                    ],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "West US",
                regionalReplicaCount: 2,
            },
            {
                encryption: {
                    dataDiskImages: [
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                            lun: 0,
                        },
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                            lun: 1,
                        },
                    ],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "East US",
                regionalReplicaCount: 2,
                storageAccountType: azure_native.compute.StorageAccountType.Standard_ZRS,
            },
        ],
    },
    resourceGroupName: "myResourceGroup",
    safetyProfile: {
        allowDeletionOfReplicatedLocations: false,
        blockDeletionBeforeEndOfLife: false,
    },
    storageProfile: {
        source: {
            virtualMachineId: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vmName}",
        },
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

gallery_image_version = azure_native.compute.GalleryImageVersion("galleryImageVersion",
    gallery_image_name="myGalleryImageName",
    gallery_image_version_name="1.0.0",
    gallery_name="myGalleryName",
    location="West US",
    publishing_profile={
        "target_regions": [
            {
                "encryption": {
                    "data_disk_images": [
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                            "lun": 0,
                        },
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                            "lun": 1,
                        },
                    ],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "West US",
                "regional_replica_count": 2,
            },
            {
                "encryption": {
                    "data_disk_images": [
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                            "lun": 0,
                        },
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                            "lun": 1,
                        },
                    ],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "East US",
                "regional_replica_count": 2,
                "storage_account_type": azure_native.compute.StorageAccountType.STANDARD_ZRS,
            },
        ],
    },
    resource_group_name="myResourceGroup",
    safety_profile={
        "allow_deletion_of_replicated_locations": False,
        "block_deletion_before_end_of_life": False,
    },
    storage_profile={
        "source": {
            "virtual_machine_id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vmName}",
        },
    })
Copy
resources:
  galleryImageVersion:
    type: azure-native:compute:GalleryImageVersion
    properties:
      galleryImageName: myGalleryImageName
      galleryImageVersionName: 1.0.0
      galleryName: myGalleryName
      location: West US
      publishingProfile:
        targetRegions:
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet
                  lun: 0
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet
            excludeFromLatest: false
            name: West US
            regionalReplicaCount: 2
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet
                  lun: 0
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet
            excludeFromLatest: false
            name: East US
            regionalReplicaCount: 2
            storageAccountType: Standard_ZRS
      resourceGroupName: myResourceGroup
      safetyProfile:
        allowDeletionOfReplicatedLocations: false
        blockDeletionBeforeEndOfLife: false
      storageProfile:
        source:
          virtualMachineId: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vmName}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var galleryImageVersion = new AzureNative.Compute.GalleryImageVersion("galleryImageVersion", new()
    {
        GalleryImageName = "myGalleryImageName",
        GalleryImageVersionName = "1.0.0",
        GalleryName = "myGalleryName",
        Location = "West US",
        PublishingProfile = new AzureNative.Compute.Inputs.GalleryImageVersionPublishingProfileArgs
        {
            TargetRegions = new[]
            {
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                                Lun = 0,
                            },
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "West US",
                    RegionalReplicaCount = 1,
                },
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                                Lun = 0,
                            },
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "East US",
                    RegionalReplicaCount = 2,
                    StorageAccountType = AzureNative.Compute.StorageAccountType.Standard_ZRS,
                },
            },
        },
        ResourceGroupName = "myResourceGroup",
        SafetyProfile = new AzureNative.Compute.Inputs.GalleryImageVersionSafetyProfileArgs
        {
            AllowDeletionOfReplicatedLocations = false,
            BlockDeletionBeforeEndOfLife = false,
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            Source = new AzureNative.Compute.Inputs.GalleryArtifactVersionFullSourceArgs
            {
                CommunityGalleryImageId = "/communityGalleries/{communityGalleryName}/images/{communityGalleryImageName}",
            },
        },
    });

});
Copy
package main

import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewGalleryImageVersion(ctx, "galleryImageVersion", &compute.GalleryImageVersionArgs{
			GalleryImageName:        pulumi.String("myGalleryImageName"),
			GalleryImageVersionName: pulumi.String("1.0.0"),
			GalleryName:             pulumi.String("myGalleryName"),
			Location:                pulumi.String("West US"),
			PublishingProfile: &compute.GalleryImageVersionPublishingProfileArgs{
				TargetRegions: compute.TargetRegionArray{
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(0),
								},
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("West US"),
						RegionalReplicaCount: pulumi.Int(1),
					},
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(0),
								},
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("East US"),
						RegionalReplicaCount: pulumi.Int(2),
						StorageAccountType:   pulumi.String(compute.StorageAccountType_Standard_ZRS),
					},
				},
			},
			ResourceGroupName: pulumi.String("myResourceGroup"),
			SafetyProfile: &compute.GalleryImageVersionSafetyProfileArgs{
				AllowDeletionOfReplicatedLocations: pulumi.Bool(false),
				BlockDeletionBeforeEndOfLife:       pulumi.Bool(false),
			},
			StorageProfile: &compute.GalleryImageVersionStorageProfileArgs{
				Source: &compute.GalleryArtifactVersionFullSourceArgs{
					CommunityGalleryImageId: pulumi.String("/communityGalleries/{communityGalleryName}/images/{communityGalleryImageName}"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.compute.GalleryImageVersion;
import com.pulumi.azurenative.compute.GalleryImageVersionArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionPublishingProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionSafetyProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionStorageProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryArtifactVersionFullSourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var galleryImageVersion = new GalleryImageVersion("galleryImageVersion", GalleryImageVersionArgs.builder()
            .galleryImageName("myGalleryImageName")
            .galleryImageVersionName("1.0.0")
            .galleryName("myGalleryName")
            .location("West US")
            .publishingProfile(GalleryImageVersionPublishingProfileArgs.builder()
                .targetRegions(                
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(                            
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet")
                                    .lun(0)
                                    .build(),
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet")
                                    .lun(1)
                                    .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("West US")
                        .regionalReplicaCount(1)
                        .build(),
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(                            
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet")
                                    .lun(0)
                                    .build(),
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet")
                                    .lun(1)
                                    .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("East US")
                        .regionalReplicaCount(2)
                        .storageAccountType("Standard_ZRS")
                        .build())
                .build())
            .resourceGroupName("myResourceGroup")
            .safetyProfile(GalleryImageVersionSafetyProfileArgs.builder()
                .allowDeletionOfReplicatedLocations(false)
                .blockDeletionBeforeEndOfLife(false)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .source(GalleryArtifactVersionFullSourceArgs.builder()
                    .communityGalleryImageId("/communityGalleries/{communityGalleryName}/images/{communityGalleryImageName}")
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const galleryImageVersion = new azure_native.compute.GalleryImageVersion("galleryImageVersion", {
    galleryImageName: "myGalleryImageName",
    galleryImageVersionName: "1.0.0",
    galleryName: "myGalleryName",
    location: "West US",
    publishingProfile: {
        targetRegions: [
            {
                encryption: {
                    dataDiskImages: [
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                            lun: 0,
                        },
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                            lun: 1,
                        },
                    ],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "West US",
                regionalReplicaCount: 1,
            },
            {
                encryption: {
                    dataDiskImages: [
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                            lun: 0,
                        },
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                            lun: 1,
                        },
                    ],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "East US",
                regionalReplicaCount: 2,
                storageAccountType: azure_native.compute.StorageAccountType.Standard_ZRS,
            },
        ],
    },
    resourceGroupName: "myResourceGroup",
    safetyProfile: {
        allowDeletionOfReplicatedLocations: false,
        blockDeletionBeforeEndOfLife: false,
    },
    storageProfile: {
        source: {
            communityGalleryImageId: "/communityGalleries/{communityGalleryName}/images/{communityGalleryImageName}",
        },
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

gallery_image_version = azure_native.compute.GalleryImageVersion("galleryImageVersion",
    gallery_image_name="myGalleryImageName",
    gallery_image_version_name="1.0.0",
    gallery_name="myGalleryName",
    location="West US",
    publishing_profile={
        "target_regions": [
            {
                "encryption": {
                    "data_disk_images": [
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                            "lun": 0,
                        },
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                            "lun": 1,
                        },
                    ],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "West US",
                "regional_replica_count": 1,
            },
            {
                "encryption": {
                    "data_disk_images": [
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                            "lun": 0,
                        },
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                            "lun": 1,
                        },
                    ],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "East US",
                "regional_replica_count": 2,
                "storage_account_type": azure_native.compute.StorageAccountType.STANDARD_ZRS,
            },
        ],
    },
    resource_group_name="myResourceGroup",
    safety_profile={
        "allow_deletion_of_replicated_locations": False,
        "block_deletion_before_end_of_life": False,
    },
    storage_profile={
        "source": {
            "community_gallery_image_id": "/communityGalleries/{communityGalleryName}/images/{communityGalleryImageName}",
        },
    })
Copy
resources:
  galleryImageVersion:
    type: azure-native:compute:GalleryImageVersion
    properties:
      galleryImageName: myGalleryImageName
      galleryImageVersionName: 1.0.0
      galleryName: myGalleryName
      location: West US
      publishingProfile:
        targetRegions:
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet
                  lun: 0
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet
            excludeFromLatest: false
            name: West US
            regionalReplicaCount: 1
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet
                  lun: 0
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet
            excludeFromLatest: false
            name: East US
            regionalReplicaCount: 2
            storageAccountType: Standard_ZRS
      resourceGroupName: myResourceGroup
      safetyProfile:
        allowDeletionOfReplicatedLocations: false
        blockDeletionBeforeEndOfLife: false
      storageProfile:
        source:
          communityGalleryImageId: /communityGalleries/{communityGalleryName}/images/{communityGalleryImageName}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var galleryImageVersion = new AzureNative.Compute.GalleryImageVersion("galleryImageVersion", new()
    {
        GalleryImageName = "myGalleryImageName",
        GalleryImageVersionName = "1.0.0",
        GalleryName = "myGalleryName",
        Location = "West US",
        PublishingProfile = new AzureNative.Compute.Inputs.GalleryImageVersionPublishingProfileArgs
        {
            TargetRegions = new[]
            {
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                                Lun = 0,
                            },
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "West US",
                    RegionalReplicaCount = 1,
                },
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                                Lun = 0,
                            },
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "East US",
                    RegionalReplicaCount = 2,
                    StorageAccountType = AzureNative.Compute.StorageAccountType.Standard_ZRS,
                },
            },
        },
        ResourceGroupName = "myResourceGroup",
        SafetyProfile = new AzureNative.Compute.Inputs.GalleryImageVersionSafetyProfileArgs
        {
            AllowDeletionOfReplicatedLocations = false,
            BlockDeletionBeforeEndOfLife = false,
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            Source = new AzureNative.Compute.Inputs.GalleryArtifactVersionFullSourceArgs
            {
                Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
            },
        },
    });

});
Copy
package main

import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewGalleryImageVersion(ctx, "galleryImageVersion", &compute.GalleryImageVersionArgs{
			GalleryImageName:        pulumi.String("myGalleryImageName"),
			GalleryImageVersionName: pulumi.String("1.0.0"),
			GalleryName:             pulumi.String("myGalleryName"),
			Location:                pulumi.String("West US"),
			PublishingProfile: &compute.GalleryImageVersionPublishingProfileArgs{
				TargetRegions: compute.TargetRegionArray{
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(0),
								},
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("West US"),
						RegionalReplicaCount: pulumi.Int(1),
					},
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(0),
								},
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("East US"),
						RegionalReplicaCount: pulumi.Int(2),
						StorageAccountType:   pulumi.String(compute.StorageAccountType_Standard_ZRS),
					},
				},
			},
			ResourceGroupName: pulumi.String("myResourceGroup"),
			SafetyProfile: &compute.GalleryImageVersionSafetyProfileArgs{
				AllowDeletionOfReplicatedLocations: pulumi.Bool(false),
				BlockDeletionBeforeEndOfLife:       pulumi.Bool(false),
			},
			StorageProfile: &compute.GalleryImageVersionStorageProfileArgs{
				Source: &compute.GalleryArtifactVersionFullSourceArgs{
					Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.compute.GalleryImageVersion;
import com.pulumi.azurenative.compute.GalleryImageVersionArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionPublishingProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionSafetyProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionStorageProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryArtifactVersionFullSourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var galleryImageVersion = new GalleryImageVersion("galleryImageVersion", GalleryImageVersionArgs.builder()
            .galleryImageName("myGalleryImageName")
            .galleryImageVersionName("1.0.0")
            .galleryName("myGalleryName")
            .location("West US")
            .publishingProfile(GalleryImageVersionPublishingProfileArgs.builder()
                .targetRegions(                
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(                            
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet")
                                    .lun(0)
                                    .build(),
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet")
                                    .lun(1)
                                    .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("West US")
                        .regionalReplicaCount(1)
                        .build(),
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(                            
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet")
                                    .lun(0)
                                    .build(),
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet")
                                    .lun(1)
                                    .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("East US")
                        .regionalReplicaCount(2)
                        .storageAccountType("Standard_ZRS")
                        .build())
                .build())
            .resourceGroupName("myResourceGroup")
            .safetyProfile(GalleryImageVersionSafetyProfileArgs.builder()
                .allowDeletionOfReplicatedLocations(false)
                .blockDeletionBeforeEndOfLife(false)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .source(GalleryArtifactVersionFullSourceArgs.builder()
                    .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}")
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const galleryImageVersion = new azure_native.compute.GalleryImageVersion("galleryImageVersion", {
    galleryImageName: "myGalleryImageName",
    galleryImageVersionName: "1.0.0",
    galleryName: "myGalleryName",
    location: "West US",
    publishingProfile: {
        targetRegions: [
            {
                encryption: {
                    dataDiskImages: [
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                            lun: 0,
                        },
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                            lun: 1,
                        },
                    ],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "West US",
                regionalReplicaCount: 1,
            },
            {
                encryption: {
                    dataDiskImages: [
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                            lun: 0,
                        },
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                            lun: 1,
                        },
                    ],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "East US",
                regionalReplicaCount: 2,
                storageAccountType: azure_native.compute.StorageAccountType.Standard_ZRS,
            },
        ],
    },
    resourceGroupName: "myResourceGroup",
    safetyProfile: {
        allowDeletionOfReplicatedLocations: false,
        blockDeletionBeforeEndOfLife: false,
    },
    storageProfile: {
        source: {
            id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
        },
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

gallery_image_version = azure_native.compute.GalleryImageVersion("galleryImageVersion",
    gallery_image_name="myGalleryImageName",
    gallery_image_version_name="1.0.0",
    gallery_name="myGalleryName",
    location="West US",
    publishing_profile={
        "target_regions": [
            {
                "encryption": {
                    "data_disk_images": [
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                            "lun": 0,
                        },
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                            "lun": 1,
                        },
                    ],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "West US",
                "regional_replica_count": 1,
            },
            {
                "encryption": {
                    "data_disk_images": [
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                            "lun": 0,
                        },
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                            "lun": 1,
                        },
                    ],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "East US",
                "regional_replica_count": 2,
                "storage_account_type": azure_native.compute.StorageAccountType.STANDARD_ZRS,
            },
        ],
    },
    resource_group_name="myResourceGroup",
    safety_profile={
        "allow_deletion_of_replicated_locations": False,
        "block_deletion_before_end_of_life": False,
    },
    storage_profile={
        "source": {
            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
        },
    })
Copy
resources:
  galleryImageVersion:
    type: azure-native:compute:GalleryImageVersion
    properties:
      galleryImageName: myGalleryImageName
      galleryImageVersionName: 1.0.0
      galleryName: myGalleryName
      location: West US
      publishingProfile:
        targetRegions:
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet
                  lun: 0
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet
            excludeFromLatest: false
            name: West US
            regionalReplicaCount: 1
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet
                  lun: 0
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet
            excludeFromLatest: false
            name: East US
            regionalReplicaCount: 2
            storageAccountType: Standard_ZRS
      resourceGroupName: myResourceGroup
      safetyProfile:
        allowDeletionOfReplicatedLocations: false
        blockDeletionBeforeEndOfLife: false
      storageProfile:
        source:
          id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var galleryImageVersion = new AzureNative.Compute.GalleryImageVersion("galleryImageVersion", new()
    {
        GalleryImageName = "myGalleryImageName",
        GalleryImageVersionName = "1.0.0",
        GalleryName = "myGalleryName",
        Location = "West US",
        PublishingProfile = new AzureNative.Compute.Inputs.GalleryImageVersionPublishingProfileArgs
        {
            TargetRegions = new[]
            {
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "West US",
                    RegionalReplicaCount = 1,
                },
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "East US",
                    RegionalReplicaCount = 2,
                    StorageAccountType = AzureNative.Compute.StorageAccountType.Standard_ZRS,
                },
            },
        },
        ResourceGroupName = "myResourceGroup",
        SafetyProfile = new AzureNative.Compute.Inputs.GalleryImageVersionSafetyProfileArgs
        {
            AllowDeletionOfReplicatedLocations = false,
            BlockDeletionBeforeEndOfLife = false,
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            DataDiskImages = new[]
            {
                new AzureNative.Compute.Inputs.GalleryDataDiskImageArgs
                {
                    HostCaching = AzureNative.Compute.HostCaching.None,
                    Lun = 1,
                    Source = new AzureNative.Compute.Inputs.GalleryDiskImageSourceArgs
                    {
                        Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/disks/{dataDiskName}",
                    },
                },
            },
            OsDiskImage = new AzureNative.Compute.Inputs.GalleryOSDiskImageArgs
            {
                HostCaching = AzureNative.Compute.HostCaching.ReadOnly,
                Source = new AzureNative.Compute.Inputs.GalleryDiskImageSourceArgs
                {
                    Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/snapshots/{osSnapshotName}",
                },
            },
        },
    });

});
Copy
package main

import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewGalleryImageVersion(ctx, "galleryImageVersion", &compute.GalleryImageVersionArgs{
			GalleryImageName:        pulumi.String("myGalleryImageName"),
			GalleryImageVersionName: pulumi.String("1.0.0"),
			GalleryName:             pulumi.String("myGalleryName"),
			Location:                pulumi.String("West US"),
			PublishingProfile: &compute.GalleryImageVersionPublishingProfileArgs{
				TargetRegions: compute.TargetRegionArray{
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("West US"),
						RegionalReplicaCount: pulumi.Int(1),
					},
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("East US"),
						RegionalReplicaCount: pulumi.Int(2),
						StorageAccountType:   pulumi.String(compute.StorageAccountType_Standard_ZRS),
					},
				},
			},
			ResourceGroupName: pulumi.String("myResourceGroup"),
			SafetyProfile: &compute.GalleryImageVersionSafetyProfileArgs{
				AllowDeletionOfReplicatedLocations: pulumi.Bool(false),
				BlockDeletionBeforeEndOfLife:       pulumi.Bool(false),
			},
			StorageProfile: &compute.GalleryImageVersionStorageProfileArgs{
				DataDiskImages: compute.GalleryDataDiskImageArray{
					&compute.GalleryDataDiskImageArgs{
						HostCaching: compute.HostCachingNone,
						Lun:         pulumi.Int(1),
						Source: &compute.GalleryDiskImageSourceArgs{
							Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/disks/{dataDiskName}"),
						},
					},
				},
				OsDiskImage: &compute.GalleryOSDiskImageArgs{
					HostCaching: compute.HostCachingReadOnly,
					Source: &compute.GalleryDiskImageSourceArgs{
						Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/snapshots/{osSnapshotName}"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.compute.GalleryImageVersion;
import com.pulumi.azurenative.compute.GalleryImageVersionArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionPublishingProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionSafetyProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionStorageProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryOSDiskImageArgs;
import com.pulumi.azurenative.compute.inputs.GalleryDiskImageSourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var galleryImageVersion = new GalleryImageVersion("galleryImageVersion", GalleryImageVersionArgs.builder()
            .galleryImageName("myGalleryImageName")
            .galleryImageVersionName("1.0.0")
            .galleryName("myGalleryName")
            .location("West US")
            .publishingProfile(GalleryImageVersionPublishingProfileArgs.builder()
                .targetRegions(                
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(DataDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet")
                                .lun(1)
                                .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("West US")
                        .regionalReplicaCount(1)
                        .build(),
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(DataDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet")
                                .lun(1)
                                .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("East US")
                        .regionalReplicaCount(2)
                        .storageAccountType("Standard_ZRS")
                        .build())
                .build())
            .resourceGroupName("myResourceGroup")
            .safetyProfile(GalleryImageVersionSafetyProfileArgs.builder()
                .allowDeletionOfReplicatedLocations(false)
                .blockDeletionBeforeEndOfLife(false)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .dataDiskImages(GalleryDataDiskImageArgs.builder()
                    .hostCaching("None")
                    .lun(1)
                    .source(GalleryDiskImageSourceArgs.builder()
                        .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/disks/{dataDiskName}")
                        .build())
                    .build())
                .osDiskImage(GalleryOSDiskImageArgs.builder()
                    .hostCaching("ReadOnly")
                    .source(GalleryDiskImageSourceArgs.builder()
                        .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/snapshots/{osSnapshotName}")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const galleryImageVersion = new azure_native.compute.GalleryImageVersion("galleryImageVersion", {
    galleryImageName: "myGalleryImageName",
    galleryImageVersionName: "1.0.0",
    galleryName: "myGalleryName",
    location: "West US",
    publishingProfile: {
        targetRegions: [
            {
                encryption: {
                    dataDiskImages: [{
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                        lun: 1,
                    }],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "West US",
                regionalReplicaCount: 1,
            },
            {
                encryption: {
                    dataDiskImages: [{
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                        lun: 1,
                    }],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "East US",
                regionalReplicaCount: 2,
                storageAccountType: azure_native.compute.StorageAccountType.Standard_ZRS,
            },
        ],
    },
    resourceGroupName: "myResourceGroup",
    safetyProfile: {
        allowDeletionOfReplicatedLocations: false,
        blockDeletionBeforeEndOfLife: false,
    },
    storageProfile: {
        dataDiskImages: [{
            hostCaching: azure_native.compute.HostCaching.None,
            lun: 1,
            source: {
                id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/disks/{dataDiskName}",
            },
        }],
        osDiskImage: {
            hostCaching: azure_native.compute.HostCaching.ReadOnly,
            source: {
                id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/snapshots/{osSnapshotName}",
            },
        },
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

gallery_image_version = azure_native.compute.GalleryImageVersion("galleryImageVersion",
    gallery_image_name="myGalleryImageName",
    gallery_image_version_name="1.0.0",
    gallery_name="myGalleryName",
    location="West US",
    publishing_profile={
        "target_regions": [
            {
                "encryption": {
                    "data_disk_images": [{
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                        "lun": 1,
                    }],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "West US",
                "regional_replica_count": 1,
            },
            {
                "encryption": {
                    "data_disk_images": [{
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                        "lun": 1,
                    }],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "East US",
                "regional_replica_count": 2,
                "storage_account_type": azure_native.compute.StorageAccountType.STANDARD_ZRS,
            },
        ],
    },
    resource_group_name="myResourceGroup",
    safety_profile={
        "allow_deletion_of_replicated_locations": False,
        "block_deletion_before_end_of_life": False,
    },
    storage_profile={
        "data_disk_images": [{
            "host_caching": azure_native.compute.HostCaching.NONE,
            "lun": 1,
            "source": {
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/disks/{dataDiskName}",
            },
        }],
        "os_disk_image": {
            "host_caching": azure_native.compute.HostCaching.READ_ONLY,
            "source": {
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/snapshots/{osSnapshotName}",
            },
        },
    })
Copy
resources:
  galleryImageVersion:
    type: azure-native:compute:GalleryImageVersion
    properties:
      galleryImageName: myGalleryImageName
      galleryImageVersionName: 1.0.0
      galleryName: myGalleryName
      location: West US
      publishingProfile:
        targetRegions:
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet
            excludeFromLatest: false
            name: West US
            regionalReplicaCount: 1
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet
            excludeFromLatest: false
            name: East US
            regionalReplicaCount: 2
            storageAccountType: Standard_ZRS
      resourceGroupName: myResourceGroup
      safetyProfile:
        allowDeletionOfReplicatedLocations: false
        blockDeletionBeforeEndOfLife: false
      storageProfile:
        dataDiskImages:
          - hostCaching: None
            lun: 1
            source:
              id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/disks/{dataDiskName}
        osDiskImage:
          hostCaching: ReadOnly
          source:
            id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/snapshots/{osSnapshotName}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var galleryImageVersion = new AzureNative.Compute.GalleryImageVersion("galleryImageVersion", new()
    {
        GalleryImageName = "myGalleryImageName",
        GalleryImageVersionName = "1.0.0",
        GalleryName = "myGalleryName",
        Location = "West US",
        PublishingProfile = new AzureNative.Compute.Inputs.GalleryImageVersionPublishingProfileArgs
        {
            ReplicationMode = AzureNative.Compute.ReplicationMode.Shallow,
            TargetRegions = new[]
            {
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    ExcludeFromLatest = false,
                    Name = "West US",
                    RegionalReplicaCount = 1,
                },
            },
        },
        ResourceGroupName = "myResourceGroup",
        SafetyProfile = new AzureNative.Compute.Inputs.GalleryImageVersionSafetyProfileArgs
        {
            AllowDeletionOfReplicatedLocations = false,
            BlockDeletionBeforeEndOfLife = false,
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            Source = new AzureNative.Compute.Inputs.GalleryArtifactVersionFullSourceArgs
            {
                Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
            },
        },
    });

});
Copy
package main

import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewGalleryImageVersion(ctx, "galleryImageVersion", &compute.GalleryImageVersionArgs{
			GalleryImageName:        pulumi.String("myGalleryImageName"),
			GalleryImageVersionName: pulumi.String("1.0.0"),
			GalleryName:             pulumi.String("myGalleryName"),
			Location:                pulumi.String("West US"),
			PublishingProfile: &compute.GalleryImageVersionPublishingProfileArgs{
				ReplicationMode: pulumi.String(compute.ReplicationModeShallow),
				TargetRegions: compute.TargetRegionArray{
					&compute.TargetRegionArgs{
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("West US"),
						RegionalReplicaCount: pulumi.Int(1),
					},
				},
			},
			ResourceGroupName: pulumi.String("myResourceGroup"),
			SafetyProfile: &compute.GalleryImageVersionSafetyProfileArgs{
				AllowDeletionOfReplicatedLocations: pulumi.Bool(false),
				BlockDeletionBeforeEndOfLife:       pulumi.Bool(false),
			},
			StorageProfile: &compute.GalleryImageVersionStorageProfileArgs{
				Source: &compute.GalleryArtifactVersionFullSourceArgs{
					Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.compute.GalleryImageVersion;
import com.pulumi.azurenative.compute.GalleryImageVersionArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionPublishingProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionSafetyProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionStorageProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryArtifactVersionFullSourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var galleryImageVersion = new GalleryImageVersion("galleryImageVersion", GalleryImageVersionArgs.builder()
            .galleryImageName("myGalleryImageName")
            .galleryImageVersionName("1.0.0")
            .galleryName("myGalleryName")
            .location("West US")
            .publishingProfile(GalleryImageVersionPublishingProfileArgs.builder()
                .replicationMode("Shallow")
                .targetRegions(TargetRegionArgs.builder()
                    .excludeFromLatest(false)
                    .name("West US")
                    .regionalReplicaCount(1)
                    .build())
                .build())
            .resourceGroupName("myResourceGroup")
            .safetyProfile(GalleryImageVersionSafetyProfileArgs.builder()
                .allowDeletionOfReplicatedLocations(false)
                .blockDeletionBeforeEndOfLife(false)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .source(GalleryArtifactVersionFullSourceArgs.builder()
                    .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}")
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const galleryImageVersion = new azure_native.compute.GalleryImageVersion("galleryImageVersion", {
    galleryImageName: "myGalleryImageName",
    galleryImageVersionName: "1.0.0",
    galleryName: "myGalleryName",
    location: "West US",
    publishingProfile: {
        replicationMode: azure_native.compute.ReplicationMode.Shallow,
        targetRegions: [{
            excludeFromLatest: false,
            name: "West US",
            regionalReplicaCount: 1,
        }],
    },
    resourceGroupName: "myResourceGroup",
    safetyProfile: {
        allowDeletionOfReplicatedLocations: false,
        blockDeletionBeforeEndOfLife: false,
    },
    storageProfile: {
        source: {
            id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
        },
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

gallery_image_version = azure_native.compute.GalleryImageVersion("galleryImageVersion",
    gallery_image_name="myGalleryImageName",
    gallery_image_version_name="1.0.0",
    gallery_name="myGalleryName",
    location="West US",
    publishing_profile={
        "replication_mode": azure_native.compute.ReplicationMode.SHALLOW,
        "target_regions": [{
            "exclude_from_latest": False,
            "name": "West US",
            "regional_replica_count": 1,
        }],
    },
    resource_group_name="myResourceGroup",
    safety_profile={
        "allow_deletion_of_replicated_locations": False,
        "block_deletion_before_end_of_life": False,
    },
    storage_profile={
        "source": {
            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
        },
    })
Copy
resources:
  galleryImageVersion:
    type: azure-native:compute:GalleryImageVersion
    properties:
      galleryImageName: myGalleryImageName
      galleryImageVersionName: 1.0.0
      galleryName: myGalleryName
      location: West US
      publishingProfile:
        replicationMode: Shallow
        targetRegions:
          - excludeFromLatest: false
            name: West US
            regionalReplicaCount: 1
      resourceGroupName: myResourceGroup
      safetyProfile:
        allowDeletionOfReplicatedLocations: false
        blockDeletionBeforeEndOfLife: false
      storageProfile:
        source:
          id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var galleryImageVersion = new AzureNative.Compute.GalleryImageVersion("galleryImageVersion", new()
    {
        GalleryImageName = "myGalleryImageName",
        GalleryImageVersionName = "1.0.0",
        GalleryName = "myGalleryName",
        Location = "West US",
        PublishingProfile = new AzureNative.Compute.Inputs.GalleryImageVersionPublishingProfileArgs
        {
            TargetRegions = new[]
            {
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                                Lun = 0,
                            },
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "West US",
                    RegionalReplicaCount = 1,
                },
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                                Lun = 0,
                            },
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "East US",
                    RegionalReplicaCount = 2,
                    StorageAccountType = AzureNative.Compute.StorageAccountType.Standard_ZRS,
                },
            },
        },
        ResourceGroupName = "myResourceGroup",
        SafetyProfile = new AzureNative.Compute.Inputs.GalleryImageVersionSafetyProfileArgs
        {
            AllowDeletionOfReplicatedLocations = false,
            BlockDeletionBeforeEndOfLife = false,
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            Source = new AzureNative.Compute.Inputs.GalleryArtifactVersionFullSourceArgs
            {
                Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{versionName}",
            },
        },
    });

});
Copy
package main

import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewGalleryImageVersion(ctx, "galleryImageVersion", &compute.GalleryImageVersionArgs{
			GalleryImageName:        pulumi.String("myGalleryImageName"),
			GalleryImageVersionName: pulumi.String("1.0.0"),
			GalleryName:             pulumi.String("myGalleryName"),
			Location:                pulumi.String("West US"),
			PublishingProfile: &compute.GalleryImageVersionPublishingProfileArgs{
				TargetRegions: compute.TargetRegionArray{
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(0),
								},
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("West US"),
						RegionalReplicaCount: pulumi.Int(1),
					},
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(0),
								},
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("East US"),
						RegionalReplicaCount: pulumi.Int(2),
						StorageAccountType:   pulumi.String(compute.StorageAccountType_Standard_ZRS),
					},
				},
			},
			ResourceGroupName: pulumi.String("myResourceGroup"),
			SafetyProfile: &compute.GalleryImageVersionSafetyProfileArgs{
				AllowDeletionOfReplicatedLocations: pulumi.Bool(false),
				BlockDeletionBeforeEndOfLife:       pulumi.Bool(false),
			},
			StorageProfile: &compute.GalleryImageVersionStorageProfileArgs{
				Source: &compute.GalleryArtifactVersionFullSourceArgs{
					Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{versionName}"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.compute.GalleryImageVersion;
import com.pulumi.azurenative.compute.GalleryImageVersionArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionPublishingProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionSafetyProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionStorageProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryArtifactVersionFullSourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var galleryImageVersion = new GalleryImageVersion("galleryImageVersion", GalleryImageVersionArgs.builder()
            .galleryImageName("myGalleryImageName")
            .galleryImageVersionName("1.0.0")
            .galleryName("myGalleryName")
            .location("West US")
            .publishingProfile(GalleryImageVersionPublishingProfileArgs.builder()
                .targetRegions(                
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(                            
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet")
                                    .lun(0)
                                    .build(),
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet")
                                    .lun(1)
                                    .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("West US")
                        .regionalReplicaCount(1)
                        .build(),
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(                            
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet")
                                    .lun(0)
                                    .build(),
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet")
                                    .lun(1)
                                    .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("East US")
                        .regionalReplicaCount(2)
                        .storageAccountType("Standard_ZRS")
                        .build())
                .build())
            .resourceGroupName("myResourceGroup")
            .safetyProfile(GalleryImageVersionSafetyProfileArgs.builder()
                .allowDeletionOfReplicatedLocations(false)
                .blockDeletionBeforeEndOfLife(false)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .source(GalleryArtifactVersionFullSourceArgs.builder()
                    .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{versionName}")
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const galleryImageVersion = new azure_native.compute.GalleryImageVersion("galleryImageVersion", {
    galleryImageName: "myGalleryImageName",
    galleryImageVersionName: "1.0.0",
    galleryName: "myGalleryName",
    location: "West US",
    publishingProfile: {
        targetRegions: [
            {
                encryption: {
                    dataDiskImages: [
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                            lun: 0,
                        },
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                            lun: 1,
                        },
                    ],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "West US",
                regionalReplicaCount: 1,
            },
            {
                encryption: {
                    dataDiskImages: [
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                            lun: 0,
                        },
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                            lun: 1,
                        },
                    ],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "East US",
                regionalReplicaCount: 2,
                storageAccountType: azure_native.compute.StorageAccountType.Standard_ZRS,
            },
        ],
    },
    resourceGroupName: "myResourceGroup",
    safetyProfile: {
        allowDeletionOfReplicatedLocations: false,
        blockDeletionBeforeEndOfLife: false,
    },
    storageProfile: {
        source: {
            id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{versionName}",
        },
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

gallery_image_version = azure_native.compute.GalleryImageVersion("galleryImageVersion",
    gallery_image_name="myGalleryImageName",
    gallery_image_version_name="1.0.0",
    gallery_name="myGalleryName",
    location="West US",
    publishing_profile={
        "target_regions": [
            {
                "encryption": {
                    "data_disk_images": [
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                            "lun": 0,
                        },
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                            "lun": 1,
                        },
                    ],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "West US",
                "regional_replica_count": 1,
            },
            {
                "encryption": {
                    "data_disk_images": [
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                            "lun": 0,
                        },
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                            "lun": 1,
                        },
                    ],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "East US",
                "regional_replica_count": 2,
                "storage_account_type": azure_native.compute.StorageAccountType.STANDARD_ZRS,
            },
        ],
    },
    resource_group_name="myResourceGroup",
    safety_profile={
        "allow_deletion_of_replicated_locations": False,
        "block_deletion_before_end_of_life": False,
    },
    storage_profile={
        "source": {
            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{versionName}",
        },
    })
Copy
resources:
  galleryImageVersion:
    type: azure-native:compute:GalleryImageVersion
    properties:
      galleryImageName: myGalleryImageName
      galleryImageVersionName: 1.0.0
      galleryName: myGalleryName
      location: West US
      publishingProfile:
        targetRegions:
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet
                  lun: 0
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet
            excludeFromLatest: false
            name: West US
            regionalReplicaCount: 1
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet
                  lun: 0
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet
            excludeFromLatest: false
            name: East US
            regionalReplicaCount: 2
            storageAccountType: Standard_ZRS
      resourceGroupName: myResourceGroup
      safetyProfile:
        allowDeletionOfReplicatedLocations: false
        blockDeletionBeforeEndOfLife: false
      storageProfile:
        source:
          id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{versionName}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var galleryImageVersion = new AzureNative.Compute.GalleryImageVersion("galleryImageVersion", new()
    {
        GalleryImageName = "myGalleryImageName",
        GalleryImageVersionName = "1.0.0",
        GalleryName = "myGalleryName",
        Location = "West US",
        PublishingProfile = new AzureNative.Compute.Inputs.GalleryImageVersionPublishingProfileArgs
        {
            TargetRegions = new[]
            {
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "West US",
                    RegionalReplicaCount = 1,
                },
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    ExcludeFromLatest = false,
                    Name = "East US",
                    RegionalReplicaCount = 2,
                    StorageAccountType = AzureNative.Compute.StorageAccountType.Standard_ZRS,
                },
            },
        },
        ResourceGroupName = "myResourceGroup",
        SafetyProfile = new AzureNative.Compute.Inputs.GalleryImageVersionSafetyProfileArgs
        {
            AllowDeletionOfReplicatedLocations = false,
            BlockDeletionBeforeEndOfLife = false,
        },
        SecurityProfile = new AzureNative.Compute.Inputs.ImageVersionSecurityProfileArgs
        {
            UefiSettings = new AzureNative.Compute.Inputs.GalleryImageVersionUefiSettingsArgs
            {
                AdditionalSignatures = new AzureNative.Compute.Inputs.UefiKeySignaturesArgs
                {
                    Db = new[]
                    {
                        new AzureNative.Compute.Inputs.UefiKeyArgs
                        {
                            Type = AzureNative.Compute.UefiKeyType.X509,
                            Value = new[]
                            {
                                "<x509 value>",
                            },
                        },
                    },
                    Dbx = new[]
                    {
                        new AzureNative.Compute.Inputs.UefiKeyArgs
                        {
                            Type = AzureNative.Compute.UefiKeyType.X509,
                            Value = new[]
                            {
                                "<x509 value>",
                            },
                        },
                    },
                    Kek = new[]
                    {
                        new AzureNative.Compute.Inputs.UefiKeyArgs
                        {
                            Type = AzureNative.Compute.UefiKeyType.Sha256,
                            Value = new[]
                            {
                                "<sha256 value>",
                            },
                        },
                    },
                },
                SignatureTemplateNames = new[]
                {
                    AzureNative.Compute.UefiSignatureTemplateName.MicrosoftUefiCertificateAuthorityTemplate,
                },
            },
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            DataDiskImages = new[]
            {
                new AzureNative.Compute.Inputs.GalleryDataDiskImageArgs
                {
                    HostCaching = AzureNative.Compute.HostCaching.None,
                    Lun = 1,
                    Source = new AzureNative.Compute.Inputs.GalleryDiskImageSourceArgs
                    {
                        StorageAccountId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}",
                        Uri = "https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd",
                    },
                },
            },
            OsDiskImage = new AzureNative.Compute.Inputs.GalleryOSDiskImageArgs
            {
                HostCaching = AzureNative.Compute.HostCaching.ReadOnly,
                Source = new AzureNative.Compute.Inputs.GalleryDiskImageSourceArgs
                {
                    StorageAccountId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}",
                    Uri = "https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd",
                },
            },
        },
    });

});
Copy
package main

import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewGalleryImageVersion(ctx, "galleryImageVersion", &compute.GalleryImageVersionArgs{
			GalleryImageName:        pulumi.String("myGalleryImageName"),
			GalleryImageVersionName: pulumi.String("1.0.0"),
			GalleryName:             pulumi.String("myGalleryName"),
			Location:                pulumi.String("West US"),
			PublishingProfile: &compute.GalleryImageVersionPublishingProfileArgs{
				TargetRegions: compute.TargetRegionArray{
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("West US"),
						RegionalReplicaCount: pulumi.Int(1),
					},
					&compute.TargetRegionArgs{
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("East US"),
						RegionalReplicaCount: pulumi.Int(2),
						StorageAccountType:   pulumi.String(compute.StorageAccountType_Standard_ZRS),
					},
				},
			},
			ResourceGroupName: pulumi.String("myResourceGroup"),
			SafetyProfile: &compute.GalleryImageVersionSafetyProfileArgs{
				AllowDeletionOfReplicatedLocations: pulumi.Bool(false),
				BlockDeletionBeforeEndOfLife:       pulumi.Bool(false),
			},
			SecurityProfile: &compute.ImageVersionSecurityProfileArgs{
				UefiSettings: &compute.GalleryImageVersionUefiSettingsArgs{
					AdditionalSignatures: &compute.UefiKeySignaturesArgs{
						Db: compute.UefiKeyArray{
							&compute.UefiKeyArgs{
								Type: pulumi.String(compute.UefiKeyTypeX509),
								Value: pulumi.StringArray{
									pulumi.String("<x509 value>"),
								},
							},
						},
						Dbx: compute.UefiKeyArray{
							&compute.UefiKeyArgs{
								Type: pulumi.String(compute.UefiKeyTypeX509),
								Value: pulumi.StringArray{
									pulumi.String("<x509 value>"),
								},
							},
						},
						Kek: compute.UefiKeyArray{
							&compute.UefiKeyArgs{
								Type: pulumi.String(compute.UefiKeyTypeSha256),
								Value: pulumi.StringArray{
									pulumi.String("<sha256 value>"),
								},
							},
						},
					},
					SignatureTemplateNames: pulumi.StringArray{
						pulumi.String(compute.UefiSignatureTemplateNameMicrosoftUefiCertificateAuthorityTemplate),
					},
				},
			},
			StorageProfile: &compute.GalleryImageVersionStorageProfileArgs{
				DataDiskImages: compute.GalleryDataDiskImageArray{
					&compute.GalleryDataDiskImageArgs{
						HostCaching: compute.HostCachingNone,
						Lun:         pulumi.Int(1),
						Source: &compute.GalleryDiskImageSourceArgs{
							StorageAccountId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}"),
							Uri:              pulumi.String("https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd"),
						},
					},
				},
				OsDiskImage: &compute.GalleryOSDiskImageArgs{
					HostCaching: compute.HostCachingReadOnly,
					Source: &compute.GalleryDiskImageSourceArgs{
						StorageAccountId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}"),
						Uri:              pulumi.String("https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.compute.GalleryImageVersion;
import com.pulumi.azurenative.compute.GalleryImageVersionArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionPublishingProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionSafetyProfileArgs;
import com.pulumi.azurenative.compute.inputs.ImageVersionSecurityProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionUefiSettingsArgs;
import com.pulumi.azurenative.compute.inputs.UefiKeySignaturesArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionStorageProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryOSDiskImageArgs;
import com.pulumi.azurenative.compute.inputs.GalleryDiskImageSourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var galleryImageVersion = new GalleryImageVersion("galleryImageVersion", GalleryImageVersionArgs.builder()
            .galleryImageName("myGalleryImageName")
            .galleryImageVersionName("1.0.0")
            .galleryName("myGalleryName")
            .location("West US")
            .publishingProfile(GalleryImageVersionPublishingProfileArgs.builder()
                .targetRegions(                
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(DataDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherDiskEncryptionSet")
                                .lun(1)
                                .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("West US")
                        .regionalReplicaCount(1)
                        .build(),
                    TargetRegionArgs.builder()
                        .excludeFromLatest(false)
                        .name("East US")
                        .regionalReplicaCount(2)
                        .storageAccountType("Standard_ZRS")
                        .build())
                .build())
            .resourceGroupName("myResourceGroup")
            .safetyProfile(GalleryImageVersionSafetyProfileArgs.builder()
                .allowDeletionOfReplicatedLocations(false)
                .blockDeletionBeforeEndOfLife(false)
                .build())
            .securityProfile(ImageVersionSecurityProfileArgs.builder()
                .uefiSettings(GalleryImageVersionUefiSettingsArgs.builder()
                    .additionalSignatures(UefiKeySignaturesArgs.builder()
                        .db(UefiKeyArgs.builder()
                            .type("x509")
                            .value("<x509 value>")
                            .build())
                        .dbx(UefiKeyArgs.builder()
                            .type("x509")
                            .value("<x509 value>")
                            .build())
                        .kek(UefiKeyArgs.builder()
                            .type("sha256")
                            .value("<sha256 value>")
                            .build())
                        .build())
                    .signatureTemplateNames("MicrosoftUefiCertificateAuthorityTemplate")
                    .build())
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .dataDiskImages(GalleryDataDiskImageArgs.builder()
                    .hostCaching("None")
                    .lun(1)
                    .source(GalleryDiskImageSourceArgs.builder()
                        .storageAccountId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}")
                        .uri("https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd")
                        .build())
                    .build())
                .osDiskImage(GalleryOSDiskImageArgs.builder()
                    .hostCaching("ReadOnly")
                    .source(GalleryDiskImageSourceArgs.builder()
                        .storageAccountId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}")
                        .uri("https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const galleryImageVersion = new azure_native.compute.GalleryImageVersion("galleryImageVersion", {
    galleryImageName: "myGalleryImageName",
    galleryImageVersionName: "1.0.0",
    galleryName: "myGalleryName",
    location: "West US",
    publishingProfile: {
        targetRegions: [
            {
                encryption: {
                    dataDiskImages: [{
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherDiskEncryptionSet",
                        lun: 1,
                    }],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "West US",
                regionalReplicaCount: 1,
            },
            {
                excludeFromLatest: false,
                name: "East US",
                regionalReplicaCount: 2,
                storageAccountType: azure_native.compute.StorageAccountType.Standard_ZRS,
            },
        ],
    },
    resourceGroupName: "myResourceGroup",
    safetyProfile: {
        allowDeletionOfReplicatedLocations: false,
        blockDeletionBeforeEndOfLife: false,
    },
    securityProfile: {
        uefiSettings: {
            additionalSignatures: {
                db: [{
                    type: azure_native.compute.UefiKeyType.X509,
                    value: ["<x509 value>"],
                }],
                dbx: [{
                    type: azure_native.compute.UefiKeyType.X509,
                    value: ["<x509 value>"],
                }],
                kek: [{
                    type: azure_native.compute.UefiKeyType.Sha256,
                    value: ["<sha256 value>"],
                }],
            },
            signatureTemplateNames: [azure_native.compute.UefiSignatureTemplateName.MicrosoftUefiCertificateAuthorityTemplate],
        },
    },
    storageProfile: {
        dataDiskImages: [{
            hostCaching: azure_native.compute.HostCaching.None,
            lun: 1,
            source: {
                storageAccountId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}",
                uri: "https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd",
            },
        }],
        osDiskImage: {
            hostCaching: azure_native.compute.HostCaching.ReadOnly,
            source: {
                storageAccountId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}",
                uri: "https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd",
            },
        },
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

gallery_image_version = azure_native.compute.GalleryImageVersion("galleryImageVersion",
    gallery_image_name="myGalleryImageName",
    gallery_image_version_name="1.0.0",
    gallery_name="myGalleryName",
    location="West US",
    publishing_profile={
        "target_regions": [
            {
                "encryption": {
                    "data_disk_images": [{
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherDiskEncryptionSet",
                        "lun": 1,
                    }],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "West US",
                "regional_replica_count": 1,
            },
            {
                "exclude_from_latest": False,
                "name": "East US",
                "regional_replica_count": 2,
                "storage_account_type": azure_native.compute.StorageAccountType.STANDARD_ZRS,
            },
        ],
    },
    resource_group_name="myResourceGroup",
    safety_profile={
        "allow_deletion_of_replicated_locations": False,
        "block_deletion_before_end_of_life": False,
    },
    security_profile={
        "uefi_settings": {
            "additional_signatures": {
                "db": [{
                    "type": azure_native.compute.UefiKeyType.X509,
                    "value": ["<x509 value>"],
                }],
                "dbx": [{
                    "type": azure_native.compute.UefiKeyType.X509,
                    "value": ["<x509 value>"],
                }],
                "kek": [{
                    "type": azure_native.compute.UefiKeyType.SHA256,
                    "value": ["<sha256 value>"],
                }],
            },
            "signature_template_names": [azure_native.compute.UefiSignatureTemplateName.MICROSOFT_UEFI_CERTIFICATE_AUTHORITY_TEMPLATE],
        },
    },
    storage_profile={
        "data_disk_images": [{
            "host_caching": azure_native.compute.HostCaching.NONE,
            "lun": 1,
            "source": {
                "storage_account_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}",
                "uri": "https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd",
            },
        }],
        "os_disk_image": {
            "host_caching": azure_native.compute.HostCaching.READ_ONLY,
            "source": {
                "storage_account_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}",
                "uri": "https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd",
            },
        },
    })
Copy
resources:
  galleryImageVersion:
    type: azure-native:compute:GalleryImageVersion
    properties:
      galleryImageName: myGalleryImageName
      galleryImageVersionName: 1.0.0
      galleryName: myGalleryName
      location: West US
      publishingProfile:
        targetRegions:
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myDiskEncryptionSet
            excludeFromLatest: false
            name: West US
            regionalReplicaCount: 1
          - excludeFromLatest: false
            name: East US
            regionalReplicaCount: 2
            storageAccountType: Standard_ZRS
      resourceGroupName: myResourceGroup
      safetyProfile:
        allowDeletionOfReplicatedLocations: false
        blockDeletionBeforeEndOfLife: false
      securityProfile:
        uefiSettings:
          additionalSignatures:
            db:
              - type: x509
                value:
                  - <x509 value>
            dbx:
              - type: x509
                value:
                  - <x509 value>
            kek:
              - type: sha256
                value:
                  - <sha256 value>
          signatureTemplateNames:
            - MicrosoftUefiCertificateAuthorityTemplate
      storageProfile:
        dataDiskImages:
          - hostCaching: None
            lun: 1
            source:
              storageAccountId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}
              uri: https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd
        osDiskImage:
          hostCaching: ReadOnly
          source:
            storageAccountId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}
            uri: https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var galleryImageVersion = new AzureNative.Compute.GalleryImageVersion("galleryImageVersion", new()
    {
        GalleryImageName = "myGalleryImageName",
        GalleryImageVersionName = "1.0.0",
        GalleryName = "myGalleryName",
        Location = "West US",
        PublishingProfile = new AzureNative.Compute.Inputs.GalleryImageVersionPublishingProfileArgs
        {
            TargetRegions = new[]
            {
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "West US",
                    RegionalReplicaCount = 1,
                },
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    ExcludeFromLatest = false,
                    Name = "East US",
                    RegionalReplicaCount = 2,
                    StorageAccountType = AzureNative.Compute.StorageAccountType.Standard_ZRS,
                },
            },
        },
        ResourceGroupName = "myResourceGroup",
        SafetyProfile = new AzureNative.Compute.Inputs.GalleryImageVersionSafetyProfileArgs
        {
            AllowDeletionOfReplicatedLocations = false,
            BlockDeletionBeforeEndOfLife = false,
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            DataDiskImages = new[]
            {
                new AzureNative.Compute.Inputs.GalleryDataDiskImageArgs
                {
                    HostCaching = AzureNative.Compute.HostCaching.None,
                    Lun = 1,
                    Source = new AzureNative.Compute.Inputs.GalleryDiskImageSourceArgs
                    {
                        StorageAccountId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}",
                        Uri = "https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd",
                    },
                },
            },
            OsDiskImage = new AzureNative.Compute.Inputs.GalleryOSDiskImageArgs
            {
                HostCaching = AzureNative.Compute.HostCaching.ReadOnly,
                Source = new AzureNative.Compute.Inputs.GalleryDiskImageSourceArgs
                {
                    StorageAccountId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}",
                    Uri = "https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd",
                },
            },
        },
    });

});
Copy
package main

import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewGalleryImageVersion(ctx, "galleryImageVersion", &compute.GalleryImageVersionArgs{
			GalleryImageName:        pulumi.String("myGalleryImageName"),
			GalleryImageVersionName: pulumi.String("1.0.0"),
			GalleryName:             pulumi.String("myGalleryName"),
			Location:                pulumi.String("West US"),
			PublishingProfile: &compute.GalleryImageVersionPublishingProfileArgs{
				TargetRegions: compute.TargetRegionArray{
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("West US"),
						RegionalReplicaCount: pulumi.Int(1),
					},
					&compute.TargetRegionArgs{
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("East US"),
						RegionalReplicaCount: pulumi.Int(2),
						StorageAccountType:   pulumi.String(compute.StorageAccountType_Standard_ZRS),
					},
				},
			},
			ResourceGroupName: pulumi.String("myResourceGroup"),
			SafetyProfile: &compute.GalleryImageVersionSafetyProfileArgs{
				AllowDeletionOfReplicatedLocations: pulumi.Bool(false),
				BlockDeletionBeforeEndOfLife:       pulumi.Bool(false),
			},
			StorageProfile: &compute.GalleryImageVersionStorageProfileArgs{
				DataDiskImages: compute.GalleryDataDiskImageArray{
					&compute.GalleryDataDiskImageArgs{
						HostCaching: compute.HostCachingNone,
						Lun:         pulumi.Int(1),
						Source: &compute.GalleryDiskImageSourceArgs{
							StorageAccountId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}"),
							Uri:              pulumi.String("https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd"),
						},
					},
				},
				OsDiskImage: &compute.GalleryOSDiskImageArgs{
					HostCaching: compute.HostCachingReadOnly,
					Source: &compute.GalleryDiskImageSourceArgs{
						StorageAccountId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}"),
						Uri:              pulumi.String("https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.compute.GalleryImageVersion;
import com.pulumi.azurenative.compute.GalleryImageVersionArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionPublishingProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionSafetyProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionStorageProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryOSDiskImageArgs;
import com.pulumi.azurenative.compute.inputs.GalleryDiskImageSourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var galleryImageVersion = new GalleryImageVersion("galleryImageVersion", GalleryImageVersionArgs.builder()
            .galleryImageName("myGalleryImageName")
            .galleryImageVersionName("1.0.0")
            .galleryName("myGalleryName")
            .location("West US")
            .publishingProfile(GalleryImageVersionPublishingProfileArgs.builder()
                .targetRegions(                
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(DataDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherDiskEncryptionSet")
                                .lun(1)
                                .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("West US")
                        .regionalReplicaCount(1)
                        .build(),
                    TargetRegionArgs.builder()
                        .excludeFromLatest(false)
                        .name("East US")
                        .regionalReplicaCount(2)
                        .storageAccountType("Standard_ZRS")
                        .build())
                .build())
            .resourceGroupName("myResourceGroup")
            .safetyProfile(GalleryImageVersionSafetyProfileArgs.builder()
                .allowDeletionOfReplicatedLocations(false)
                .blockDeletionBeforeEndOfLife(false)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .dataDiskImages(GalleryDataDiskImageArgs.builder()
                    .hostCaching("None")
                    .lun(1)
                    .source(GalleryDiskImageSourceArgs.builder()
                        .storageAccountId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}")
                        .uri("https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd")
                        .build())
                    .build())
                .osDiskImage(GalleryOSDiskImageArgs.builder()
                    .hostCaching("ReadOnly")
                    .source(GalleryDiskImageSourceArgs.builder()
                        .storageAccountId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}")
                        .uri("https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd")
                        .build())
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const galleryImageVersion = new azure_native.compute.GalleryImageVersion("galleryImageVersion", {
    galleryImageName: "myGalleryImageName",
    galleryImageVersionName: "1.0.0",
    galleryName: "myGalleryName",
    location: "West US",
    publishingProfile: {
        targetRegions: [
            {
                encryption: {
                    dataDiskImages: [{
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherDiskEncryptionSet",
                        lun: 1,
                    }],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "West US",
                regionalReplicaCount: 1,
            },
            {
                excludeFromLatest: false,
                name: "East US",
                regionalReplicaCount: 2,
                storageAccountType: azure_native.compute.StorageAccountType.Standard_ZRS,
            },
        ],
    },
    resourceGroupName: "myResourceGroup",
    safetyProfile: {
        allowDeletionOfReplicatedLocations: false,
        blockDeletionBeforeEndOfLife: false,
    },
    storageProfile: {
        dataDiskImages: [{
            hostCaching: azure_native.compute.HostCaching.None,
            lun: 1,
            source: {
                storageAccountId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}",
                uri: "https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd",
            },
        }],
        osDiskImage: {
            hostCaching: azure_native.compute.HostCaching.ReadOnly,
            source: {
                storageAccountId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}",
                uri: "https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd",
            },
        },
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

gallery_image_version = azure_native.compute.GalleryImageVersion("galleryImageVersion",
    gallery_image_name="myGalleryImageName",
    gallery_image_version_name="1.0.0",
    gallery_name="myGalleryName",
    location="West US",
    publishing_profile={
        "target_regions": [
            {
                "encryption": {
                    "data_disk_images": [{
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherDiskEncryptionSet",
                        "lun": 1,
                    }],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "West US",
                "regional_replica_count": 1,
            },
            {
                "exclude_from_latest": False,
                "name": "East US",
                "regional_replica_count": 2,
                "storage_account_type": azure_native.compute.StorageAccountType.STANDARD_ZRS,
            },
        ],
    },
    resource_group_name="myResourceGroup",
    safety_profile={
        "allow_deletion_of_replicated_locations": False,
        "block_deletion_before_end_of_life": False,
    },
    storage_profile={
        "data_disk_images": [{
            "host_caching": azure_native.compute.HostCaching.NONE,
            "lun": 1,
            "source": {
                "storage_account_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}",
                "uri": "https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd",
            },
        }],
        "os_disk_image": {
            "host_caching": azure_native.compute.HostCaching.READ_ONLY,
            "source": {
                "storage_account_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}",
                "uri": "https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd",
            },
        },
    })
Copy
resources:
  galleryImageVersion:
    type: azure-native:compute:GalleryImageVersion
    properties:
      galleryImageName: myGalleryImageName
      galleryImageVersionName: 1.0.0
      galleryName: myGalleryName
      location: West US
      publishingProfile:
        targetRegions:
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myDiskEncryptionSet
            excludeFromLatest: false
            name: West US
            regionalReplicaCount: 1
          - excludeFromLatest: false
            name: East US
            regionalReplicaCount: 2
            storageAccountType: Standard_ZRS
      resourceGroupName: myResourceGroup
      safetyProfile:
        allowDeletionOfReplicatedLocations: false
        blockDeletionBeforeEndOfLife: false
      storageProfile:
        dataDiskImages:
          - hostCaching: None
            lun: 1
            source:
              storageAccountId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}
              uri: https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd
        osDiskImage:
          hostCaching: ReadOnly
          source:
            storageAccountId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/{storageAccount}
            uri: https://gallerysourcencus.blob.core.windows.net/myvhds/Windows-Server-2012-R2-20171216-en.us-128GB.vhd
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var galleryImageVersion = new AzureNative.Compute.GalleryImageVersion("galleryImageVersion", new()
    {
        GalleryImageName = "myGalleryImageName",
        GalleryImageVersionName = "1.0.0",
        GalleryName = "myGalleryName",
        Location = "West US",
        PublishingProfile = new AzureNative.Compute.Inputs.GalleryImageVersionPublishingProfileArgs
        {
            TargetRegions = new[]
            {
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    AdditionalReplicaSets = new[]
                    {
                        new AzureNative.Compute.Inputs.AdditionalReplicaSetArgs
                        {
                            RegionalReplicaCount = 1,
                            StorageAccountType = "PreviumV2_LRS",
                        },
                    },
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                                Lun = 0,
                            },
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "West US",
                    RegionalReplicaCount = 1,
                },
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                                Lun = 0,
                            },
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "East US",
                    RegionalReplicaCount = 2,
                    StorageAccountType = AzureNative.Compute.StorageAccountType.Standard_ZRS,
                },
            },
        },
        ResourceGroupName = "myResourceGroup",
        SafetyProfile = new AzureNative.Compute.Inputs.GalleryImageVersionSafetyProfileArgs
        {
            AllowDeletionOfReplicatedLocations = false,
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            Source = new AzureNative.Compute.Inputs.GalleryArtifactVersionFullSourceArgs
            {
                Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
            },
        },
    });

});
Copy
package main

import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewGalleryImageVersion(ctx, "galleryImageVersion", &compute.GalleryImageVersionArgs{
			GalleryImageName:        pulumi.String("myGalleryImageName"),
			GalleryImageVersionName: pulumi.String("1.0.0"),
			GalleryName:             pulumi.String("myGalleryName"),
			Location:                pulumi.String("West US"),
			PublishingProfile: &compute.GalleryImageVersionPublishingProfileArgs{
				TargetRegions: compute.TargetRegionArray{
					&compute.TargetRegionArgs{
						AdditionalReplicaSets: compute.AdditionalReplicaSetArray{
							&compute.AdditionalReplicaSetArgs{
								RegionalReplicaCount: pulumi.Int(1),
								StorageAccountType:   pulumi.String("PreviumV2_LRS"),
							},
						},
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(0),
								},
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("West US"),
						RegionalReplicaCount: pulumi.Int(1),
					},
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(0),
								},
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("East US"),
						RegionalReplicaCount: pulumi.Int(2),
						StorageAccountType:   pulumi.String(compute.StorageAccountType_Standard_ZRS),
					},
				},
			},
			ResourceGroupName: pulumi.String("myResourceGroup"),
			SafetyProfile: &compute.GalleryImageVersionSafetyProfileArgs{
				AllowDeletionOfReplicatedLocations: pulumi.Bool(false),
			},
			StorageProfile: &compute.GalleryImageVersionStorageProfileArgs{
				Source: &compute.GalleryArtifactVersionFullSourceArgs{
					Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.compute.GalleryImageVersion;
import com.pulumi.azurenative.compute.GalleryImageVersionArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionPublishingProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionSafetyProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionStorageProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryArtifactVersionFullSourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var galleryImageVersion = new GalleryImageVersion("galleryImageVersion", GalleryImageVersionArgs.builder()
            .galleryImageName("myGalleryImageName")
            .galleryImageVersionName("1.0.0")
            .galleryName("myGalleryName")
            .location("West US")
            .publishingProfile(GalleryImageVersionPublishingProfileArgs.builder()
                .targetRegions(                
                    TargetRegionArgs.builder()
                        .additionalReplicaSets(AdditionalReplicaSetArgs.builder()
                            .regionalReplicaCount(1)
                            .storageAccountType("PreviumV2_LRS")
                            .build())
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(                            
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet")
                                    .lun(0)
                                    .build(),
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet")
                                    .lun(1)
                                    .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("West US")
                        .regionalReplicaCount(1)
                        .build(),
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(                            
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet")
                                    .lun(0)
                                    .build(),
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet")
                                    .lun(1)
                                    .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("East US")
                        .regionalReplicaCount(2)
                        .storageAccountType("Standard_ZRS")
                        .build())
                .build())
            .resourceGroupName("myResourceGroup")
            .safetyProfile(GalleryImageVersionSafetyProfileArgs.builder()
                .allowDeletionOfReplicatedLocations(false)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .source(GalleryArtifactVersionFullSourceArgs.builder()
                    .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}")
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const galleryImageVersion = new azure_native.compute.GalleryImageVersion("galleryImageVersion", {
    galleryImageName: "myGalleryImageName",
    galleryImageVersionName: "1.0.0",
    galleryName: "myGalleryName",
    location: "West US",
    publishingProfile: {
        targetRegions: [
            {
                additionalReplicaSets: [{
                    regionalReplicaCount: 1,
                    storageAccountType: "PreviumV2_LRS",
                }],
                encryption: {
                    dataDiskImages: [
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                            lun: 0,
                        },
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                            lun: 1,
                        },
                    ],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "West US",
                regionalReplicaCount: 1,
            },
            {
                encryption: {
                    dataDiskImages: [
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                            lun: 0,
                        },
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                            lun: 1,
                        },
                    ],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "East US",
                regionalReplicaCount: 2,
                storageAccountType: azure_native.compute.StorageAccountType.Standard_ZRS,
            },
        ],
    },
    resourceGroupName: "myResourceGroup",
    safetyProfile: {
        allowDeletionOfReplicatedLocations: false,
    },
    storageProfile: {
        source: {
            id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
        },
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

gallery_image_version = azure_native.compute.GalleryImageVersion("galleryImageVersion",
    gallery_image_name="myGalleryImageName",
    gallery_image_version_name="1.0.0",
    gallery_name="myGalleryName",
    location="West US",
    publishing_profile={
        "target_regions": [
            {
                "additional_replica_sets": [{
                    "regional_replica_count": 1,
                    "storage_account_type": "PreviumV2_LRS",
                }],
                "encryption": {
                    "data_disk_images": [
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                            "lun": 0,
                        },
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                            "lun": 1,
                        },
                    ],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "West US",
                "regional_replica_count": 1,
            },
            {
                "encryption": {
                    "data_disk_images": [
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                            "lun": 0,
                        },
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                            "lun": 1,
                        },
                    ],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "East US",
                "regional_replica_count": 2,
                "storage_account_type": azure_native.compute.StorageAccountType.STANDARD_ZRS,
            },
        ],
    },
    resource_group_name="myResourceGroup",
    safety_profile={
        "allow_deletion_of_replicated_locations": False,
    },
    storage_profile={
        "source": {
            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
        },
    })
Copy
resources:
  galleryImageVersion:
    type: azure-native:compute:GalleryImageVersion
    properties:
      galleryImageName: myGalleryImageName
      galleryImageVersionName: 1.0.0
      galleryName: myGalleryName
      location: West US
      publishingProfile:
        targetRegions:
          - additionalReplicaSets:
              - regionalReplicaCount: 1
                storageAccountType: PreviumV2_LRS
            encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet
                  lun: 0
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet
            excludeFromLatest: false
            name: West US
            regionalReplicaCount: 1
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet
                  lun: 0
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet
            excludeFromLatest: false
            name: East US
            regionalReplicaCount: 2
            storageAccountType: Standard_ZRS
      resourceGroupName: myResourceGroup
      safetyProfile:
        allowDeletionOfReplicatedLocations: false
      storageProfile:
        source:
          id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var galleryImageVersion = new AzureNative.Compute.GalleryImageVersion("galleryImageVersion", new()
    {
        GalleryImageName = "myGalleryImageName",
        GalleryImageVersionName = "1.0.0",
        GalleryName = "myGalleryName",
        Location = "West US",
        PublishingProfile = new AzureNative.Compute.Inputs.GalleryImageVersionPublishingProfileArgs
        {
            TargetRegions = new[]
            {
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                                Lun = 0,
                            },
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "West US",
                    RegionalReplicaCount = 1,
                },
                new AzureNative.Compute.Inputs.TargetRegionArgs
                {
                    Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                    {
                        DataDiskImages = new[]
                        {
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                                Lun = 0,
                            },
                            new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                            {
                                DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                                Lun = 1,
                            },
                        },
                        OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                        {
                            DiskEncryptionSetId = "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                        },
                    },
                    ExcludeFromLatest = false,
                    Name = "East US",
                    RegionalReplicaCount = 2,
                    StorageAccountType = AzureNative.Compute.StorageAccountType.Standard_ZRS,
                },
            },
        },
        ResourceGroupName = "myResourceGroup",
        SafetyProfile = new AzureNative.Compute.Inputs.GalleryImageVersionSafetyProfileArgs
        {
            AllowDeletionOfReplicatedLocations = false,
            BlockDeletionBeforeEndOfLife = false,
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            Source = new AzureNative.Compute.Inputs.GalleryArtifactVersionFullSourceArgs
            {
                Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
            },
        },
    });

});
Copy
package main

import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewGalleryImageVersion(ctx, "galleryImageVersion", &compute.GalleryImageVersionArgs{
			GalleryImageName:        pulumi.String("myGalleryImageName"),
			GalleryImageVersionName: pulumi.String("1.0.0"),
			GalleryName:             pulumi.String("myGalleryName"),
			Location:                pulumi.String("West US"),
			PublishingProfile: &compute.GalleryImageVersionPublishingProfileArgs{
				TargetRegions: compute.TargetRegionArray{
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(0),
								},
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("West US"),
						RegionalReplicaCount: pulumi.Int(1),
					},
					&compute.TargetRegionArgs{
						Encryption: &compute.EncryptionImagesArgs{
							DataDiskImages: compute.DataDiskImageEncryptionArray{
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(0),
								},
								&compute.DataDiskImageEncryptionArgs{
									DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet"),
									Lun:                 pulumi.Int(1),
								},
							},
							OsDiskImage: &compute.OSDiskImageEncryptionArgs{
								DiskEncryptionSetId: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet"),
							},
						},
						ExcludeFromLatest:    pulumi.Bool(false),
						Name:                 pulumi.String("East US"),
						RegionalReplicaCount: pulumi.Int(2),
						StorageAccountType:   pulumi.String(compute.StorageAccountType_Standard_ZRS),
					},
				},
			},
			ResourceGroupName: pulumi.String("myResourceGroup"),
			SafetyProfile: &compute.GalleryImageVersionSafetyProfileArgs{
				AllowDeletionOfReplicatedLocations: pulumi.Bool(false),
				BlockDeletionBeforeEndOfLife:       pulumi.Bool(false),
			},
			StorageProfile: &compute.GalleryImageVersionStorageProfileArgs{
				Source: &compute.GalleryArtifactVersionFullSourceArgs{
					Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.compute.GalleryImageVersion;
import com.pulumi.azurenative.compute.GalleryImageVersionArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionPublishingProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionSafetyProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryImageVersionStorageProfileArgs;
import com.pulumi.azurenative.compute.inputs.GalleryArtifactVersionFullSourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var galleryImageVersion = new GalleryImageVersion("galleryImageVersion", GalleryImageVersionArgs.builder()
            .galleryImageName("myGalleryImageName")
            .galleryImageVersionName("1.0.0")
            .galleryName("myGalleryName")
            .location("West US")
            .publishingProfile(GalleryImageVersionPublishingProfileArgs.builder()
                .targetRegions(                
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(                            
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet")
                                    .lun(0)
                                    .build(),
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet")
                                    .lun(1)
                                    .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("West US")
                        .regionalReplicaCount(1)
                        .build(),
                    TargetRegionArgs.builder()
                        .encryption(EncryptionImagesArgs.builder()
                            .dataDiskImages(                            
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet")
                                    .lun(0)
                                    .build(),
                                DataDiskImageEncryptionArgs.builder()
                                    .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet")
                                    .lun(1)
                                    .build())
                            .osDiskImage(OSDiskImageEncryptionArgs.builder()
                                .diskEncryptionSetId("/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet")
                                .build())
                            .build())
                        .excludeFromLatest(false)
                        .name("East US")
                        .regionalReplicaCount(2)
                        .storageAccountType("Standard_ZRS")
                        .build())
                .build())
            .resourceGroupName("myResourceGroup")
            .safetyProfile(GalleryImageVersionSafetyProfileArgs.builder()
                .allowDeletionOfReplicatedLocations(false)
                .blockDeletionBeforeEndOfLife(false)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .source(GalleryArtifactVersionFullSourceArgs.builder()
                    .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}")
                    .build())
                .build())
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const galleryImageVersion = new azure_native.compute.GalleryImageVersion("galleryImageVersion", {
    galleryImageName: "myGalleryImageName",
    galleryImageVersionName: "1.0.0",
    galleryName: "myGalleryName",
    location: "West US",
    publishingProfile: {
        targetRegions: [
            {
                encryption: {
                    dataDiskImages: [
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                            lun: 0,
                        },
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                            lun: 1,
                        },
                    ],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "West US",
                regionalReplicaCount: 1,
            },
            {
                encryption: {
                    dataDiskImages: [
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                            lun: 0,
                        },
                        {
                            diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                            lun: 1,
                        },
                    ],
                    osDiskImage: {
                        diskEncryptionSetId: "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                    },
                },
                excludeFromLatest: false,
                name: "East US",
                regionalReplicaCount: 2,
                storageAccountType: azure_native.compute.StorageAccountType.Standard_ZRS,
            },
        ],
    },
    resourceGroupName: "myResourceGroup",
    safetyProfile: {
        allowDeletionOfReplicatedLocations: false,
        blockDeletionBeforeEndOfLife: false,
    },
    storageProfile: {
        source: {
            id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
        },
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

gallery_image_version = azure_native.compute.GalleryImageVersion("galleryImageVersion",
    gallery_image_name="myGalleryImageName",
    gallery_image_version_name="1.0.0",
    gallery_name="myGalleryName",
    location="West US",
    publishing_profile={
        "target_regions": [
            {
                "encryption": {
                    "data_disk_images": [
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet",
                            "lun": 0,
                        },
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                            "lun": 1,
                        },
                    ],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "West US",
                "regional_replica_count": 1,
            },
            {
                "encryption": {
                    "data_disk_images": [
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet",
                            "lun": 0,
                        },
                        {
                            "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                            "lun": 1,
                        },
                    ],
                    "os_disk_image": {
                        "disk_encryption_set_id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet",
                    },
                },
                "exclude_from_latest": False,
                "name": "East US",
                "regional_replica_count": 2,
                "storage_account_type": azure_native.compute.StorageAccountType.STANDARD_ZRS,
            },
        ],
    },
    resource_group_name="myResourceGroup",
    safety_profile={
        "allow_deletion_of_replicated_locations": False,
        "block_deletion_before_end_of_life": False,
    },
    storage_profile={
        "source": {
            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
        },
    })
Copy
resources:
  galleryImageVersion:
    type: azure-native:compute:GalleryImageVersion
    properties:
      galleryImageName: myGalleryImageName
      galleryImageVersionName: 1.0.0
      galleryName: myGalleryName
      location: West US
      publishingProfile:
        targetRegions:
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherWestUSDiskEncryptionSet
                  lun: 0
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myWestUSDiskEncryptionSet
            excludeFromLatest: false
            name: West US
            regionalReplicaCount: 1
          - encryption:
              dataDiskImages:
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myOtherEastUSDiskEncryptionSet
                  lun: 0
                - diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet
                  lun: 1
              osDiskImage:
                diskEncryptionSetId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSet/myEastUSDiskEncryptionSet
            excludeFromLatest: false
            name: East US
            regionalReplicaCount: 2
            storageAccountType: Standard_ZRS
      resourceGroupName: myResourceGroup
      safetyProfile:
        allowDeletionOfReplicatedLocations: false
        blockDeletionBeforeEndOfLife: false
      storageProfile:
        source:
          id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}
Copy

Create GalleryImageVersion Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new GalleryImageVersion(name: string, args: GalleryImageVersionArgs, opts?: CustomResourceOptions);
@overload
def GalleryImageVersion(resource_name: str,
                        args: GalleryImageVersionArgs,
                        opts: Optional[ResourceOptions] = None)

@overload
def GalleryImageVersion(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        gallery_image_name: Optional[str] = None,
                        gallery_name: Optional[str] = None,
                        resource_group_name: Optional[str] = None,
                        storage_profile: Optional[GalleryImageVersionStorageProfileArgs] = None,
                        gallery_image_version_name: Optional[str] = None,
                        location: Optional[str] = None,
                        publishing_profile: Optional[GalleryImageVersionPublishingProfileArgs] = None,
                        restore: Optional[bool] = None,
                        safety_profile: Optional[GalleryImageVersionSafetyProfileArgs] = None,
                        security_profile: Optional[ImageVersionSecurityProfileArgs] = None,
                        tags: Optional[Mapping[str, str]] = None)
func NewGalleryImageVersion(ctx *Context, name string, args GalleryImageVersionArgs, opts ...ResourceOption) (*GalleryImageVersion, error)
public GalleryImageVersion(string name, GalleryImageVersionArgs args, CustomResourceOptions? opts = null)
public GalleryImageVersion(String name, GalleryImageVersionArgs args)
public GalleryImageVersion(String name, GalleryImageVersionArgs args, CustomResourceOptions options)
type: azure-native:compute:GalleryImageVersion
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. GalleryImageVersionArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. GalleryImageVersionArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. GalleryImageVersionArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. GalleryImageVersionArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. GalleryImageVersionArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var galleryImageVersionResource = new AzureNative.Compute.GalleryImageVersion("galleryImageVersionResource", new()
{
    GalleryImageName = "string",
    GalleryName = "string",
    ResourceGroupName = "string",
    StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
    {
        DataDiskImages = new[]
        {
            new AzureNative.Compute.Inputs.GalleryDataDiskImageArgs
            {
                Lun = 0,
                HostCaching = AzureNative.Compute.HostCaching.None,
                Source = new AzureNative.Compute.Inputs.GalleryDiskImageSourceArgs
                {
                    Id = "string",
                    StorageAccountId = "string",
                    Uri = "string",
                },
            },
        },
        OsDiskImage = new AzureNative.Compute.Inputs.GalleryOSDiskImageArgs
        {
            HostCaching = AzureNative.Compute.HostCaching.None,
            Source = new AzureNative.Compute.Inputs.GalleryDiskImageSourceArgs
            {
                Id = "string",
                StorageAccountId = "string",
                Uri = "string",
            },
        },
        Source = new AzureNative.Compute.Inputs.GalleryArtifactVersionFullSourceArgs
        {
            CommunityGalleryImageId = "string",
            Id = "string",
            VirtualMachineId = "string",
        },
    },
    GalleryImageVersionName = "string",
    Location = "string",
    PublishingProfile = new AzureNative.Compute.Inputs.GalleryImageVersionPublishingProfileArgs
    {
        EndOfLifeDate = "string",
        ExcludeFromLatest = false,
        ReplicaCount = 0,
        ReplicationMode = "string",
        StorageAccountType = "string",
        TargetExtendedLocations = new[]
        {
            new AzureNative.Compute.Inputs.GalleryTargetExtendedLocationArgs
            {
                Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                {
                    DataDiskImages = new[]
                    {
                        new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                        {
                            Lun = 0,
                            DiskEncryptionSetId = "string",
                        },
                    },
                    OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                    {
                        DiskEncryptionSetId = "string",
                        SecurityProfile = new AzureNative.Compute.Inputs.OSDiskImageSecurityProfileArgs
                        {
                            ConfidentialVMEncryptionType = "string",
                            SecureVMDiskEncryptionSetId = "string",
                        },
                    },
                },
                ExtendedLocation = new AzureNative.Compute.Inputs.GalleryExtendedLocationArgs
                {
                    Name = "string",
                    Type = "string",
                },
                ExtendedLocationReplicaCount = 0,
                Name = "string",
                StorageAccountType = "string",
            },
        },
        TargetRegions = new[]
        {
            new AzureNative.Compute.Inputs.TargetRegionArgs
            {
                Name = "string",
                AdditionalReplicaSets = new[]
                {
                    new AzureNative.Compute.Inputs.AdditionalReplicaSetArgs
                    {
                        RegionalReplicaCount = 0,
                        StorageAccountType = "string",
                    },
                },
                Encryption = new AzureNative.Compute.Inputs.EncryptionImagesArgs
                {
                    DataDiskImages = new[]
                    {
                        new AzureNative.Compute.Inputs.DataDiskImageEncryptionArgs
                        {
                            Lun = 0,
                            DiskEncryptionSetId = "string",
                        },
                    },
                    OsDiskImage = new AzureNative.Compute.Inputs.OSDiskImageEncryptionArgs
                    {
                        DiskEncryptionSetId = "string",
                        SecurityProfile = new AzureNative.Compute.Inputs.OSDiskImageSecurityProfileArgs
                        {
                            ConfidentialVMEncryptionType = "string",
                            SecureVMDiskEncryptionSetId = "string",
                        },
                    },
                },
                ExcludeFromLatest = false,
                RegionalReplicaCount = 0,
                StorageAccountType = "string",
            },
        },
    },
    Restore = false,
    SafetyProfile = new AzureNative.Compute.Inputs.GalleryImageVersionSafetyProfileArgs
    {
        AllowDeletionOfReplicatedLocations = false,
        BlockDeletionBeforeEndOfLife = false,
    },
    SecurityProfile = new AzureNative.Compute.Inputs.ImageVersionSecurityProfileArgs
    {
        UefiSettings = new AzureNative.Compute.Inputs.GalleryImageVersionUefiSettingsArgs
        {
            AdditionalSignatures = new AzureNative.Compute.Inputs.UefiKeySignaturesArgs
            {
                Db = new[]
                {
                    new AzureNative.Compute.Inputs.UefiKeyArgs
                    {
                        Type = "string",
                        Value = new[]
                        {
                            "string",
                        },
                    },
                },
                Dbx = new[]
                {
                    new AzureNative.Compute.Inputs.UefiKeyArgs
                    {
                        Type = "string",
                        Value = new[]
                        {
                            "string",
                        },
                    },
                },
                Kek = new[]
                {
                    new AzureNative.Compute.Inputs.UefiKeyArgs
                    {
                        Type = "string",
                        Value = new[]
                        {
                            "string",
                        },
                    },
                },
                Pk = new AzureNative.Compute.Inputs.UefiKeyArgs
                {
                    Type = "string",
                    Value = new[]
                    {
                        "string",
                    },
                },
            },
            SignatureTemplateNames = new[]
            {
                "string",
            },
        },
    },
    Tags = 
    {
        { "string", "string" },
    },
});
Copy
example, err := compute.NewGalleryImageVersion(ctx, "galleryImageVersionResource", &compute.GalleryImageVersionArgs{
	GalleryImageName:  pulumi.String("string"),
	GalleryName:       pulumi.String("string"),
	ResourceGroupName: pulumi.String("string"),
	StorageProfile: &compute.GalleryImageVersionStorageProfileArgs{
		DataDiskImages: compute.GalleryDataDiskImageArray{
			&compute.GalleryDataDiskImageArgs{
				Lun:         pulumi.Int(0),
				HostCaching: compute.HostCachingNone,
				Source: &compute.GalleryDiskImageSourceArgs{
					Id:               pulumi.String("string"),
					StorageAccountId: pulumi.String("string"),
					Uri:              pulumi.String("string"),
				},
			},
		},
		OsDiskImage: &compute.GalleryOSDiskImageArgs{
			HostCaching: compute.HostCachingNone,
			Source: &compute.GalleryDiskImageSourceArgs{
				Id:               pulumi.String("string"),
				StorageAccountId: pulumi.String("string"),
				Uri:              pulumi.String("string"),
			},
		},
		Source: &compute.GalleryArtifactVersionFullSourceArgs{
			CommunityGalleryImageId: pulumi.String("string"),
			Id:                      pulumi.String("string"),
			VirtualMachineId:        pulumi.String("string"),
		},
	},
	GalleryImageVersionName: pulumi.String("string"),
	Location:                pulumi.String("string"),
	PublishingProfile: &compute.GalleryImageVersionPublishingProfileArgs{
		EndOfLifeDate:      pulumi.String("string"),
		ExcludeFromLatest:  pulumi.Bool(false),
		ReplicaCount:       pulumi.Int(0),
		ReplicationMode:    pulumi.String("string"),
		StorageAccountType: pulumi.String("string"),
		TargetExtendedLocations: compute.GalleryTargetExtendedLocationArray{
			&compute.GalleryTargetExtendedLocationArgs{
				Encryption: &compute.EncryptionImagesArgs{
					DataDiskImages: compute.DataDiskImageEncryptionArray{
						&compute.DataDiskImageEncryptionArgs{
							Lun:                 pulumi.Int(0),
							DiskEncryptionSetId: pulumi.String("string"),
						},
					},
					OsDiskImage: &compute.OSDiskImageEncryptionArgs{
						DiskEncryptionSetId: pulumi.String("string"),
						SecurityProfile: &compute.OSDiskImageSecurityProfileArgs{
							ConfidentialVMEncryptionType: pulumi.String("string"),
							SecureVMDiskEncryptionSetId:  pulumi.String("string"),
						},
					},
				},
				ExtendedLocation: &compute.GalleryExtendedLocationArgs{
					Name: pulumi.String("string"),
					Type: pulumi.String("string"),
				},
				ExtendedLocationReplicaCount: pulumi.Int(0),
				Name:                         pulumi.String("string"),
				StorageAccountType:           pulumi.String("string"),
			},
		},
		TargetRegions: compute.TargetRegionArray{
			&compute.TargetRegionArgs{
				Name: pulumi.String("string"),
				AdditionalReplicaSets: compute.AdditionalReplicaSetArray{
					&compute.AdditionalReplicaSetArgs{
						RegionalReplicaCount: pulumi.Int(0),
						StorageAccountType:   pulumi.String("string"),
					},
				},
				Encryption: &compute.EncryptionImagesArgs{
					DataDiskImages: compute.DataDiskImageEncryptionArray{
						&compute.DataDiskImageEncryptionArgs{
							Lun:                 pulumi.Int(0),
							DiskEncryptionSetId: pulumi.String("string"),
						},
					},
					OsDiskImage: &compute.OSDiskImageEncryptionArgs{
						DiskEncryptionSetId: pulumi.String("string"),
						SecurityProfile: &compute.OSDiskImageSecurityProfileArgs{
							ConfidentialVMEncryptionType: pulumi.String("string"),
							SecureVMDiskEncryptionSetId:  pulumi.String("string"),
						},
					},
				},
				ExcludeFromLatest:    pulumi.Bool(false),
				RegionalReplicaCount: pulumi.Int(0),
				StorageAccountType:   pulumi.String("string"),
			},
		},
	},
	Restore: pulumi.Bool(false),
	SafetyProfile: &compute.GalleryImageVersionSafetyProfileArgs{
		AllowDeletionOfReplicatedLocations: pulumi.Bool(false),
		BlockDeletionBeforeEndOfLife:       pulumi.Bool(false),
	},
	SecurityProfile: &compute.ImageVersionSecurityProfileArgs{
		UefiSettings: &compute.GalleryImageVersionUefiSettingsArgs{
			AdditionalSignatures: &compute.UefiKeySignaturesArgs{
				Db: compute.UefiKeyArray{
					&compute.UefiKeyArgs{
						Type: pulumi.String("string"),
						Value: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
				},
				Dbx: compute.UefiKeyArray{
					&compute.UefiKeyArgs{
						Type: pulumi.String("string"),
						Value: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
				},
				Kek: compute.UefiKeyArray{
					&compute.UefiKeyArgs{
						Type: pulumi.String("string"),
						Value: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
				},
				Pk: &compute.UefiKeyArgs{
					Type: pulumi.String("string"),
					Value: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
			SignatureTemplateNames: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
})
Copy
var galleryImageVersionResource = new GalleryImageVersion("galleryImageVersionResource", GalleryImageVersionArgs.builder()
    .galleryImageName("string")
    .galleryName("string")
    .resourceGroupName("string")
    .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
        .dataDiskImages(GalleryDataDiskImageArgs.builder()
            .lun(0)
            .hostCaching("None")
            .source(GalleryDiskImageSourceArgs.builder()
                .id("string")
                .storageAccountId("string")
                .uri("string")
                .build())
            .build())
        .osDiskImage(GalleryOSDiskImageArgs.builder()
            .hostCaching("None")
            .source(GalleryDiskImageSourceArgs.builder()
                .id("string")
                .storageAccountId("string")
                .uri("string")
                .build())
            .build())
        .source(GalleryArtifactVersionFullSourceArgs.builder()
            .communityGalleryImageId("string")
            .id("string")
            .virtualMachineId("string")
            .build())
        .build())
    .galleryImageVersionName("string")
    .location("string")
    .publishingProfile(GalleryImageVersionPublishingProfileArgs.builder()
        .endOfLifeDate("string")
        .excludeFromLatest(false)
        .replicaCount(0)
        .replicationMode("string")
        .storageAccountType("string")
        .targetExtendedLocations(GalleryTargetExtendedLocationArgs.builder()
            .encryption(EncryptionImagesArgs.builder()
                .dataDiskImages(DataDiskImageEncryptionArgs.builder()
                    .lun(0)
                    .diskEncryptionSetId("string")
                    .build())
                .osDiskImage(OSDiskImageEncryptionArgs.builder()
                    .diskEncryptionSetId("string")
                    .securityProfile(OSDiskImageSecurityProfileArgs.builder()
                        .confidentialVMEncryptionType("string")
                        .secureVMDiskEncryptionSetId("string")
                        .build())
                    .build())
                .build())
            .extendedLocation(GalleryExtendedLocationArgs.builder()
                .name("string")
                .type("string")
                .build())
            .extendedLocationReplicaCount(0)
            .name("string")
            .storageAccountType("string")
            .build())
        .targetRegions(TargetRegionArgs.builder()
            .name("string")
            .additionalReplicaSets(AdditionalReplicaSetArgs.builder()
                .regionalReplicaCount(0)
                .storageAccountType("string")
                .build())
            .encryption(EncryptionImagesArgs.builder()
                .dataDiskImages(DataDiskImageEncryptionArgs.builder()
                    .lun(0)
                    .diskEncryptionSetId("string")
                    .build())
                .osDiskImage(OSDiskImageEncryptionArgs.builder()
                    .diskEncryptionSetId("string")
                    .securityProfile(OSDiskImageSecurityProfileArgs.builder()
                        .confidentialVMEncryptionType("string")
                        .secureVMDiskEncryptionSetId("string")
                        .build())
                    .build())
                .build())
            .excludeFromLatest(false)
            .regionalReplicaCount(0)
            .storageAccountType("string")
            .build())
        .build())
    .restore(false)
    .safetyProfile(GalleryImageVersionSafetyProfileArgs.builder()
        .allowDeletionOfReplicatedLocations(false)
        .blockDeletionBeforeEndOfLife(false)
        .build())
    .securityProfile(ImageVersionSecurityProfileArgs.builder()
        .uefiSettings(GalleryImageVersionUefiSettingsArgs.builder()
            .additionalSignatures(UefiKeySignaturesArgs.builder()
                .db(UefiKeyArgs.builder()
                    .type("string")
                    .value("string")
                    .build())
                .dbx(UefiKeyArgs.builder()
                    .type("string")
                    .value("string")
                    .build())
                .kek(UefiKeyArgs.builder()
                    .type("string")
                    .value("string")
                    .build())
                .pk(UefiKeyArgs.builder()
                    .type("string")
                    .value("string")
                    .build())
                .build())
            .signatureTemplateNames("string")
            .build())
        .build())
    .tags(Map.of("string", "string"))
    .build());
Copy
gallery_image_version_resource = azure_native.compute.GalleryImageVersion("galleryImageVersionResource",
    gallery_image_name="string",
    gallery_name="string",
    resource_group_name="string",
    storage_profile={
        "data_disk_images": [{
            "lun": 0,
            "host_caching": azure_native.compute.HostCaching.NONE,
            "source": {
                "id": "string",
                "storage_account_id": "string",
                "uri": "string",
            },
        }],
        "os_disk_image": {
            "host_caching": azure_native.compute.HostCaching.NONE,
            "source": {
                "id": "string",
                "storage_account_id": "string",
                "uri": "string",
            },
        },
        "source": {
            "community_gallery_image_id": "string",
            "id": "string",
            "virtual_machine_id": "string",
        },
    },
    gallery_image_version_name="string",
    location="string",
    publishing_profile={
        "end_of_life_date": "string",
        "exclude_from_latest": False,
        "replica_count": 0,
        "replication_mode": "string",
        "storage_account_type": "string",
        "target_extended_locations": [{
            "encryption": {
                "data_disk_images": [{
                    "lun": 0,
                    "disk_encryption_set_id": "string",
                }],
                "os_disk_image": {
                    "disk_encryption_set_id": "string",
                    "security_profile": {
                        "confidential_vm_encryption_type": "string",
                        "secure_vm_disk_encryption_set_id": "string",
                    },
                },
            },
            "extended_location": {
                "name": "string",
                "type": "string",
            },
            "extended_location_replica_count": 0,
            "name": "string",
            "storage_account_type": "string",
        }],
        "target_regions": [{
            "name": "string",
            "additional_replica_sets": [{
                "regional_replica_count": 0,
                "storage_account_type": "string",
            }],
            "encryption": {
                "data_disk_images": [{
                    "lun": 0,
                    "disk_encryption_set_id": "string",
                }],
                "os_disk_image": {
                    "disk_encryption_set_id": "string",
                    "security_profile": {
                        "confidential_vm_encryption_type": "string",
                        "secure_vm_disk_encryption_set_id": "string",
                    },
                },
            },
            "exclude_from_latest": False,
            "regional_replica_count": 0,
            "storage_account_type": "string",
        }],
    },
    restore=False,
    safety_profile={
        "allow_deletion_of_replicated_locations": False,
        "block_deletion_before_end_of_life": False,
    },
    security_profile={
        "uefi_settings": {
            "additional_signatures": {
                "db": [{
                    "type": "string",
                    "value": ["string"],
                }],
                "dbx": [{
                    "type": "string",
                    "value": ["string"],
                }],
                "kek": [{
                    "type": "string",
                    "value": ["string"],
                }],
                "pk": {
                    "type": "string",
                    "value": ["string"],
                },
            },
            "signature_template_names": ["string"],
        },
    },
    tags={
        "string": "string",
    })
Copy
const galleryImageVersionResource = new azure_native.compute.GalleryImageVersion("galleryImageVersionResource", {
    galleryImageName: "string",
    galleryName: "string",
    resourceGroupName: "string",
    storageProfile: {
        dataDiskImages: [{
            lun: 0,
            hostCaching: azure_native.compute.HostCaching.None,
            source: {
                id: "string",
                storageAccountId: "string",
                uri: "string",
            },
        }],
        osDiskImage: {
            hostCaching: azure_native.compute.HostCaching.None,
            source: {
                id: "string",
                storageAccountId: "string",
                uri: "string",
            },
        },
        source: {
            communityGalleryImageId: "string",
            id: "string",
            virtualMachineId: "string",
        },
    },
    galleryImageVersionName: "string",
    location: "string",
    publishingProfile: {
        endOfLifeDate: "string",
        excludeFromLatest: false,
        replicaCount: 0,
        replicationMode: "string",
        storageAccountType: "string",
        targetExtendedLocations: [{
            encryption: {
                dataDiskImages: [{
                    lun: 0,
                    diskEncryptionSetId: "string",
                }],
                osDiskImage: {
                    diskEncryptionSetId: "string",
                    securityProfile: {
                        confidentialVMEncryptionType: "string",
                        secureVMDiskEncryptionSetId: "string",
                    },
                },
            },
            extendedLocation: {
                name: "string",
                type: "string",
            },
            extendedLocationReplicaCount: 0,
            name: "string",
            storageAccountType: "string",
        }],
        targetRegions: [{
            name: "string",
            additionalReplicaSets: [{
                regionalReplicaCount: 0,
                storageAccountType: "string",
            }],
            encryption: {
                dataDiskImages: [{
                    lun: 0,
                    diskEncryptionSetId: "string",
                }],
                osDiskImage: {
                    diskEncryptionSetId: "string",
                    securityProfile: {
                        confidentialVMEncryptionType: "string",
                        secureVMDiskEncryptionSetId: "string",
                    },
                },
            },
            excludeFromLatest: false,
            regionalReplicaCount: 0,
            storageAccountType: "string",
        }],
    },
    restore: false,
    safetyProfile: {
        allowDeletionOfReplicatedLocations: false,
        blockDeletionBeforeEndOfLife: false,
    },
    securityProfile: {
        uefiSettings: {
            additionalSignatures: {
                db: [{
                    type: "string",
                    value: ["string"],
                }],
                dbx: [{
                    type: "string",
                    value: ["string"],
                }],
                kek: [{
                    type: "string",
                    value: ["string"],
                }],
                pk: {
                    type: "string",
                    value: ["string"],
                },
            },
            signatureTemplateNames: ["string"],
        },
    },
    tags: {
        string: "string",
    },
});
Copy
type: azure-native:compute:GalleryImageVersion
properties:
    galleryImageName: string
    galleryImageVersionName: string
    galleryName: string
    location: string
    publishingProfile:
        endOfLifeDate: string
        excludeFromLatest: false
        replicaCount: 0
        replicationMode: string
        storageAccountType: string
        targetExtendedLocations:
            - encryption:
                dataDiskImages:
                    - diskEncryptionSetId: string
                      lun: 0
                osDiskImage:
                    diskEncryptionSetId: string
                    securityProfile:
                        confidentialVMEncryptionType: string
                        secureVMDiskEncryptionSetId: string
              extendedLocation:
                name: string
                type: string
              extendedLocationReplicaCount: 0
              name: string
              storageAccountType: string
        targetRegions:
            - additionalReplicaSets:
                - regionalReplicaCount: 0
                  storageAccountType: string
              encryption:
                dataDiskImages:
                    - diskEncryptionSetId: string
                      lun: 0
                osDiskImage:
                    diskEncryptionSetId: string
                    securityProfile:
                        confidentialVMEncryptionType: string
                        secureVMDiskEncryptionSetId: string
              excludeFromLatest: false
              name: string
              regionalReplicaCount: 0
              storageAccountType: string
    resourceGroupName: string
    restore: false
    safetyProfile:
        allowDeletionOfReplicatedLocations: false
        blockDeletionBeforeEndOfLife: false
    securityProfile:
        uefiSettings:
            additionalSignatures:
                db:
                    - type: string
                      value:
                        - string
                dbx:
                    - type: string
                      value:
                        - string
                kek:
                    - type: string
                      value:
                        - string
                pk:
                    type: string
                    value:
                        - string
            signatureTemplateNames:
                - string
    storageProfile:
        dataDiskImages:
            - hostCaching: None
              lun: 0
              source:
                id: string
                storageAccountId: string
                uri: string
        osDiskImage:
            hostCaching: None
            source:
                id: string
                storageAccountId: string
                uri: string
        source:
            communityGalleryImageId: string
            id: string
            virtualMachineId: string
    tags:
        string: string
Copy

GalleryImageVersion Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The GalleryImageVersion resource accepts the following input properties:

GalleryImageName
This property is required.
Changes to this property will trigger replacement.
string
The name of the gallery image definition in which the Image Version is to be created.
GalleryName
This property is required.
Changes to this property will trigger replacement.
string
The name of the Shared Image Gallery in which the Image Definition resides.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
StorageProfile This property is required. Pulumi.AzureNative.Compute.Inputs.GalleryImageVersionStorageProfile
This is the storage profile of a Gallery Image Version.
GalleryImageVersionName Changes to this property will trigger replacement. string
The name of the gallery image version to be created. Needs to follow semantic version name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. Format: ..
Location string
Resource location
PublishingProfile Pulumi.AzureNative.Compute.Inputs.GalleryImageVersionPublishingProfile
The publishing profile of a gallery image Version.
Restore bool
Indicates if this is a soft-delete resource restoration request.
SafetyProfile Pulumi.AzureNative.Compute.Inputs.GalleryImageVersionSafetyProfile
This is the safety profile of the Gallery Image Version.
SecurityProfile Pulumi.AzureNative.Compute.Inputs.ImageVersionSecurityProfile
The security profile of a gallery image version
Tags Dictionary<string, string>
Resource tags
GalleryImageName
This property is required.
Changes to this property will trigger replacement.
string
The name of the gallery image definition in which the Image Version is to be created.
GalleryName
This property is required.
Changes to this property will trigger replacement.
string
The name of the Shared Image Gallery in which the Image Definition resides.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
StorageProfile This property is required. GalleryImageVersionStorageProfileArgs
This is the storage profile of a Gallery Image Version.
GalleryImageVersionName Changes to this property will trigger replacement. string
The name of the gallery image version to be created. Needs to follow semantic version name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. Format: ..
Location string
Resource location
PublishingProfile GalleryImageVersionPublishingProfileArgs
The publishing profile of a gallery image Version.
Restore bool
Indicates if this is a soft-delete resource restoration request.
SafetyProfile GalleryImageVersionSafetyProfileArgs
This is the safety profile of the Gallery Image Version.
SecurityProfile ImageVersionSecurityProfileArgs
The security profile of a gallery image version
Tags map[string]string
Resource tags
galleryImageName
This property is required.
Changes to this property will trigger replacement.
String
The name of the gallery image definition in which the Image Version is to be created.
galleryName
This property is required.
Changes to this property will trigger replacement.
String
The name of the Shared Image Gallery in which the Image Definition resides.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group.
storageProfile This property is required. GalleryImageVersionStorageProfile
This is the storage profile of a Gallery Image Version.
galleryImageVersionName Changes to this property will trigger replacement. String
The name of the gallery image version to be created. Needs to follow semantic version name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. Format: ..
location String
Resource location
publishingProfile GalleryImageVersionPublishingProfile
The publishing profile of a gallery image Version.
restore Boolean
Indicates if this is a soft-delete resource restoration request.
safetyProfile GalleryImageVersionSafetyProfile
This is the safety profile of the Gallery Image Version.
securityProfile ImageVersionSecurityProfile
The security profile of a gallery image version
tags Map<String,String>
Resource tags
galleryImageName
This property is required.
Changes to this property will trigger replacement.
string
The name of the gallery image definition in which the Image Version is to be created.
galleryName
This property is required.
Changes to this property will trigger replacement.
string
The name of the Shared Image Gallery in which the Image Definition resides.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
storageProfile This property is required. GalleryImageVersionStorageProfile
This is the storage profile of a Gallery Image Version.
galleryImageVersionName Changes to this property will trigger replacement. string
The name of the gallery image version to be created. Needs to follow semantic version name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. Format: ..
location string
Resource location
publishingProfile GalleryImageVersionPublishingProfile
The publishing profile of a gallery image Version.
restore boolean
Indicates if this is a soft-delete resource restoration request.
safetyProfile GalleryImageVersionSafetyProfile
This is the safety profile of the Gallery Image Version.
securityProfile ImageVersionSecurityProfile
The security profile of a gallery image version
tags {[key: string]: string}
Resource tags
gallery_image_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the gallery image definition in which the Image Version is to be created.
gallery_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the Shared Image Gallery in which the Image Definition resides.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group.
storage_profile This property is required. GalleryImageVersionStorageProfileArgs
This is the storage profile of a Gallery Image Version.
gallery_image_version_name Changes to this property will trigger replacement. str
The name of the gallery image version to be created. Needs to follow semantic version name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. Format: ..
location str
Resource location
publishing_profile GalleryImageVersionPublishingProfileArgs
The publishing profile of a gallery image Version.
restore bool
Indicates if this is a soft-delete resource restoration request.
safety_profile GalleryImageVersionSafetyProfileArgs
This is the safety profile of the Gallery Image Version.
security_profile ImageVersionSecurityProfileArgs
The security profile of a gallery image version
tags Mapping[str, str]
Resource tags
galleryImageName
This property is required.
Changes to this property will trigger replacement.
String
The name of the gallery image definition in which the Image Version is to be created.
galleryName
This property is required.
Changes to this property will trigger replacement.
String
The name of the Shared Image Gallery in which the Image Definition resides.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group.
storageProfile This property is required. Property Map
This is the storage profile of a Gallery Image Version.
galleryImageVersionName Changes to this property will trigger replacement. String
The name of the gallery image version to be created. Needs to follow semantic version name pattern: The allowed characters are digit and period. Digits must be within the range of a 32-bit integer. Format: ..
location String
Resource location
publishingProfile Property Map
The publishing profile of a gallery image Version.
restore Boolean
Indicates if this is a soft-delete resource restoration request.
safetyProfile Property Map
This is the safety profile of the Gallery Image Version.
securityProfile Property Map
The security profile of a gallery image version
tags Map<String>
Resource tags

Outputs

All input properties are implicitly available as output properties. Additionally, the GalleryImageVersion resource produces the following output properties:

AzureApiVersion string
The Azure API version of the resource.
Id string
The provider-assigned unique ID for this managed resource.
Name string
Resource name
ProvisioningState string
The provisioning state, which only appears in the response.
ReplicationStatus Pulumi.AzureNative.Compute.Outputs.ReplicationStatusResponse
This is the replication status of the gallery image version.
Type string
Resource type
ValidationsProfile Pulumi.AzureNative.Compute.Outputs.ValidationsProfileResponse
This is the validations profile of a Gallery Image Version.
AzureApiVersion string
The Azure API version of the resource.
Id string
The provider-assigned unique ID for this managed resource.
Name string
Resource name
ProvisioningState string
The provisioning state, which only appears in the response.
ReplicationStatus ReplicationStatusResponse
This is the replication status of the gallery image version.
Type string
Resource type
ValidationsProfile ValidationsProfileResponse
This is the validations profile of a Gallery Image Version.
azureApiVersion String
The Azure API version of the resource.
id String
The provider-assigned unique ID for this managed resource.
name String
Resource name
provisioningState String
The provisioning state, which only appears in the response.
replicationStatus ReplicationStatusResponse
This is the replication status of the gallery image version.
type String
Resource type
validationsProfile ValidationsProfileResponse
This is the validations profile of a Gallery Image Version.
azureApiVersion string
The Azure API version of the resource.
id string
The provider-assigned unique ID for this managed resource.
name string
Resource name
provisioningState string
The provisioning state, which only appears in the response.
replicationStatus ReplicationStatusResponse
This is the replication status of the gallery image version.
type string
Resource type
validationsProfile ValidationsProfileResponse
This is the validations profile of a Gallery Image Version.
azure_api_version str
The Azure API version of the resource.
id str
The provider-assigned unique ID for this managed resource.
name str
Resource name
provisioning_state str
The provisioning state, which only appears in the response.
replication_status ReplicationStatusResponse
This is the replication status of the gallery image version.
type str
Resource type
validations_profile ValidationsProfileResponse
This is the validations profile of a Gallery Image Version.
azureApiVersion String
The Azure API version of the resource.
id String
The provider-assigned unique ID for this managed resource.
name String
Resource name
provisioningState String
The provisioning state, which only appears in the response.
replicationStatus Property Map
This is the replication status of the gallery image version.
type String
Resource type
validationsProfile Property Map
This is the validations profile of a Gallery Image Version.

Supporting Types

AdditionalReplicaSet
, AdditionalReplicaSetArgs

RegionalReplicaCount int
The number of direct drive replicas of the Image Version to be created.This Property is updatable
StorageAccountType string | Pulumi.AzureNative.Compute.StorageAccountType
Specifies the storage account type to be used to create the direct drive replicas
RegionalReplicaCount int
The number of direct drive replicas of the Image Version to be created.This Property is updatable
StorageAccountType string | StorageAccountType
Specifies the storage account type to be used to create the direct drive replicas
regionalReplicaCount Integer
The number of direct drive replicas of the Image Version to be created.This Property is updatable
storageAccountType String | StorageAccountType
Specifies the storage account type to be used to create the direct drive replicas
regionalReplicaCount number
The number of direct drive replicas of the Image Version to be created.This Property is updatable
storageAccountType string | StorageAccountType
Specifies the storage account type to be used to create the direct drive replicas
regional_replica_count int
The number of direct drive replicas of the Image Version to be created.This Property is updatable
storage_account_type str | StorageAccountType
Specifies the storage account type to be used to create the direct drive replicas
regionalReplicaCount Number
The number of direct drive replicas of the Image Version to be created.This Property is updatable
storageAccountType String | "Standard_LRS" | "Standard_ZRS" | "Premium_LRS" | "PremiumV2_LRS"
Specifies the storage account type to be used to create the direct drive replicas

AdditionalReplicaSetResponse
, AdditionalReplicaSetResponseArgs

RegionalReplicaCount int
The number of direct drive replicas of the Image Version to be created.This Property is updatable
StorageAccountType string
Specifies the storage account type to be used to create the direct drive replicas
RegionalReplicaCount int
The number of direct drive replicas of the Image Version to be created.This Property is updatable
StorageAccountType string
Specifies the storage account type to be used to create the direct drive replicas
regionalReplicaCount Integer
The number of direct drive replicas of the Image Version to be created.This Property is updatable
storageAccountType String
Specifies the storage account type to be used to create the direct drive replicas
regionalReplicaCount number
The number of direct drive replicas of the Image Version to be created.This Property is updatable
storageAccountType string
Specifies the storage account type to be used to create the direct drive replicas
regional_replica_count int
The number of direct drive replicas of the Image Version to be created.This Property is updatable
storage_account_type str
Specifies the storage account type to be used to create the direct drive replicas
regionalReplicaCount Number
The number of direct drive replicas of the Image Version to be created.This Property is updatable
storageAccountType String
Specifies the storage account type to be used to create the direct drive replicas

ConfidentialVMEncryptionType
, ConfidentialVMEncryptionTypeArgs

EncryptedVMGuestStateOnlyWithPmk
EncryptedVMGuestStateOnlyWithPmk
EncryptedWithPmk
EncryptedWithPmk
EncryptedWithCmk
EncryptedWithCmk
NonPersistedTPM
NonPersistedTPM
ConfidentialVMEncryptionTypeEncryptedVMGuestStateOnlyWithPmk
EncryptedVMGuestStateOnlyWithPmk
ConfidentialVMEncryptionTypeEncryptedWithPmk
EncryptedWithPmk
ConfidentialVMEncryptionTypeEncryptedWithCmk
EncryptedWithCmk
ConfidentialVMEncryptionTypeNonPersistedTPM
NonPersistedTPM
EncryptedVMGuestStateOnlyWithPmk
EncryptedVMGuestStateOnlyWithPmk
EncryptedWithPmk
EncryptedWithPmk
EncryptedWithCmk
EncryptedWithCmk
NonPersistedTPM
NonPersistedTPM
EncryptedVMGuestStateOnlyWithPmk
EncryptedVMGuestStateOnlyWithPmk
EncryptedWithPmk
EncryptedWithPmk
EncryptedWithCmk
EncryptedWithCmk
NonPersistedTPM
NonPersistedTPM
ENCRYPTED_VM_GUEST_STATE_ONLY_WITH_PMK
EncryptedVMGuestStateOnlyWithPmk
ENCRYPTED_WITH_PMK
EncryptedWithPmk
ENCRYPTED_WITH_CMK
EncryptedWithCmk
NON_PERSISTED_TPM
NonPersistedTPM
"EncryptedVMGuestStateOnlyWithPmk"
EncryptedVMGuestStateOnlyWithPmk
"EncryptedWithPmk"
EncryptedWithPmk
"EncryptedWithCmk"
EncryptedWithCmk
"NonPersistedTPM"
NonPersistedTPM

DataDiskImageEncryption
, DataDiskImageEncryptionArgs

Lun This property is required. int
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
DiskEncryptionSetId string
A relative URI containing the resource ID of the disk encryption set.
Lun This property is required. int
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
DiskEncryptionSetId string
A relative URI containing the resource ID of the disk encryption set.
lun This property is required. Integer
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
diskEncryptionSetId String
A relative URI containing the resource ID of the disk encryption set.
lun This property is required. number
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
diskEncryptionSetId string
A relative URI containing the resource ID of the disk encryption set.
lun This property is required. int
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
disk_encryption_set_id str
A relative URI containing the resource ID of the disk encryption set.
lun This property is required. Number
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
diskEncryptionSetId String
A relative URI containing the resource ID of the disk encryption set.

DataDiskImageEncryptionResponse
, DataDiskImageEncryptionResponseArgs

Lun This property is required. int
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
DiskEncryptionSetId string
A relative URI containing the resource ID of the disk encryption set.
Lun This property is required. int
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
DiskEncryptionSetId string
A relative URI containing the resource ID of the disk encryption set.
lun This property is required. Integer
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
diskEncryptionSetId String
A relative URI containing the resource ID of the disk encryption set.
lun This property is required. number
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
diskEncryptionSetId string
A relative URI containing the resource ID of the disk encryption set.
lun This property is required. int
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
disk_encryption_set_id str
A relative URI containing the resource ID of the disk encryption set.
lun This property is required. Number
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
diskEncryptionSetId String
A relative URI containing the resource ID of the disk encryption set.

EdgeZoneStorageAccountType
, EdgeZoneStorageAccountTypeArgs

Standard_LRS
Standard_LRS
Standard_ZRS
Standard_ZRS
StandardSSD_LRS
StandardSSD_LRS
Premium_LRS
Premium_LRS
EdgeZoneStorageAccountType_Standard_LRS
Standard_LRS
EdgeZoneStorageAccountType_Standard_ZRS
Standard_ZRS
EdgeZoneStorageAccountType_StandardSSD_LRS
StandardSSD_LRS
EdgeZoneStorageAccountType_Premium_LRS
Premium_LRS
Standard_LRS
Standard_LRS
Standard_ZRS
Standard_ZRS
StandardSSD_LRS
StandardSSD_LRS
Premium_LRS
Premium_LRS
Standard_LRS
Standard_LRS
Standard_ZRS
Standard_ZRS
StandardSSD_LRS
StandardSSD_LRS
Premium_LRS
Premium_LRS
STANDARD_LRS
Standard_LRS
STANDARD_ZRS
Standard_ZRS
STANDARD_SS_D_LRS
StandardSSD_LRS
PREMIUM_LRS
Premium_LRS
"Standard_LRS"
Standard_LRS
"Standard_ZRS"
Standard_ZRS
"StandardSSD_LRS"
StandardSSD_LRS
"Premium_LRS"
Premium_LRS

EncryptionImages
, EncryptionImagesArgs

DataDiskImages List<Pulumi.AzureNative.Compute.Inputs.DataDiskImageEncryption>
A list of encryption specifications for data disk images.
OsDiskImage Pulumi.AzureNative.Compute.Inputs.OSDiskImageEncryption
Contains encryption settings for an OS disk image.
DataDiskImages []DataDiskImageEncryption
A list of encryption specifications for data disk images.
OsDiskImage OSDiskImageEncryption
Contains encryption settings for an OS disk image.
dataDiskImages List<DataDiskImageEncryption>
A list of encryption specifications for data disk images.
osDiskImage OSDiskImageEncryption
Contains encryption settings for an OS disk image.
dataDiskImages DataDiskImageEncryption[]
A list of encryption specifications for data disk images.
osDiskImage OSDiskImageEncryption
Contains encryption settings for an OS disk image.
data_disk_images Sequence[DataDiskImageEncryption]
A list of encryption specifications for data disk images.
os_disk_image OSDiskImageEncryption
Contains encryption settings for an OS disk image.
dataDiskImages List<Property Map>
A list of encryption specifications for data disk images.
osDiskImage Property Map
Contains encryption settings for an OS disk image.

EncryptionImagesResponse
, EncryptionImagesResponseArgs

DataDiskImages List<Pulumi.AzureNative.Compute.Inputs.DataDiskImageEncryptionResponse>
A list of encryption specifications for data disk images.
OsDiskImage Pulumi.AzureNative.Compute.Inputs.OSDiskImageEncryptionResponse
Contains encryption settings for an OS disk image.
DataDiskImages []DataDiskImageEncryptionResponse
A list of encryption specifications for data disk images.
OsDiskImage OSDiskImageEncryptionResponse
Contains encryption settings for an OS disk image.
dataDiskImages List<DataDiskImageEncryptionResponse>
A list of encryption specifications for data disk images.
osDiskImage OSDiskImageEncryptionResponse
Contains encryption settings for an OS disk image.
dataDiskImages DataDiskImageEncryptionResponse[]
A list of encryption specifications for data disk images.
osDiskImage OSDiskImageEncryptionResponse
Contains encryption settings for an OS disk image.
data_disk_images Sequence[DataDiskImageEncryptionResponse]
A list of encryption specifications for data disk images.
os_disk_image OSDiskImageEncryptionResponse
Contains encryption settings for an OS disk image.
dataDiskImages List<Property Map>
A list of encryption specifications for data disk images.
osDiskImage Property Map
Contains encryption settings for an OS disk image.

ExecutedValidationResponse
, ExecutedValidationResponseArgs

ExecutionTime string
This property specifies the starting timestamp.
Status string
This property specifies the status of the validationProfile of the image version.
Type string
This property specifies the type of image version validation.
Version string
This property specifies the valid version of the validation.
ExecutionTime string
This property specifies the starting timestamp.
Status string
This property specifies the status of the validationProfile of the image version.
Type string
This property specifies the type of image version validation.
Version string
This property specifies the valid version of the validation.
executionTime String
This property specifies the starting timestamp.
status String
This property specifies the status of the validationProfile of the image version.
type String
This property specifies the type of image version validation.
version String
This property specifies the valid version of the validation.
executionTime string
This property specifies the starting timestamp.
status string
This property specifies the status of the validationProfile of the image version.
type string
This property specifies the type of image version validation.
version string
This property specifies the valid version of the validation.
execution_time str
This property specifies the starting timestamp.
status str
This property specifies the status of the validationProfile of the image version.
type str
This property specifies the type of image version validation.
version str
This property specifies the valid version of the validation.
executionTime String
This property specifies the starting timestamp.
status String
This property specifies the status of the validationProfile of the image version.
type String
This property specifies the type of image version validation.
version String
This property specifies the valid version of the validation.

GalleryArtifactVersionFullSource
, GalleryArtifactVersionFullSourceArgs

CommunityGalleryImageId string
The resource Id of the source Community Gallery Image. Only required when using Community Gallery Image as a source.
Id string
The id of the gallery artifact version source.
VirtualMachineId string
The resource Id of the source virtual machine. Only required when capturing a virtual machine to source this Gallery Image Version.
CommunityGalleryImageId string
The resource Id of the source Community Gallery Image. Only required when using Community Gallery Image as a source.
Id string
The id of the gallery artifact version source.
VirtualMachineId string
The resource Id of the source virtual machine. Only required when capturing a virtual machine to source this Gallery Image Version.
communityGalleryImageId String
The resource Id of the source Community Gallery Image. Only required when using Community Gallery Image as a source.
id String
The id of the gallery artifact version source.
virtualMachineId String
The resource Id of the source virtual machine. Only required when capturing a virtual machine to source this Gallery Image Version.
communityGalleryImageId string
The resource Id of the source Community Gallery Image. Only required when using Community Gallery Image as a source.
id string
The id of the gallery artifact version source.
virtualMachineId string
The resource Id of the source virtual machine. Only required when capturing a virtual machine to source this Gallery Image Version.
community_gallery_image_id str
The resource Id of the source Community Gallery Image. Only required when using Community Gallery Image as a source.
id str
The id of the gallery artifact version source.
virtual_machine_id str
The resource Id of the source virtual machine. Only required when capturing a virtual machine to source this Gallery Image Version.
communityGalleryImageId String
The resource Id of the source Community Gallery Image. Only required when using Community Gallery Image as a source.
id String
The id of the gallery artifact version source.
virtualMachineId String
The resource Id of the source virtual machine. Only required when capturing a virtual machine to source this Gallery Image Version.

GalleryArtifactVersionFullSourceResponse
, GalleryArtifactVersionFullSourceResponseArgs

CommunityGalleryImageId string
The resource Id of the source Community Gallery Image. Only required when using Community Gallery Image as a source.
Id string
The id of the gallery artifact version source.
VirtualMachineId string
The resource Id of the source virtual machine. Only required when capturing a virtual machine to source this Gallery Image Version.
CommunityGalleryImageId string
The resource Id of the source Community Gallery Image. Only required when using Community Gallery Image as a source.
Id string
The id of the gallery artifact version source.
VirtualMachineId string
The resource Id of the source virtual machine. Only required when capturing a virtual machine to source this Gallery Image Version.
communityGalleryImageId String
The resource Id of the source Community Gallery Image. Only required when using Community Gallery Image as a source.
id String
The id of the gallery artifact version source.
virtualMachineId String
The resource Id of the source virtual machine. Only required when capturing a virtual machine to source this Gallery Image Version.
communityGalleryImageId string
The resource Id of the source Community Gallery Image. Only required when using Community Gallery Image as a source.
id string
The id of the gallery artifact version source.
virtualMachineId string
The resource Id of the source virtual machine. Only required when capturing a virtual machine to source this Gallery Image Version.
community_gallery_image_id str
The resource Id of the source Community Gallery Image. Only required when using Community Gallery Image as a source.
id str
The id of the gallery artifact version source.
virtual_machine_id str
The resource Id of the source virtual machine. Only required when capturing a virtual machine to source this Gallery Image Version.
communityGalleryImageId String
The resource Id of the source Community Gallery Image. Only required when using Community Gallery Image as a source.
id String
The id of the gallery artifact version source.
virtualMachineId String
The resource Id of the source virtual machine. Only required when capturing a virtual machine to source this Gallery Image Version.

GalleryDataDiskImage
, GalleryDataDiskImageArgs

Lun This property is required. int
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
HostCaching Pulumi.AzureNative.Compute.HostCaching
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
Source Pulumi.AzureNative.Compute.Inputs.GalleryDiskImageSource
The source for the disk image.
Lun This property is required. int
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
HostCaching HostCaching
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
Source GalleryDiskImageSource
The source for the disk image.
lun This property is required. Integer
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
hostCaching HostCaching
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source GalleryDiskImageSource
The source for the disk image.
lun This property is required. number
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
hostCaching HostCaching
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source GalleryDiskImageSource
The source for the disk image.
lun This property is required. int
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
host_caching HostCaching
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source GalleryDiskImageSource
The source for the disk image.
lun This property is required. Number
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
hostCaching "None" | "ReadOnly" | "ReadWrite"
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source Property Map
The source for the disk image.

GalleryDataDiskImageResponse
, GalleryDataDiskImageResponseArgs

Lun This property is required. int
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
SizeInGB This property is required. int
This property indicates the size of the VHD to be created.
HostCaching string
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
Source Pulumi.AzureNative.Compute.Inputs.GalleryDiskImageSourceResponse
The source for the disk image.
Lun This property is required. int
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
SizeInGB This property is required. int
This property indicates the size of the VHD to be created.
HostCaching string
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
Source GalleryDiskImageSourceResponse
The source for the disk image.
lun This property is required. Integer
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
sizeInGB This property is required. Integer
This property indicates the size of the VHD to be created.
hostCaching String
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source GalleryDiskImageSourceResponse
The source for the disk image.
lun This property is required. number
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
sizeInGB This property is required. number
This property indicates the size of the VHD to be created.
hostCaching string
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source GalleryDiskImageSourceResponse
The source for the disk image.
lun This property is required. int
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
size_in_gb This property is required. int
This property indicates the size of the VHD to be created.
host_caching str
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source GalleryDiskImageSourceResponse
The source for the disk image.
lun This property is required. Number
This property specifies the logical unit number of the data disk. This value is used to identify data disks within the Virtual Machine and therefore must be unique for each data disk attached to the Virtual Machine.
sizeInGB This property is required. Number
This property indicates the size of the VHD to be created.
hostCaching String
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source Property Map
The source for the disk image.

GalleryDiskImageSource
, GalleryDiskImageSourceArgs

Id string
The id of the gallery artifact version source.
StorageAccountId string
The Storage Account Id that contains the vhd blob being used as a source for this artifact version.
Uri string
The uri of the gallery artifact version source. Currently used to specify vhd/blob source.
Id string
The id of the gallery artifact version source.
StorageAccountId string
The Storage Account Id that contains the vhd blob being used as a source for this artifact version.
Uri string
The uri of the gallery artifact version source. Currently used to specify vhd/blob source.
id String
The id of the gallery artifact version source.
storageAccountId String
The Storage Account Id that contains the vhd blob being used as a source for this artifact version.
uri String
The uri of the gallery artifact version source. Currently used to specify vhd/blob source.
id string
The id of the gallery artifact version source.
storageAccountId string
The Storage Account Id that contains the vhd blob being used as a source for this artifact version.
uri string
The uri of the gallery artifact version source. Currently used to specify vhd/blob source.
id str
The id of the gallery artifact version source.
storage_account_id str
The Storage Account Id that contains the vhd blob being used as a source for this artifact version.
uri str
The uri of the gallery artifact version source. Currently used to specify vhd/blob source.
id String
The id of the gallery artifact version source.
storageAccountId String
The Storage Account Id that contains the vhd blob being used as a source for this artifact version.
uri String
The uri of the gallery artifact version source. Currently used to specify vhd/blob source.

GalleryDiskImageSourceResponse
, GalleryDiskImageSourceResponseArgs

Id string
The id of the gallery artifact version source.
StorageAccountId string
The Storage Account Id that contains the vhd blob being used as a source for this artifact version.
Uri string
The uri of the gallery artifact version source. Currently used to specify vhd/blob source.
Id string
The id of the gallery artifact version source.
StorageAccountId string
The Storage Account Id that contains the vhd blob being used as a source for this artifact version.
Uri string
The uri of the gallery artifact version source. Currently used to specify vhd/blob source.
id String
The id of the gallery artifact version source.
storageAccountId String
The Storage Account Id that contains the vhd blob being used as a source for this artifact version.
uri String
The uri of the gallery artifact version source. Currently used to specify vhd/blob source.
id string
The id of the gallery artifact version source.
storageAccountId string
The Storage Account Id that contains the vhd blob being used as a source for this artifact version.
uri string
The uri of the gallery artifact version source. Currently used to specify vhd/blob source.
id str
The id of the gallery artifact version source.
storage_account_id str
The Storage Account Id that contains the vhd blob being used as a source for this artifact version.
uri str
The uri of the gallery artifact version source. Currently used to specify vhd/blob source.
id String
The id of the gallery artifact version source.
storageAccountId String
The Storage Account Id that contains the vhd blob being used as a source for this artifact version.
uri String
The uri of the gallery artifact version source. Currently used to specify vhd/blob source.

GalleryExtendedLocation
, GalleryExtendedLocationArgs

Name string
Type string | Pulumi.AzureNative.Compute.GalleryExtendedLocationType
It is type of the extended location.
Name string
Type string | GalleryExtendedLocationType
It is type of the extended location.
name String
type String | GalleryExtendedLocationType
It is type of the extended location.
name string
type string | GalleryExtendedLocationType
It is type of the extended location.
name str
type str | GalleryExtendedLocationType
It is type of the extended location.
name String
type String | "EdgeZone" | "Unknown"
It is type of the extended location.

GalleryExtendedLocationResponse
, GalleryExtendedLocationResponseArgs

Name string
Type string
It is type of the extended location.
Name string
Type string
It is type of the extended location.
name String
type String
It is type of the extended location.
name string
type string
It is type of the extended location.
name str
type str
It is type of the extended location.
name String
type String
It is type of the extended location.

GalleryExtendedLocationType
, GalleryExtendedLocationTypeArgs

EdgeZone
EdgeZone
Unknown
Unknown
GalleryExtendedLocationTypeEdgeZone
EdgeZone
GalleryExtendedLocationTypeUnknown
Unknown
EdgeZone
EdgeZone
Unknown
Unknown
EdgeZone
EdgeZone
Unknown
Unknown
EDGE_ZONE
EdgeZone
UNKNOWN
Unknown
"EdgeZone"
EdgeZone
"Unknown"
Unknown

GalleryImageVersionPublishingProfile
, GalleryImageVersionPublishingProfileArgs

EndOfLifeDate string
The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
ExcludeFromLatest bool
If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.
ReplicaCount int
The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.
ReplicationMode string | Pulumi.AzureNative.Compute.ReplicationMode
Optional parameter which specifies the mode to be used for replication. This property is not updatable.
StorageAccountType string | Pulumi.AzureNative.Compute.StorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
TargetExtendedLocations List<Pulumi.AzureNative.Compute.Inputs.GalleryTargetExtendedLocation>
The target extended locations where the Image Version is going to be replicated to. This property is updatable.
TargetRegions List<Pulumi.AzureNative.Compute.Inputs.TargetRegion>
The target regions where the Image Version is going to be replicated to. This property is updatable.
EndOfLifeDate string
The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
ExcludeFromLatest bool
If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.
ReplicaCount int
The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.
ReplicationMode string | ReplicationMode
Optional parameter which specifies the mode to be used for replication. This property is not updatable.
StorageAccountType string | StorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
TargetExtendedLocations []GalleryTargetExtendedLocation
The target extended locations where the Image Version is going to be replicated to. This property is updatable.
TargetRegions []TargetRegion
The target regions where the Image Version is going to be replicated to. This property is updatable.
endOfLifeDate String
The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
excludeFromLatest Boolean
If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.
replicaCount Integer
The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.
replicationMode String | ReplicationMode
Optional parameter which specifies the mode to be used for replication. This property is not updatable.
storageAccountType String | StorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
targetExtendedLocations List<GalleryTargetExtendedLocation>
The target extended locations where the Image Version is going to be replicated to. This property is updatable.
targetRegions List<TargetRegion>
The target regions where the Image Version is going to be replicated to. This property is updatable.
endOfLifeDate string
The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
excludeFromLatest boolean
If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.
replicaCount number
The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.
replicationMode string | ReplicationMode
Optional parameter which specifies the mode to be used for replication. This property is not updatable.
storageAccountType string | StorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
targetExtendedLocations GalleryTargetExtendedLocation[]
The target extended locations where the Image Version is going to be replicated to. This property is updatable.
targetRegions TargetRegion[]
The target regions where the Image Version is going to be replicated to. This property is updatable.
end_of_life_date str
The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
exclude_from_latest bool
If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.
replica_count int
The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.
replication_mode str | ReplicationMode
Optional parameter which specifies the mode to be used for replication. This property is not updatable.
storage_account_type str | StorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
target_extended_locations Sequence[GalleryTargetExtendedLocation]
The target extended locations where the Image Version is going to be replicated to. This property is updatable.
target_regions Sequence[TargetRegion]
The target regions where the Image Version is going to be replicated to. This property is updatable.
endOfLifeDate String
The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
excludeFromLatest Boolean
If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.
replicaCount Number
The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.
replicationMode String | "Full" | "Shallow"
Optional parameter which specifies the mode to be used for replication. This property is not updatable.
storageAccountType String | "Standard_LRS" | "Standard_ZRS" | "Premium_LRS" | "PremiumV2_LRS"
Specifies the storage account type to be used to store the image. This property is not updatable.
targetExtendedLocations List<Property Map>
The target extended locations where the Image Version is going to be replicated to. This property is updatable.
targetRegions List<Property Map>
The target regions where the Image Version is going to be replicated to. This property is updatable.

GalleryImageVersionPublishingProfileResponse
, GalleryImageVersionPublishingProfileResponseArgs

PublishedDate This property is required. string
The timestamp for when the gallery image version is published.
EndOfLifeDate string
The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
ExcludeFromLatest bool
If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.
ReplicaCount int
The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.
ReplicationMode string
Optional parameter which specifies the mode to be used for replication. This property is not updatable.
StorageAccountType string
Specifies the storage account type to be used to store the image. This property is not updatable.
TargetExtendedLocations List<Pulumi.AzureNative.Compute.Inputs.GalleryTargetExtendedLocationResponse>
The target extended locations where the Image Version is going to be replicated to. This property is updatable.
TargetRegions List<Pulumi.AzureNative.Compute.Inputs.TargetRegionResponse>
The target regions where the Image Version is going to be replicated to. This property is updatable.
PublishedDate This property is required. string
The timestamp for when the gallery image version is published.
EndOfLifeDate string
The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
ExcludeFromLatest bool
If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.
ReplicaCount int
The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.
ReplicationMode string
Optional parameter which specifies the mode to be used for replication. This property is not updatable.
StorageAccountType string
Specifies the storage account type to be used to store the image. This property is not updatable.
TargetExtendedLocations []GalleryTargetExtendedLocationResponse
The target extended locations where the Image Version is going to be replicated to. This property is updatable.
TargetRegions []TargetRegionResponse
The target regions where the Image Version is going to be replicated to. This property is updatable.
publishedDate This property is required. String
The timestamp for when the gallery image version is published.
endOfLifeDate String
The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
excludeFromLatest Boolean
If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.
replicaCount Integer
The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.
replicationMode String
Optional parameter which specifies the mode to be used for replication. This property is not updatable.
storageAccountType String
Specifies the storage account type to be used to store the image. This property is not updatable.
targetExtendedLocations List<GalleryTargetExtendedLocationResponse>
The target extended locations where the Image Version is going to be replicated to. This property is updatable.
targetRegions List<TargetRegionResponse>
The target regions where the Image Version is going to be replicated to. This property is updatable.
publishedDate This property is required. string
The timestamp for when the gallery image version is published.
endOfLifeDate string
The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
excludeFromLatest boolean
If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.
replicaCount number
The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.
replicationMode string
Optional parameter which specifies the mode to be used for replication. This property is not updatable.
storageAccountType string
Specifies the storage account type to be used to store the image. This property is not updatable.
targetExtendedLocations GalleryTargetExtendedLocationResponse[]
The target extended locations where the Image Version is going to be replicated to. This property is updatable.
targetRegions TargetRegionResponse[]
The target regions where the Image Version is going to be replicated to. This property is updatable.
published_date This property is required. str
The timestamp for when the gallery image version is published.
end_of_life_date str
The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
exclude_from_latest bool
If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.
replica_count int
The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.
replication_mode str
Optional parameter which specifies the mode to be used for replication. This property is not updatable.
storage_account_type str
Specifies the storage account type to be used to store the image. This property is not updatable.
target_extended_locations Sequence[GalleryTargetExtendedLocationResponse]
The target extended locations where the Image Version is going to be replicated to. This property is updatable.
target_regions Sequence[TargetRegionResponse]
The target regions where the Image Version is going to be replicated to. This property is updatable.
publishedDate This property is required. String
The timestamp for when the gallery image version is published.
endOfLifeDate String
The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
excludeFromLatest Boolean
If set to true, Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version.
replicaCount Number
The number of replicas of the Image Version to be created per region. This property would take effect for a region when regionalReplicaCount is not specified. This property is updatable.
replicationMode String
Optional parameter which specifies the mode to be used for replication. This property is not updatable.
storageAccountType String
Specifies the storage account type to be used to store the image. This property is not updatable.
targetExtendedLocations List<Property Map>
The target extended locations where the Image Version is going to be replicated to. This property is updatable.
targetRegions List<Property Map>
The target regions where the Image Version is going to be replicated to. This property is updatable.

GalleryImageVersionSafetyProfile
, GalleryImageVersionSafetyProfileArgs

AllowDeletionOfReplicatedLocations bool
Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
BlockDeletionBeforeEndOfLife bool
Indicates whether or not the deletion is blocked for this Gallery Image Version if its End Of Life has not expired.
AllowDeletionOfReplicatedLocations bool
Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
BlockDeletionBeforeEndOfLife bool
Indicates whether or not the deletion is blocked for this Gallery Image Version if its End Of Life has not expired.
allowDeletionOfReplicatedLocations Boolean
Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
blockDeletionBeforeEndOfLife Boolean
Indicates whether or not the deletion is blocked for this Gallery Image Version if its End Of Life has not expired.
allowDeletionOfReplicatedLocations boolean
Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
blockDeletionBeforeEndOfLife boolean
Indicates whether or not the deletion is blocked for this Gallery Image Version if its End Of Life has not expired.
allow_deletion_of_replicated_locations bool
Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
block_deletion_before_end_of_life bool
Indicates whether or not the deletion is blocked for this Gallery Image Version if its End Of Life has not expired.
allowDeletionOfReplicatedLocations Boolean
Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
blockDeletionBeforeEndOfLife Boolean
Indicates whether or not the deletion is blocked for this Gallery Image Version if its End Of Life has not expired.

GalleryImageVersionSafetyProfileResponse
, GalleryImageVersionSafetyProfileResponseArgs

PolicyViolations This property is required. List<Pulumi.AzureNative.Compute.Inputs.PolicyViolationResponse>
A list of Policy Violations that have been reported for this Gallery Image Version.
ReportedForPolicyViolation This property is required. bool
Indicates whether this image has been reported as violating Microsoft's policies.
AllowDeletionOfReplicatedLocations bool
Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
BlockDeletionBeforeEndOfLife bool
Indicates whether or not the deletion is blocked for this Gallery Image Version if its End Of Life has not expired.
PolicyViolations This property is required. []PolicyViolationResponse
A list of Policy Violations that have been reported for this Gallery Image Version.
ReportedForPolicyViolation This property is required. bool
Indicates whether this image has been reported as violating Microsoft's policies.
AllowDeletionOfReplicatedLocations bool
Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
BlockDeletionBeforeEndOfLife bool
Indicates whether or not the deletion is blocked for this Gallery Image Version if its End Of Life has not expired.
policyViolations This property is required. List<PolicyViolationResponse>
A list of Policy Violations that have been reported for this Gallery Image Version.
reportedForPolicyViolation This property is required. Boolean
Indicates whether this image has been reported as violating Microsoft's policies.
allowDeletionOfReplicatedLocations Boolean
Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
blockDeletionBeforeEndOfLife Boolean
Indicates whether or not the deletion is blocked for this Gallery Image Version if its End Of Life has not expired.
policyViolations This property is required. PolicyViolationResponse[]
A list of Policy Violations that have been reported for this Gallery Image Version.
reportedForPolicyViolation This property is required. boolean
Indicates whether this image has been reported as violating Microsoft's policies.
allowDeletionOfReplicatedLocations boolean
Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
blockDeletionBeforeEndOfLife boolean
Indicates whether or not the deletion is blocked for this Gallery Image Version if its End Of Life has not expired.
policy_violations This property is required. Sequence[PolicyViolationResponse]
A list of Policy Violations that have been reported for this Gallery Image Version.
reported_for_policy_violation This property is required. bool
Indicates whether this image has been reported as violating Microsoft's policies.
allow_deletion_of_replicated_locations bool
Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
block_deletion_before_end_of_life bool
Indicates whether or not the deletion is blocked for this Gallery Image Version if its End Of Life has not expired.
policyViolations This property is required. List<Property Map>
A list of Policy Violations that have been reported for this Gallery Image Version.
reportedForPolicyViolation This property is required. Boolean
Indicates whether this image has been reported as violating Microsoft's policies.
allowDeletionOfReplicatedLocations Boolean
Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
blockDeletionBeforeEndOfLife Boolean
Indicates whether or not the deletion is blocked for this Gallery Image Version if its End Of Life has not expired.

GalleryImageVersionStorageProfile
, GalleryImageVersionStorageProfileArgs

DataDiskImages []GalleryDataDiskImage
A list of data disk images.
OsDiskImage GalleryOSDiskImage
This is the OS disk image.
Source GalleryArtifactVersionFullSource
The source of the gallery artifact version.
dataDiskImages List<GalleryDataDiskImage>
A list of data disk images.
osDiskImage GalleryOSDiskImage
This is the OS disk image.
source GalleryArtifactVersionFullSource
The source of the gallery artifact version.
dataDiskImages GalleryDataDiskImage[]
A list of data disk images.
osDiskImage GalleryOSDiskImage
This is the OS disk image.
source GalleryArtifactVersionFullSource
The source of the gallery artifact version.
data_disk_images Sequence[GalleryDataDiskImage]
A list of data disk images.
os_disk_image GalleryOSDiskImage
This is the OS disk image.
source GalleryArtifactVersionFullSource
The source of the gallery artifact version.
dataDiskImages List<Property Map>
A list of data disk images.
osDiskImage Property Map
This is the OS disk image.
source Property Map
The source of the gallery artifact version.

GalleryImageVersionStorageProfileResponse
, GalleryImageVersionStorageProfileResponseArgs

DataDiskImages []GalleryDataDiskImageResponse
A list of data disk images.
OsDiskImage GalleryOSDiskImageResponse
This is the OS disk image.
Source GalleryArtifactVersionFullSourceResponse
The source of the gallery artifact version.
dataDiskImages List<GalleryDataDiskImageResponse>
A list of data disk images.
osDiskImage GalleryOSDiskImageResponse
This is the OS disk image.
source GalleryArtifactVersionFullSourceResponse
The source of the gallery artifact version.
dataDiskImages GalleryDataDiskImageResponse[]
A list of data disk images.
osDiskImage GalleryOSDiskImageResponse
This is the OS disk image.
source GalleryArtifactVersionFullSourceResponse
The source of the gallery artifact version.
data_disk_images Sequence[GalleryDataDiskImageResponse]
A list of data disk images.
os_disk_image GalleryOSDiskImageResponse
This is the OS disk image.
source GalleryArtifactVersionFullSourceResponse
The source of the gallery artifact version.
dataDiskImages List<Property Map>
A list of data disk images.
osDiskImage Property Map
This is the OS disk image.
source Property Map
The source of the gallery artifact version.

GalleryImageVersionUefiSettings
, GalleryImageVersionUefiSettingsArgs

AdditionalSignatures Pulumi.AzureNative.Compute.Inputs.UefiKeySignatures
Additional UEFI key signatures that will be added to the image in addition to the signature templates
SignatureTemplateNames List<Union<string, Pulumi.AzureNative.Compute.UefiSignatureTemplateName>>
The name of the template(s) that contains default UEFI key signatures that will be added to the image.
AdditionalSignatures UefiKeySignatures
Additional UEFI key signatures that will be added to the image in addition to the signature templates
SignatureTemplateNames []string
The name of the template(s) that contains default UEFI key signatures that will be added to the image.
additionalSignatures UefiKeySignatures
Additional UEFI key signatures that will be added to the image in addition to the signature templates
signatureTemplateNames List<Either<String,UefiSignatureTemplateName>>
The name of the template(s) that contains default UEFI key signatures that will be added to the image.
additionalSignatures UefiKeySignatures
Additional UEFI key signatures that will be added to the image in addition to the signature templates
signatureTemplateNames (string | UefiSignatureTemplateName)[]
The name of the template(s) that contains default UEFI key signatures that will be added to the image.
additional_signatures UefiKeySignatures
Additional UEFI key signatures that will be added to the image in addition to the signature templates
signature_template_names Sequence[Union[str, UefiSignatureTemplateName]]
The name of the template(s) that contains default UEFI key signatures that will be added to the image.
additionalSignatures Property Map
Additional UEFI key signatures that will be added to the image in addition to the signature templates
signatureTemplateNames List<String | "NoSignatureTemplate" | "MicrosoftUefiCertificateAuthorityTemplate" | "MicrosoftWindowsTemplate">
The name of the template(s) that contains default UEFI key signatures that will be added to the image.

GalleryImageVersionUefiSettingsResponse
, GalleryImageVersionUefiSettingsResponseArgs

AdditionalSignatures Pulumi.AzureNative.Compute.Inputs.UefiKeySignaturesResponse
Additional UEFI key signatures that will be added to the image in addition to the signature templates
SignatureTemplateNames List<string>
The name of the template(s) that contains default UEFI key signatures that will be added to the image.
AdditionalSignatures UefiKeySignaturesResponse
Additional UEFI key signatures that will be added to the image in addition to the signature templates
SignatureTemplateNames []string
The name of the template(s) that contains default UEFI key signatures that will be added to the image.
additionalSignatures UefiKeySignaturesResponse
Additional UEFI key signatures that will be added to the image in addition to the signature templates
signatureTemplateNames List<String>
The name of the template(s) that contains default UEFI key signatures that will be added to the image.
additionalSignatures UefiKeySignaturesResponse
Additional UEFI key signatures that will be added to the image in addition to the signature templates
signatureTemplateNames string[]
The name of the template(s) that contains default UEFI key signatures that will be added to the image.
additional_signatures UefiKeySignaturesResponse
Additional UEFI key signatures that will be added to the image in addition to the signature templates
signature_template_names Sequence[str]
The name of the template(s) that contains default UEFI key signatures that will be added to the image.
additionalSignatures Property Map
Additional UEFI key signatures that will be added to the image in addition to the signature templates
signatureTemplateNames List<String>
The name of the template(s) that contains default UEFI key signatures that will be added to the image.

GalleryOSDiskImage
, GalleryOSDiskImageArgs

HostCaching Pulumi.AzureNative.Compute.HostCaching
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
Source Pulumi.AzureNative.Compute.Inputs.GalleryDiskImageSource
The source for the disk image.
HostCaching HostCaching
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
Source GalleryDiskImageSource
The source for the disk image.
hostCaching HostCaching
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source GalleryDiskImageSource
The source for the disk image.
hostCaching HostCaching
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source GalleryDiskImageSource
The source for the disk image.
host_caching HostCaching
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source GalleryDiskImageSource
The source for the disk image.
hostCaching "None" | "ReadOnly" | "ReadWrite"
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source Property Map
The source for the disk image.

GalleryOSDiskImageResponse
, GalleryOSDiskImageResponseArgs

SizeInGB This property is required. int
This property indicates the size of the VHD to be created.
HostCaching string
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
Source Pulumi.AzureNative.Compute.Inputs.GalleryDiskImageSourceResponse
The source for the disk image.
SizeInGB This property is required. int
This property indicates the size of the VHD to be created.
HostCaching string
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
Source GalleryDiskImageSourceResponse
The source for the disk image.
sizeInGB This property is required. Integer
This property indicates the size of the VHD to be created.
hostCaching String
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source GalleryDiskImageSourceResponse
The source for the disk image.
sizeInGB This property is required. number
This property indicates the size of the VHD to be created.
hostCaching string
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source GalleryDiskImageSourceResponse
The source for the disk image.
size_in_gb This property is required. int
This property indicates the size of the VHD to be created.
host_caching str
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source GalleryDiskImageSourceResponse
The source for the disk image.
sizeInGB This property is required. Number
This property indicates the size of the VHD to be created.
hostCaching String
The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
source Property Map
The source for the disk image.

GalleryTargetExtendedLocation
, GalleryTargetExtendedLocationArgs

Encryption Pulumi.AzureNative.Compute.Inputs.EncryptionImages
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
ExtendedLocation Pulumi.AzureNative.Compute.Inputs.GalleryExtendedLocation
The name of the extended location.
ExtendedLocationReplicaCount int
The number of replicas of the Image Version to be created per extended location. This property is updatable.
Name string
The name of the region.
StorageAccountType string | Pulumi.AzureNative.Compute.EdgeZoneStorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
Encryption EncryptionImages
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
ExtendedLocation GalleryExtendedLocation
The name of the extended location.
ExtendedLocationReplicaCount int
The number of replicas of the Image Version to be created per extended location. This property is updatable.
Name string
The name of the region.
StorageAccountType string | EdgeZoneStorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
encryption EncryptionImages
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
extendedLocation GalleryExtendedLocation
The name of the extended location.
extendedLocationReplicaCount Integer
The number of replicas of the Image Version to be created per extended location. This property is updatable.
name String
The name of the region.
storageAccountType String | EdgeZoneStorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
encryption EncryptionImages
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
extendedLocation GalleryExtendedLocation
The name of the extended location.
extendedLocationReplicaCount number
The number of replicas of the Image Version to be created per extended location. This property is updatable.
name string
The name of the region.
storageAccountType string | EdgeZoneStorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
encryption EncryptionImages
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
extended_location GalleryExtendedLocation
The name of the extended location.
extended_location_replica_count int
The number of replicas of the Image Version to be created per extended location. This property is updatable.
name str
The name of the region.
storage_account_type str | EdgeZoneStorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
encryption Property Map
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
extendedLocation Property Map
The name of the extended location.
extendedLocationReplicaCount Number
The number of replicas of the Image Version to be created per extended location. This property is updatable.
name String
The name of the region.
storageAccountType String | "Standard_LRS" | "Standard_ZRS" | "StandardSSD_LRS" | "Premium_LRS"
Specifies the storage account type to be used to store the image. This property is not updatable.

GalleryTargetExtendedLocationResponse
, GalleryTargetExtendedLocationResponseArgs

Encryption Pulumi.AzureNative.Compute.Inputs.EncryptionImagesResponse
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
ExtendedLocation Pulumi.AzureNative.Compute.Inputs.GalleryExtendedLocationResponse
The name of the extended location.
ExtendedLocationReplicaCount int
The number of replicas of the Image Version to be created per extended location. This property is updatable.
Name string
The name of the region.
StorageAccountType string
Specifies the storage account type to be used to store the image. This property is not updatable.
Encryption EncryptionImagesResponse
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
ExtendedLocation GalleryExtendedLocationResponse
The name of the extended location.
ExtendedLocationReplicaCount int
The number of replicas of the Image Version to be created per extended location. This property is updatable.
Name string
The name of the region.
StorageAccountType string
Specifies the storage account type to be used to store the image. This property is not updatable.
encryption EncryptionImagesResponse
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
extendedLocation GalleryExtendedLocationResponse
The name of the extended location.
extendedLocationReplicaCount Integer
The number of replicas of the Image Version to be created per extended location. This property is updatable.
name String
The name of the region.
storageAccountType String
Specifies the storage account type to be used to store the image. This property is not updatable.
encryption EncryptionImagesResponse
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
extendedLocation GalleryExtendedLocationResponse
The name of the extended location.
extendedLocationReplicaCount number
The number of replicas of the Image Version to be created per extended location. This property is updatable.
name string
The name of the region.
storageAccountType string
Specifies the storage account type to be used to store the image. This property is not updatable.
encryption EncryptionImagesResponse
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
extended_location GalleryExtendedLocationResponse
The name of the extended location.
extended_location_replica_count int
The number of replicas of the Image Version to be created per extended location. This property is updatable.
name str
The name of the region.
storage_account_type str
Specifies the storage account type to be used to store the image. This property is not updatable.
encryption Property Map
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
extendedLocation Property Map
The name of the extended location.
extendedLocationReplicaCount Number
The number of replicas of the Image Version to be created per extended location. This property is updatable.
name String
The name of the region.
storageAccountType String
Specifies the storage account type to be used to store the image. This property is not updatable.

HostCaching
, HostCachingArgs

None
None
ReadOnly
ReadOnly
ReadWrite
ReadWrite
HostCachingNone
None
HostCachingReadOnly
ReadOnly
HostCachingReadWrite
ReadWrite
None
None
ReadOnly
ReadOnly
ReadWrite
ReadWrite
None
None
ReadOnly
ReadOnly
ReadWrite
ReadWrite
NONE
None
READ_ONLY
ReadOnly
READ_WRITE
ReadWrite
"None"
None
"ReadOnly"
ReadOnly
"ReadWrite"
ReadWrite

ImageVersionSecurityProfile
, ImageVersionSecurityProfileArgs

UefiSettings GalleryImageVersionUefiSettings
Contains UEFI settings for the image version.
uefiSettings GalleryImageVersionUefiSettings
Contains UEFI settings for the image version.
uefiSettings GalleryImageVersionUefiSettings
Contains UEFI settings for the image version.
uefi_settings GalleryImageVersionUefiSettings
Contains UEFI settings for the image version.
uefiSettings Property Map
Contains UEFI settings for the image version.

ImageVersionSecurityProfileResponse
, ImageVersionSecurityProfileResponseArgs

UefiSettings GalleryImageVersionUefiSettingsResponse
Contains UEFI settings for the image version.
uefiSettings GalleryImageVersionUefiSettingsResponse
Contains UEFI settings for the image version.
uefiSettings GalleryImageVersionUefiSettingsResponse
Contains UEFI settings for the image version.
uefi_settings GalleryImageVersionUefiSettingsResponse
Contains UEFI settings for the image version.
uefiSettings Property Map
Contains UEFI settings for the image version.

OSDiskImageEncryption
, OSDiskImageEncryptionArgs

DiskEncryptionSetId string
A relative URI containing the resource ID of the disk encryption set.
SecurityProfile Pulumi.AzureNative.Compute.Inputs.OSDiskImageSecurityProfile
This property specifies the security profile of an OS disk image.
DiskEncryptionSetId string
A relative URI containing the resource ID of the disk encryption set.
SecurityProfile OSDiskImageSecurityProfile
This property specifies the security profile of an OS disk image.
diskEncryptionSetId String
A relative URI containing the resource ID of the disk encryption set.
securityProfile OSDiskImageSecurityProfile
This property specifies the security profile of an OS disk image.
diskEncryptionSetId string
A relative URI containing the resource ID of the disk encryption set.
securityProfile OSDiskImageSecurityProfile
This property specifies the security profile of an OS disk image.
disk_encryption_set_id str
A relative URI containing the resource ID of the disk encryption set.
security_profile OSDiskImageSecurityProfile
This property specifies the security profile of an OS disk image.
diskEncryptionSetId String
A relative URI containing the resource ID of the disk encryption set.
securityProfile Property Map
This property specifies the security profile of an OS disk image.

OSDiskImageEncryptionResponse
, OSDiskImageEncryptionResponseArgs

DiskEncryptionSetId string
A relative URI containing the resource ID of the disk encryption set.
SecurityProfile Pulumi.AzureNative.Compute.Inputs.OSDiskImageSecurityProfileResponse
This property specifies the security profile of an OS disk image.
DiskEncryptionSetId string
A relative URI containing the resource ID of the disk encryption set.
SecurityProfile OSDiskImageSecurityProfileResponse
This property specifies the security profile of an OS disk image.
diskEncryptionSetId String
A relative URI containing the resource ID of the disk encryption set.
securityProfile OSDiskImageSecurityProfileResponse
This property specifies the security profile of an OS disk image.
diskEncryptionSetId string
A relative URI containing the resource ID of the disk encryption set.
securityProfile OSDiskImageSecurityProfileResponse
This property specifies the security profile of an OS disk image.
disk_encryption_set_id str
A relative URI containing the resource ID of the disk encryption set.
security_profile OSDiskImageSecurityProfileResponse
This property specifies the security profile of an OS disk image.
diskEncryptionSetId String
A relative URI containing the resource ID of the disk encryption set.
securityProfile Property Map
This property specifies the security profile of an OS disk image.

OSDiskImageSecurityProfile
, OSDiskImageSecurityProfileArgs

ConfidentialVMEncryptionType string | Pulumi.AzureNative.Compute.ConfidentialVMEncryptionType
confidential VM encryption types
SecureVMDiskEncryptionSetId string
secure VM disk encryption set id
ConfidentialVMEncryptionType string | ConfidentialVMEncryptionType
confidential VM encryption types
SecureVMDiskEncryptionSetId string
secure VM disk encryption set id
confidentialVMEncryptionType String | ConfidentialVMEncryptionType
confidential VM encryption types
secureVMDiskEncryptionSetId String
secure VM disk encryption set id
confidentialVMEncryptionType string | ConfidentialVMEncryptionType
confidential VM encryption types
secureVMDiskEncryptionSetId string
secure VM disk encryption set id
confidential_vm_encryption_type str | ConfidentialVMEncryptionType
confidential VM encryption types
secure_vm_disk_encryption_set_id str
secure VM disk encryption set id

OSDiskImageSecurityProfileResponse
, OSDiskImageSecurityProfileResponseArgs

ConfidentialVMEncryptionType string
confidential VM encryption types
SecureVMDiskEncryptionSetId string
secure VM disk encryption set id
ConfidentialVMEncryptionType string
confidential VM encryption types
SecureVMDiskEncryptionSetId string
secure VM disk encryption set id
confidentialVMEncryptionType String
confidential VM encryption types
secureVMDiskEncryptionSetId String
secure VM disk encryption set id
confidentialVMEncryptionType string
confidential VM encryption types
secureVMDiskEncryptionSetId string
secure VM disk encryption set id
confidential_vm_encryption_type str
confidential VM encryption types
secure_vm_disk_encryption_set_id str
secure VM disk encryption set id
confidentialVMEncryptionType String
confidential VM encryption types
secureVMDiskEncryptionSetId String
secure VM disk encryption set id

PlatformAttributeResponse
, PlatformAttributeResponseArgs

Name This property is required. string
This property specifies the name of the platformAttribute. It is read-only.
Value This property is required. string
This property specifies the value of the corresponding name property. It is read-only.
Name This property is required. string
This property specifies the name of the platformAttribute. It is read-only.
Value This property is required. string
This property specifies the value of the corresponding name property. It is read-only.
name This property is required. String
This property specifies the name of the platformAttribute. It is read-only.
value This property is required. String
This property specifies the value of the corresponding name property. It is read-only.
name This property is required. string
This property specifies the name of the platformAttribute. It is read-only.
value This property is required. string
This property specifies the value of the corresponding name property. It is read-only.
name This property is required. str
This property specifies the name of the platformAttribute. It is read-only.
value This property is required. str
This property specifies the value of the corresponding name property. It is read-only.
name This property is required. String
This property specifies the name of the platformAttribute. It is read-only.
value This property is required. String
This property specifies the value of the corresponding name property. It is read-only.

PolicyViolationResponse
, PolicyViolationResponseArgs

Category string
Describes the nature of the policy violation.
Details string
Describes specific details about why this policy violation was reported.
Category string
Describes the nature of the policy violation.
Details string
Describes specific details about why this policy violation was reported.
category String
Describes the nature of the policy violation.
details String
Describes specific details about why this policy violation was reported.
category string
Describes the nature of the policy violation.
details string
Describes specific details about why this policy violation was reported.
category str
Describes the nature of the policy violation.
details str
Describes specific details about why this policy violation was reported.
category String
Describes the nature of the policy violation.
details String
Describes specific details about why this policy violation was reported.

RegionalReplicationStatusResponse
, RegionalReplicationStatusResponseArgs

Details This property is required. string
The details of the replication status.
Progress This property is required. int
It indicates progress of the replication job.
Region This property is required. string
The region to which the gallery image version is being replicated to.
State This property is required. string
This is the regional replication state.
Details This property is required. string
The details of the replication status.
Progress This property is required. int
It indicates progress of the replication job.
Region This property is required. string
The region to which the gallery image version is being replicated to.
State This property is required. string
This is the regional replication state.
details This property is required. String
The details of the replication status.
progress This property is required. Integer
It indicates progress of the replication job.
region This property is required. String
The region to which the gallery image version is being replicated to.
state This property is required. String
This is the regional replication state.
details This property is required. string
The details of the replication status.
progress This property is required. number
It indicates progress of the replication job.
region This property is required. string
The region to which the gallery image version is being replicated to.
state This property is required. string
This is the regional replication state.
details This property is required. str
The details of the replication status.
progress This property is required. int
It indicates progress of the replication job.
region This property is required. str
The region to which the gallery image version is being replicated to.
state This property is required. str
This is the regional replication state.
details This property is required. String
The details of the replication status.
progress This property is required. Number
It indicates progress of the replication job.
region This property is required. String
The region to which the gallery image version is being replicated to.
state This property is required. String
This is the regional replication state.

ReplicationMode
, ReplicationModeArgs

Full
Full
Shallow
Shallow
ReplicationModeFull
Full
ReplicationModeShallow
Shallow
Full
Full
Shallow
Shallow
Full
Full
Shallow
Shallow
FULL
Full
SHALLOW
Shallow
"Full"
Full
"Shallow"
Shallow

ReplicationStatusResponse
, ReplicationStatusResponseArgs

AggregatedState This property is required. string
This is the aggregated replication status based on all the regional replication status flags.
Summary This property is required. List<Pulumi.AzureNative.Compute.Inputs.RegionalReplicationStatusResponse>
This is a summary of replication status for each region.
AggregatedState This property is required. string
This is the aggregated replication status based on all the regional replication status flags.
Summary This property is required. []RegionalReplicationStatusResponse
This is a summary of replication status for each region.
aggregatedState This property is required. String
This is the aggregated replication status based on all the regional replication status flags.
summary This property is required. List<RegionalReplicationStatusResponse>
This is a summary of replication status for each region.
aggregatedState This property is required. string
This is the aggregated replication status based on all the regional replication status flags.
summary This property is required. RegionalReplicationStatusResponse[]
This is a summary of replication status for each region.
aggregated_state This property is required. str
This is the aggregated replication status based on all the regional replication status flags.
summary This property is required. Sequence[RegionalReplicationStatusResponse]
This is a summary of replication status for each region.
aggregatedState This property is required. String
This is the aggregated replication status based on all the regional replication status flags.
summary This property is required. List<Property Map>
This is a summary of replication status for each region.

StorageAccountType
, StorageAccountTypeArgs

Standard_LRS
Standard_LRS
Standard_ZRS
Standard_ZRS
Premium_LRS
Premium_LRS
PremiumV2_LRS
PremiumV2_LRS
StorageAccountType_Standard_LRS
Standard_LRS
StorageAccountType_Standard_ZRS
Standard_ZRS
StorageAccountType_Premium_LRS
Premium_LRS
StorageAccountType_PremiumV2_LRS
PremiumV2_LRS
Standard_LRS
Standard_LRS
Standard_ZRS
Standard_ZRS
Premium_LRS
Premium_LRS
PremiumV2_LRS
PremiumV2_LRS
Standard_LRS
Standard_LRS
Standard_ZRS
Standard_ZRS
Premium_LRS
Premium_LRS
PremiumV2_LRS
PremiumV2_LRS
STANDARD_LRS
Standard_LRS
STANDARD_ZRS
Standard_ZRS
PREMIUM_LRS
Premium_LRS
PREMIUM_V2_LRS
PremiumV2_LRS
"Standard_LRS"
Standard_LRS
"Standard_ZRS"
Standard_ZRS
"Premium_LRS"
Premium_LRS
"PremiumV2_LRS"
PremiumV2_LRS

TargetRegion
, TargetRegionArgs

Name This property is required. string
The name of the region.
AdditionalReplicaSets List<Pulumi.AzureNative.Compute.Inputs.AdditionalReplicaSet>
List of storage sku with replica count to create direct drive replicas.
Encryption Pulumi.AzureNative.Compute.Inputs.EncryptionImages
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
ExcludeFromLatest bool
Contains the flag setting to hide an image when users specify version='latest'
RegionalReplicaCount int
The number of replicas of the Image Version to be created per region. This property is updatable.
StorageAccountType string | Pulumi.AzureNative.Compute.StorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
Name This property is required. string
The name of the region.
AdditionalReplicaSets []AdditionalReplicaSet
List of storage sku with replica count to create direct drive replicas.
Encryption EncryptionImages
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
ExcludeFromLatest bool
Contains the flag setting to hide an image when users specify version='latest'
RegionalReplicaCount int
The number of replicas of the Image Version to be created per region. This property is updatable.
StorageAccountType string | StorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
name This property is required. String
The name of the region.
additionalReplicaSets List<AdditionalReplicaSet>
List of storage sku with replica count to create direct drive replicas.
encryption EncryptionImages
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
excludeFromLatest Boolean
Contains the flag setting to hide an image when users specify version='latest'
regionalReplicaCount Integer
The number of replicas of the Image Version to be created per region. This property is updatable.
storageAccountType String | StorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
name This property is required. string
The name of the region.
additionalReplicaSets AdditionalReplicaSet[]
List of storage sku with replica count to create direct drive replicas.
encryption EncryptionImages
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
excludeFromLatest boolean
Contains the flag setting to hide an image when users specify version='latest'
regionalReplicaCount number
The number of replicas of the Image Version to be created per region. This property is updatable.
storageAccountType string | StorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
name This property is required. str
The name of the region.
additional_replica_sets Sequence[AdditionalReplicaSet]
List of storage sku with replica count to create direct drive replicas.
encryption EncryptionImages
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
exclude_from_latest bool
Contains the flag setting to hide an image when users specify version='latest'
regional_replica_count int
The number of replicas of the Image Version to be created per region. This property is updatable.
storage_account_type str | StorageAccountType
Specifies the storage account type to be used to store the image. This property is not updatable.
name This property is required. String
The name of the region.
additionalReplicaSets List<Property Map>
List of storage sku with replica count to create direct drive replicas.
encryption Property Map
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
excludeFromLatest Boolean
Contains the flag setting to hide an image when users specify version='latest'
regionalReplicaCount Number
The number of replicas of the Image Version to be created per region. This property is updatable.
storageAccountType String | "Standard_LRS" | "Standard_ZRS" | "Premium_LRS" | "PremiumV2_LRS"
Specifies the storage account type to be used to store the image. This property is not updatable.

TargetRegionResponse
, TargetRegionResponseArgs

Name This property is required. string
The name of the region.
AdditionalReplicaSets List<Pulumi.AzureNative.Compute.Inputs.AdditionalReplicaSetResponse>
List of storage sku with replica count to create direct drive replicas.
Encryption Pulumi.AzureNative.Compute.Inputs.EncryptionImagesResponse
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
ExcludeFromLatest bool
Contains the flag setting to hide an image when users specify version='latest'
RegionalReplicaCount int
The number of replicas of the Image Version to be created per region. This property is updatable.
StorageAccountType string
Specifies the storage account type to be used to store the image. This property is not updatable.
Name This property is required. string
The name of the region.
AdditionalReplicaSets []AdditionalReplicaSetResponse
List of storage sku with replica count to create direct drive replicas.
Encryption EncryptionImagesResponse
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
ExcludeFromLatest bool
Contains the flag setting to hide an image when users specify version='latest'
RegionalReplicaCount int
The number of replicas of the Image Version to be created per region. This property is updatable.
StorageAccountType string
Specifies the storage account type to be used to store the image. This property is not updatable.
name This property is required. String
The name of the region.
additionalReplicaSets List<AdditionalReplicaSetResponse>
List of storage sku with replica count to create direct drive replicas.
encryption EncryptionImagesResponse
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
excludeFromLatest Boolean
Contains the flag setting to hide an image when users specify version='latest'
regionalReplicaCount Integer
The number of replicas of the Image Version to be created per region. This property is updatable.
storageAccountType String
Specifies the storage account type to be used to store the image. This property is not updatable.
name This property is required. string
The name of the region.
additionalReplicaSets AdditionalReplicaSetResponse[]
List of storage sku with replica count to create direct drive replicas.
encryption EncryptionImagesResponse
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
excludeFromLatest boolean
Contains the flag setting to hide an image when users specify version='latest'
regionalReplicaCount number
The number of replicas of the Image Version to be created per region. This property is updatable.
storageAccountType string
Specifies the storage account type to be used to store the image. This property is not updatable.
name This property is required. str
The name of the region.
additional_replica_sets Sequence[AdditionalReplicaSetResponse]
List of storage sku with replica count to create direct drive replicas.
encryption EncryptionImagesResponse
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
exclude_from_latest bool
Contains the flag setting to hide an image when users specify version='latest'
regional_replica_count int
The number of replicas of the Image Version to be created per region. This property is updatable.
storage_account_type str
Specifies the storage account type to be used to store the image. This property is not updatable.
name This property is required. String
The name of the region.
additionalReplicaSets List<Property Map>
List of storage sku with replica count to create direct drive replicas.
encryption Property Map
Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
excludeFromLatest Boolean
Contains the flag setting to hide an image when users specify version='latest'
regionalReplicaCount Number
The number of replicas of the Image Version to be created per region. This property is updatable.
storageAccountType String
Specifies the storage account type to be used to store the image. This property is not updatable.

UefiKey
, UefiKeyArgs

Type string | Pulumi.AzureNative.Compute.UefiKeyType
The type of key signature.
Value List<string>
The value of the key signature.
Type string | UefiKeyType
The type of key signature.
Value []string
The value of the key signature.
type String | UefiKeyType
The type of key signature.
value List<String>
The value of the key signature.
type string | UefiKeyType
The type of key signature.
value string[]
The value of the key signature.
type str | UefiKeyType
The type of key signature.
value Sequence[str]
The value of the key signature.
type String | "sha256" | "x509"
The type of key signature.
value List<String>
The value of the key signature.

UefiKeyResponse
, UefiKeyResponseArgs

Type string
The type of key signature.
Value List<string>
The value of the key signature.
Type string
The type of key signature.
Value []string
The value of the key signature.
type String
The type of key signature.
value List<String>
The value of the key signature.
type string
The type of key signature.
value string[]
The value of the key signature.
type str
The type of key signature.
value Sequence[str]
The value of the key signature.
type String
The type of key signature.
value List<String>
The value of the key signature.

UefiKeySignatures
, UefiKeySignaturesArgs

Db List<Pulumi.AzureNative.Compute.Inputs.UefiKey>
The database of UEFI keys for this image version.
Dbx List<Pulumi.AzureNative.Compute.Inputs.UefiKey>
The database of revoked UEFI keys for this image version.
Kek List<Pulumi.AzureNative.Compute.Inputs.UefiKey>
The Key Encryption Keys of this image version.
Pk Pulumi.AzureNative.Compute.Inputs.UefiKey
The Platform Key of this image version.
Db []UefiKey
The database of UEFI keys for this image version.
Dbx []UefiKey
The database of revoked UEFI keys for this image version.
Kek []UefiKey
The Key Encryption Keys of this image version.
Pk UefiKey
The Platform Key of this image version.
db List<UefiKey>
The database of UEFI keys for this image version.
dbx List<UefiKey>
The database of revoked UEFI keys for this image version.
kek List<UefiKey>
The Key Encryption Keys of this image version.
pk UefiKey
The Platform Key of this image version.
db UefiKey[]
The database of UEFI keys for this image version.
dbx UefiKey[]
The database of revoked UEFI keys for this image version.
kek UefiKey[]
The Key Encryption Keys of this image version.
pk UefiKey
The Platform Key of this image version.
db Sequence[UefiKey]
The database of UEFI keys for this image version.
dbx Sequence[UefiKey]
The database of revoked UEFI keys for this image version.
kek Sequence[UefiKey]
The Key Encryption Keys of this image version.
pk UefiKey
The Platform Key of this image version.
db List<Property Map>
The database of UEFI keys for this image version.
dbx List<Property Map>
The database of revoked UEFI keys for this image version.
kek List<Property Map>
The Key Encryption Keys of this image version.
pk Property Map
The Platform Key of this image version.

UefiKeySignaturesResponse
, UefiKeySignaturesResponseArgs

Db List<Pulumi.AzureNative.Compute.Inputs.UefiKeyResponse>
The database of UEFI keys for this image version.
Dbx List<Pulumi.AzureNative.Compute.Inputs.UefiKeyResponse>
The database of revoked UEFI keys for this image version.
Kek List<Pulumi.AzureNative.Compute.Inputs.UefiKeyResponse>
The Key Encryption Keys of this image version.
Pk Pulumi.AzureNative.Compute.Inputs.UefiKeyResponse
The Platform Key of this image version.
Db []UefiKeyResponse
The database of UEFI keys for this image version.
Dbx []UefiKeyResponse
The database of revoked UEFI keys for this image version.
Kek []UefiKeyResponse
The Key Encryption Keys of this image version.
Pk UefiKeyResponse
The Platform Key of this image version.
db List<UefiKeyResponse>
The database of UEFI keys for this image version.
dbx List<UefiKeyResponse>
The database of revoked UEFI keys for this image version.
kek List<UefiKeyResponse>
The Key Encryption Keys of this image version.
pk UefiKeyResponse
The Platform Key of this image version.
db UefiKeyResponse[]
The database of UEFI keys for this image version.
dbx UefiKeyResponse[]
The database of revoked UEFI keys for this image version.
kek UefiKeyResponse[]
The Key Encryption Keys of this image version.
pk UefiKeyResponse
The Platform Key of this image version.
db Sequence[UefiKeyResponse]
The database of UEFI keys for this image version.
dbx Sequence[UefiKeyResponse]
The database of revoked UEFI keys for this image version.
kek Sequence[UefiKeyResponse]
The Key Encryption Keys of this image version.
pk UefiKeyResponse
The Platform Key of this image version.
db List<Property Map>
The database of UEFI keys for this image version.
dbx List<Property Map>
The database of revoked UEFI keys for this image version.
kek List<Property Map>
The Key Encryption Keys of this image version.
pk Property Map
The Platform Key of this image version.

UefiKeyType
, UefiKeyTypeArgs

Sha256
sha256
X509
x509
UefiKeyTypeSha256
sha256
UefiKeyTypeX509
x509
Sha256
sha256
X509
x509
Sha256
sha256
X509
x509
SHA256
sha256
X509
x509
"sha256"
sha256
"x509"
x509

UefiSignatureTemplateName
, UefiSignatureTemplateNameArgs

NoSignatureTemplate
NoSignatureTemplate
MicrosoftUefiCertificateAuthorityTemplate
MicrosoftUefiCertificateAuthorityTemplate
MicrosoftWindowsTemplate
MicrosoftWindowsTemplate
UefiSignatureTemplateNameNoSignatureTemplate
NoSignatureTemplate
UefiSignatureTemplateNameMicrosoftUefiCertificateAuthorityTemplate
MicrosoftUefiCertificateAuthorityTemplate
UefiSignatureTemplateNameMicrosoftWindowsTemplate
MicrosoftWindowsTemplate
NoSignatureTemplate
NoSignatureTemplate
MicrosoftUefiCertificateAuthorityTemplate
MicrosoftUefiCertificateAuthorityTemplate
MicrosoftWindowsTemplate
MicrosoftWindowsTemplate
NoSignatureTemplate
NoSignatureTemplate
MicrosoftUefiCertificateAuthorityTemplate
MicrosoftUefiCertificateAuthorityTemplate
MicrosoftWindowsTemplate
MicrosoftWindowsTemplate
NO_SIGNATURE_TEMPLATE
NoSignatureTemplate
MICROSOFT_UEFI_CERTIFICATE_AUTHORITY_TEMPLATE
MicrosoftUefiCertificateAuthorityTemplate
MICROSOFT_WINDOWS_TEMPLATE
MicrosoftWindowsTemplate
"NoSignatureTemplate"
NoSignatureTemplate
"MicrosoftUefiCertificateAuthorityTemplate"
MicrosoftUefiCertificateAuthorityTemplate
"MicrosoftWindowsTemplate"
MicrosoftWindowsTemplate

ValidationsProfileResponse
, ValidationsProfileResponseArgs

ExecutedValidations List<Pulumi.AzureNative.Compute.Inputs.ExecutedValidationResponse>
PlatformAttributes List<Pulumi.AzureNative.Compute.Inputs.PlatformAttributeResponse>
This specifies the pub, offer, sku and version of the image version metadata
ValidationEtag string
The published time of the image version
ExecutedValidations []ExecutedValidationResponse
PlatformAttributes []PlatformAttributeResponse
This specifies the pub, offer, sku and version of the image version metadata
ValidationEtag string
The published time of the image version
executedValidations List<ExecutedValidationResponse>
platformAttributes List<PlatformAttributeResponse>
This specifies the pub, offer, sku and version of the image version metadata
validationEtag String
The published time of the image version
executedValidations ExecutedValidationResponse[]
platformAttributes PlatformAttributeResponse[]
This specifies the pub, offer, sku and version of the image version metadata
validationEtag string
The published time of the image version
executed_validations Sequence[ExecutedValidationResponse]
platform_attributes Sequence[PlatformAttributeResponse]
This specifies the pub, offer, sku and version of the image version metadata
validation_etag str
The published time of the image version
executedValidations List<Property Map>
platformAttributes List<Property Map>
This specifies the pub, offer, sku and version of the image version metadata
validationEtag String
The published time of the image version

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:compute:GalleryImageVersion 1.0.0 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{galleryImageName}/versions/{galleryImageVersionName} 
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0