azure-native.compute.GalleryImageVersion
Explore with Pulumi AI
Specifies information about the gallery image version that you want to create or update. Azure REST API version: 2022-03-03. Prior API version in Azure Native 1.x: 2020-09-30.
Other available API versions: 2022-08-03, 2023-07-03, 2024-03-03.
Example Usage
Create or update a simple Gallery Image Version using VM as source.
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,
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            Source = new AzureNative.Compute.Inputs.GalleryArtifactVersionFullSourceArgs
            {
                Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vmName}",
            },
        },
    });
});
package main
import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
	"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),
			},
			StorageProfile: &compute.GalleryImageVersionStorageProfileArgs{
				Source: &compute.GalleryArtifactVersionFullSourceArgs{
					Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vmName}"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
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)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .source(GalleryArtifactVersionFullSourceArgs.builder()
                    .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vmName}")
                    .build())
                .build())
            .build());
    }
}
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,
    },
    storageProfile: {
        source: {
            id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vmName}",
        },
    },
});
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,
    },
    storage_profile={
        "source": {
            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vmName}",
        },
    })
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
      storageProfile:
        source:
          id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vmName}
Create or update a simple Gallery Image Version using community gallery image as source.
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,
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            Source = new AzureNative.Compute.Inputs.GalleryArtifactVersionFullSourceArgs
            {
                CommunityGalleryImageId = "/communityGalleries/{communityGalleryName}/images/{communityGalleryImageName}",
            },
        },
    });
});
package main
import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
	"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),
			},
			StorageProfile: &compute.GalleryImageVersionStorageProfileArgs{
				Source: &compute.GalleryArtifactVersionFullSourceArgs{
					CommunityGalleryImageId: pulumi.String("/communityGalleries/{communityGalleryName}/images/{communityGalleryImageName}"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
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)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .source(GalleryArtifactVersionFullSourceArgs.builder()
                    .communityGalleryImageId("/communityGalleries/{communityGalleryName}/images/{communityGalleryImageName}")
                    .build())
                .build())
            .build());
    }
}
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,
    },
    storageProfile: {
        source: {
            communityGalleryImageId: "/communityGalleries/{communityGalleryName}/images/{communityGalleryImageName}",
        },
    },
});
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,
    },
    storage_profile={
        "source": {
            "community_gallery_image_id": "/communityGalleries/{communityGalleryName}/images/{communityGalleryImageName}",
        },
    })
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
      storageProfile:
        source:
          communityGalleryImageId: /communityGalleries/{communityGalleryName}/images/{communityGalleryImageName}
Create or update a simple Gallery Image Version using managed image as source.
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,
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            Source = new AzureNative.Compute.Inputs.GalleryArtifactVersionFullSourceArgs
            {
                Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
            },
        },
    });
});
package main
import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
	"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),
			},
			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
	})
}
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)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .source(GalleryArtifactVersionFullSourceArgs.builder()
                    .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}")
                    .build())
                .build())
            .build());
    }
}
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,
    },
    storageProfile: {
        source: {
            id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
        },
    },
});
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,
    },
    storage_profile={
        "source": {
            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
        },
    })
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
      storageProfile:
        source:
          id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}
Create or update a simple Gallery Image Version using mix of disks and snapshots as a source.
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,
        },
        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}",
                },
            },
        },
    });
});
package main
import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
	"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),
			},
			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
	})
}
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)
                .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());
    }
}
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,
    },
    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}",
            },
        },
    },
});
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,
    },
    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}",
            },
        },
    })
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
      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}
Create or update a simple Gallery Image Version using shallow replication mode.
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,
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            Source = new AzureNative.Compute.Inputs.GalleryArtifactVersionFullSourceArgs
            {
                Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
            },
        },
    });
});
package main
import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
	"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),
			},
			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
	})
}
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)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .source(GalleryArtifactVersionFullSourceArgs.builder()
                    .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}")
                    .build())
                .build())
            .build());
    }
}
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,
    },
    storageProfile: {
        source: {
            id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
        },
    },
});
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,
    },
    storage_profile={
        "source": {
            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
        },
    })
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
      storageProfile:
        source:
          id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}
Create or update a simple Gallery Image Version using shared image as source.
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,
        },
        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}",
            },
        },
    });
});
package main
import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
	"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),
			},
			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
	})
}
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)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .source(GalleryArtifactVersionFullSourceArgs.builder()
                    .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{versionName}")
                    .build())
                .build())
            .build());
    }
}
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,
    },
    storageProfile: {
        source: {
            id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{versionName}",
        },
    },
});
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,
    },
    storage_profile={
        "source": {
            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{versionName}",
        },
    })
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
      storageProfile:
        source:
          id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{versionName}
Create or update a simple Gallery Image Version using vhd as a source.
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,
        },
        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/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
                {
                    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",
                },
            },
        },
    });
});
package main
import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
	"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),
			},
			StorageProfile: &compute.GalleryImageVersionStorageProfileArgs{
				DataDiskImages: compute.GalleryDataDiskImageArray{
					&compute.GalleryDataDiskImageArgs{
						HostCaching: compute.HostCachingNone,
						Lun:         pulumi.Int(1),
						Source: &compute.GalleryDiskImageSourceArgs{
							Id:  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{
						Id:  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
	})
}
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)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .dataDiskImages(GalleryDataDiskImageArgs.builder()
                    .hostCaching("None")
                    .lun(1)
                    .source(GalleryDiskImageSourceArgs.builder()
                        .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")
                        .build())
                    .build())
                .osDiskImage(GalleryOSDiskImageArgs.builder()
                    .hostCaching("ReadOnly")
                    .source(GalleryDiskImageSourceArgs.builder()
                        .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")
                        .build())
                    .build())
                .build())
            .build());
    }
}
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,
    },
    storageProfile: {
        dataDiskImages: [{
            hostCaching: azure_native.compute.HostCaching.None,
            lun: 1,
            source: {
                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",
            },
        }],
        osDiskImage: {
            hostCaching: azure_native.compute.HostCaching.ReadOnly,
            source: {
                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",
            },
        },
    },
});
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,
    },
    storage_profile={
        "data_disk_images": [{
            "host_caching": azure_native.compute.HostCaching.NONE,
            "lun": 1,
            "source": {
                "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": {
                "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",
            },
        },
    })
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
      storageProfile:
        dataDiskImages:
          - hostCaching: None
            lun: 1
            source:
              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
        osDiskImage:
          hostCaching: ReadOnly
          source:
            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
Create or update a simple gallery image version with target extended locations specified.
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,
        },
        StorageProfile = new AzureNative.Compute.Inputs.GalleryImageVersionStorageProfileArgs
        {
            Source = new AzureNative.Compute.Inputs.GalleryArtifactVersionFullSourceArgs
            {
                Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
            },
        },
    });
});
package main
import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
	"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),
			},
			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
	})
}
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)
                .build())
            .storageProfile(GalleryImageVersionStorageProfileArgs.builder()
                .source(GalleryArtifactVersionFullSourceArgs.builder()
                    .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}")
                    .build())
                .build())
            .build());
    }
}
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,
    },
    storageProfile: {
        source: {
            id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
        },
    },
});
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,
    },
    storage_profile={
        "source": {
            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}",
        },
    })
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
      storageProfile:
        source:
          id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}
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,
                        safety_profile: Optional[GalleryImageVersionSafetyProfileArgs] = 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 string
- The unique name of the resource.
- args GalleryImageVersionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args 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 string
- The unique name of the resource.
- args GalleryImageVersionArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args GalleryImageVersionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args 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",
        },
    },
    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",
            },
        },
    },
    SafetyProfile = new AzureNative.Compute.Inputs.GalleryImageVersionSafetyProfileArgs
    {
        AllowDeletionOfReplicatedLocations = false,
    },
    Tags = 
    {
        { "string", "string" },
    },
});
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"),
		},
	},
	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"),
			},
		},
	},
	SafetyProfile: &compute.GalleryImageVersionSafetyProfileArgs{
		AllowDeletionOfReplicatedLocations: pulumi.Bool(false),
	},
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
})
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")
            .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())
    .safetyProfile(GalleryImageVersionSafetyProfileArgs.builder()
        .allowDeletionOfReplicatedLocations(false)
        .build())
    .tags(Map.of("string", "string"))
    .build());
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",
        },
    },
    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",
        }],
    },
    safety_profile={
        "allow_deletion_of_replicated_locations": False,
    },
    tags={
        "string": "string",
    })
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",
        },
    },
    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",
        }],
    },
    safetyProfile: {
        allowDeletionOfReplicatedLocations: false,
    },
    tags: {
        string: "string",
    },
});
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
    safetyProfile:
        allowDeletionOfReplicatedLocations: false
    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
    tags:
        string: string
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:
- GalleryImage stringName 
- The name of the gallery image definition in which the Image Version is to be created.
- GalleryName string
- The name of the Shared Image Gallery in which the Image Definition resides.
- ResourceGroup stringName 
- The name of the resource group.
- StorageProfile Pulumi.Azure Native. Compute. Inputs. Gallery Image Version Storage Profile 
- This is the storage profile of a Gallery Image Version.
- GalleryImage stringVersion Name 
- 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.Azure Native. Compute. Inputs. Gallery Image Version Publishing Profile 
- The publishing profile of a gallery image Version.
- SafetyProfile Pulumi.Azure Native. Compute. Inputs. Gallery Image Version Safety Profile 
- This is the safety profile of the Gallery Image Version.
- Dictionary<string, string>
- Resource tags
- GalleryImage stringName 
- The name of the gallery image definition in which the Image Version is to be created.
- GalleryName string
- The name of the Shared Image Gallery in which the Image Definition resides.
- ResourceGroup stringName 
- The name of the resource group.
- StorageProfile GalleryImage Version Storage Profile Args 
- This is the storage profile of a Gallery Image Version.
- GalleryImage stringVersion Name 
- 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 GalleryImage Version Publishing Profile Args 
- The publishing profile of a gallery image Version.
- SafetyProfile GalleryImage Version Safety Profile Args 
- This is the safety profile of the Gallery Image Version.
- map[string]string
- Resource tags
- galleryImage StringName 
- The name of the gallery image definition in which the Image Version is to be created.
- galleryName String
- The name of the Shared Image Gallery in which the Image Definition resides.
- resourceGroup StringName 
- The name of the resource group.
- storageProfile GalleryImage Version Storage Profile 
- This is the storage profile of a Gallery Image Version.
- galleryImage StringVersion Name 
- 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 GalleryImage Version Publishing Profile 
- The publishing profile of a gallery image Version.
- safetyProfile GalleryImage Version Safety Profile 
- This is the safety profile of the Gallery Image Version.
- Map<String,String>
- Resource tags
- galleryImage stringName 
- The name of the gallery image definition in which the Image Version is to be created.
- galleryName string
- The name of the Shared Image Gallery in which the Image Definition resides.
- resourceGroup stringName 
- The name of the resource group.
- storageProfile GalleryImage Version Storage Profile 
- This is the storage profile of a Gallery Image Version.
- galleryImage stringVersion Name 
- 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 GalleryImage Version Publishing Profile 
- The publishing profile of a gallery image Version.
- safetyProfile GalleryImage Version Safety Profile 
- This is the safety profile of the Gallery Image Version.
- {[key: string]: string}
- Resource tags
- gallery_image_ strname 
- The name of the gallery image definition in which the Image Version is to be created.
- gallery_name str
- The name of the Shared Image Gallery in which the Image Definition resides.
- resource_group_ strname 
- The name of the resource group.
- storage_profile GalleryImage Version Storage Profile Args 
- This is the storage profile of a Gallery Image Version.
- gallery_image_ strversion_ name 
- 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 GalleryImage Version Publishing Profile Args 
- The publishing profile of a gallery image Version.
- safety_profile GalleryImage Version Safety Profile Args 
- This is the safety profile of the Gallery Image Version.
- Mapping[str, str]
- Resource tags
- galleryImage StringName 
- The name of the gallery image definition in which the Image Version is to be created.
- galleryName String
- The name of the Shared Image Gallery in which the Image Definition resides.
- resourceGroup StringName 
- The name of the resource group.
- storageProfile Property Map
- This is the storage profile of a Gallery Image Version.
- galleryImage StringVersion Name 
- 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.
- safetyProfile Property Map
- This is the safety profile of the Gallery Image Version.
- Map<String>
- Resource tags
Outputs
All input properties are implicitly available as output properties. Additionally, the GalleryImageVersion resource produces the following output properties:
- 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.Azure Native. Compute. Outputs. Replication Status Response 
- This is the replication status of the gallery image version.
- Type string
- Resource type
- 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 ReplicationStatus Response 
- This is the replication status of the gallery image version.
- Type string
- Resource type
- 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 ReplicationStatus Response 
- This is the replication status of the gallery image version.
- type String
- Resource type
- 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 ReplicationStatus Response 
- This is the replication status of the gallery image version.
- type string
- Resource type
- 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 ReplicationStatus Response 
- This is the replication status of the gallery image version.
- type str
- Resource type
- 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
Supporting Types
AdditionalReplicaSet, AdditionalReplicaSetArgs      
- RegionalReplica intCount 
- The number of direct drive replicas of the Image Version to be created.This Property is updatable
- StorageAccount string | Pulumi.Type Azure Native. Compute. Storage Account Type 
- Specifies the storage account type to be used to create the direct drive replicas
- RegionalReplica intCount 
- The number of direct drive replicas of the Image Version to be created.This Property is updatable
- StorageAccount string | StorageType Account Type 
- Specifies the storage account type to be used to create the direct drive replicas
- regionalReplica IntegerCount 
- The number of direct drive replicas of the Image Version to be created.This Property is updatable
- storageAccount String | StorageType Account Type 
- Specifies the storage account type to be used to create the direct drive replicas
- regionalReplica numberCount 
- The number of direct drive replicas of the Image Version to be created.This Property is updatable
- storageAccount string | StorageType Account Type 
- Specifies the storage account type to be used to create the direct drive replicas
- regional_replica_ intcount 
- The number of direct drive replicas of the Image Version to be created.This Property is updatable
- storage_account_ str | Storagetype Account Type 
- Specifies the storage account type to be used to create the direct drive replicas
- regionalReplica NumberCount 
- The number of direct drive replicas of the Image Version to be created.This Property is updatable
- storageAccount String | "Standard_LRS" | "Standard_ZRS" | "Premium_LRS" | "PremiumType V2_LRS" 
- Specifies the storage account type to be used to create the direct drive replicas
AdditionalReplicaSetResponse, AdditionalReplicaSetResponseArgs        
- RegionalReplica intCount 
- The number of direct drive replicas of the Image Version to be created.This Property is updatable
- StorageAccount stringType 
- Specifies the storage account type to be used to create the direct drive replicas
- RegionalReplica intCount 
- The number of direct drive replicas of the Image Version to be created.This Property is updatable
- StorageAccount stringType 
- Specifies the storage account type to be used to create the direct drive replicas
- regionalReplica IntegerCount 
- The number of direct drive replicas of the Image Version to be created.This Property is updatable
- storageAccount StringType 
- Specifies the storage account type to be used to create the direct drive replicas
- regionalReplica numberCount 
- The number of direct drive replicas of the Image Version to be created.This Property is updatable
- storageAccount stringType 
- Specifies the storage account type to be used to create the direct drive replicas
- regional_replica_ intcount 
- The number of direct drive replicas of the Image Version to be created.This Property is updatable
- storage_account_ strtype 
- Specifies the storage account type to be used to create the direct drive replicas
- regionalReplica NumberCount 
- The number of direct drive replicas of the Image Version to be created.This Property is updatable
- storageAccount StringType 
- Specifies the storage account type to be used to create the direct drive replicas
ConfidentialVMEncryptionType, ConfidentialVMEncryptionTypeArgs      
- EncryptedVMGuest State Only With Pmk 
- EncryptedVMGuestStateOnlyWithPmk
- EncryptedWith Pmk 
- EncryptedWithPmk
- EncryptedWith Cmk 
- EncryptedWithCmk
- NonPersisted TPM 
- NonPersistedTPM
- ConfidentialVMEncryption Type Encrypted VMGuest State Only With Pmk 
- EncryptedVMGuestStateOnlyWithPmk
- ConfidentialVMEncryption Type Encrypted With Pmk 
- EncryptedWithPmk
- ConfidentialVMEncryption Type Encrypted With Cmk 
- EncryptedWithCmk
- ConfidentialVMEncryption Type Non Persisted TPM 
- NonPersistedTPM
- EncryptedVMGuest State Only With Pmk 
- EncryptedVMGuestStateOnlyWithPmk
- EncryptedWith Pmk 
- EncryptedWithPmk
- EncryptedWith Cmk 
- EncryptedWithCmk
- NonPersisted TPM 
- NonPersistedTPM
- EncryptedVMGuest State Only With Pmk 
- EncryptedVMGuestStateOnlyWithPmk
- EncryptedWith Pmk 
- EncryptedWithPmk
- EncryptedWith Cmk 
- EncryptedWithCmk
- NonPersisted TPM 
- NonPersistedTPM
- ENCRYPTED_VM_GUEST_STATE_ONLY_WITH_PMK
- EncryptedVMGuestStateOnlyWithPmk
- ENCRYPTED_WITH_PMK
- EncryptedWithPmk
- ENCRYPTED_WITH_CMK
- EncryptedWithCmk
- NON_PERSISTED_TPM
- NonPersistedTPM
- "EncryptedVMGuest State Only With Pmk" 
- EncryptedVMGuestStateOnlyWithPmk
- "EncryptedWith Pmk" 
- EncryptedWithPmk
- "EncryptedWith Cmk" 
- EncryptedWithCmk
- "NonPersisted TPM" 
- NonPersistedTPM
DataDiskImageEncryption, DataDiskImageEncryptionArgs        
- Lun 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.
- DiskEncryption stringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- Lun 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.
- DiskEncryption stringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- lun 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.
- diskEncryption StringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- lun 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.
- diskEncryption stringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- lun 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_ strset_ id 
- A relative URI containing the resource ID of the disk encryption set.
- lun 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.
- diskEncryption StringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
DataDiskImageEncryptionResponse, DataDiskImageEncryptionResponseArgs          
- Lun 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.
- DiskEncryption stringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- Lun 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.
- DiskEncryption stringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- lun 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.
- diskEncryption StringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- lun 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.
- diskEncryption stringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- lun 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_ strset_ id 
- A relative URI containing the resource ID of the disk encryption set.
- lun 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.
- diskEncryption StringSet Id 
- 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
- EdgeZone Storage Account Type_Standard_LRS 
- Standard_LRS
- EdgeZone Storage Account Type_Standard_ZRS 
- Standard_ZRS
- EdgeZone Storage Account Type_Standard SSD_LRS 
- StandardSSD_LRS
- EdgeZone Storage Account Type_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    
- DataDisk List<Pulumi.Images Azure Native. Compute. Inputs. Data Disk Image Encryption> 
- A list of encryption specifications for data disk images.
- OsDisk Pulumi.Image Azure Native. Compute. Inputs. OSDisk Image Encryption 
- Contains encryption settings for an OS disk image.
- DataDisk []DataImages Disk Image Encryption 
- A list of encryption specifications for data disk images.
- OsDisk OSDiskImage Image Encryption 
- Contains encryption settings for an OS disk image.
- dataDisk List<DataImages Disk Image Encryption> 
- A list of encryption specifications for data disk images.
- osDisk OSDiskImage Image Encryption 
- Contains encryption settings for an OS disk image.
- dataDisk DataImages Disk Image Encryption[] 
- A list of encryption specifications for data disk images.
- osDisk OSDiskImage Image Encryption 
- Contains encryption settings for an OS disk image.
- data_disk_ Sequence[Dataimages Disk Image Encryption] 
- A list of encryption specifications for data disk images.
- os_disk_ OSDiskimage Image Encryption 
- Contains encryption settings for an OS disk image.
- dataDisk List<Property Map>Images 
- A list of encryption specifications for data disk images.
- osDisk Property MapImage 
- Contains encryption settings for an OS disk image.
EncryptionImagesResponse, EncryptionImagesResponseArgs      
- DataDisk List<Pulumi.Images Azure Native. Compute. Inputs. Data Disk Image Encryption Response> 
- A list of encryption specifications for data disk images.
- OsDisk Pulumi.Image Azure Native. Compute. Inputs. OSDisk Image Encryption Response 
- Contains encryption settings for an OS disk image.
- DataDisk []DataImages Disk Image Encryption Response 
- A list of encryption specifications for data disk images.
- OsDisk OSDiskImage Image Encryption Response 
- Contains encryption settings for an OS disk image.
- dataDisk List<DataImages Disk Image Encryption Response> 
- A list of encryption specifications for data disk images.
- osDisk OSDiskImage Image Encryption Response 
- Contains encryption settings for an OS disk image.
- dataDisk DataImages Disk Image Encryption Response[] 
- A list of encryption specifications for data disk images.
- osDisk OSDiskImage Image Encryption Response 
- Contains encryption settings for an OS disk image.
- data_disk_ Sequence[Dataimages Disk Image Encryption Response] 
- A list of encryption specifications for data disk images.
- os_disk_ OSDiskimage Image Encryption Response 
- Contains encryption settings for an OS disk image.
- dataDisk List<Property Map>Images 
- A list of encryption specifications for data disk images.
- osDisk Property MapImage 
- Contains encryption settings for an OS disk image.
GalleryArtifactVersionFullSource, GalleryArtifactVersionFullSourceArgs          
- CommunityGallery stringImage Id 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- CommunityGallery stringImage Id 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- communityGallery StringImage Id 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- communityGallery stringImage Id 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- community_gallery_ strimage_ id 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- communityGallery StringImage Id 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
GalleryArtifactVersionFullSourceResponse, GalleryArtifactVersionFullSourceResponseArgs            
- CommunityGallery stringImage Id 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- CommunityGallery stringImage Id 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- communityGallery StringImage Id 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- communityGallery stringImage Id 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- community_gallery_ strimage_ id 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- communityGallery StringImage Id 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
GalleryDataDiskImage, GalleryDataDiskImageArgs        
- Lun 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.Azure Native. Compute. Host Caching 
- The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
- Source
Pulumi.Azure Native. Compute. Inputs. Gallery Disk Image Source 
- The source for the disk image.
- Lun 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
GalleryDisk Image Source 
- The source for the disk image.
- lun 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
GalleryDisk Image Source 
- The source for the disk image.
- lun 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
GalleryDisk Image Source 
- The source for the disk image.
- lun 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
GalleryDisk Image Source 
- The source for the disk image.
- lun 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" | "Read Write" 
- 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 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.
- SizeIn intGB 
- 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.Azure Native. Compute. Inputs. Gallery Disk Image Source Response 
- The source for the disk image.
- Lun 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.
- SizeIn intGB 
- 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
GalleryDisk Image Source Response 
- The source for the disk image.
- lun 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.
- sizeIn IntegerGB 
- 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
GalleryDisk Image Source Response 
- The source for the disk image.
- lun 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.
- sizeIn numberGB 
- 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
GalleryDisk Image Source Response 
- The source for the disk image.
- lun 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_ intgb 
- 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
GalleryDisk Image Source Response 
- The source for the disk image.
- lun 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.
- sizeIn NumberGB 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- StorageAccount stringId 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- StorageAccount stringId 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- storageAccount StringId 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- storageAccount stringId 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- storage_account_ strid 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- storageAccount StringId 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- StorageAccount stringId 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- StorageAccount stringId 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- storageAccount StringId 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- storageAccount stringId 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- storage_account_ strid 
- 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. Can specify a disk uri, snapshot uri, user image or storage account resource.
- storageAccount StringId 
- 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.Azure Native. Compute. Gallery Extended Location Type 
- It is type of the extended location.
- Name string
- Type
string | GalleryExtended Location Type 
- It is type of the extended location.
- name String
- type
String | GalleryExtended Location Type 
- It is type of the extended location.
- name string
- type
string | GalleryExtended Location Type 
- It is type of the extended location.
- name str
- type
str | GalleryExtended Location Type 
- It is type of the extended location.
- name String
- type
String | "EdgeZone" | "Unknown" 
- It is type of the extended location.
GalleryExtendedLocationResponse, GalleryExtendedLocationResponseArgs        
GalleryExtendedLocationType, GalleryExtendedLocationTypeArgs        
- EdgeZone 
- EdgeZone
- Unknown
- Unknown
- GalleryExtended Location Type Edge Zone 
- EdgeZone
- GalleryExtended Location Type Unknown 
- Unknown
- EdgeZone 
- EdgeZone
- Unknown
- Unknown
- EdgeZone 
- EdgeZone
- Unknown
- Unknown
- EDGE_ZONE
- EdgeZone
- UNKNOWN
- Unknown
- "EdgeZone" 
- EdgeZone
- "Unknown"
- Unknown
GalleryImageVersionPublishingProfile, GalleryImageVersionPublishingProfileArgs          
- EndOf stringLife Date 
- The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
- ExcludeFrom boolLatest 
- 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.Azure Native. Compute. Replication Mode 
- Optional parameter which specifies the mode to be used for replication. This property is not updatable.
- StorageAccount string | Pulumi.Type Azure Native. Compute. Storage Account Type 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- TargetExtended List<Pulumi.Locations Azure Native. Compute. Inputs. Gallery Target Extended Location> 
- The target extended locations where the Image Version is going to be replicated to. This property is updatable.
- TargetRegions List<Pulumi.Azure Native. Compute. Inputs. Target Region> 
- The target regions where the Image Version is going to be replicated to. This property is updatable.
- EndOf stringLife Date 
- The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
- ExcludeFrom boolLatest 
- 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.
- StorageAccount string | StorageType Account Type 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- TargetExtended []GalleryLocations Target Extended Location 
- 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.
- endOf StringLife Date 
- The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
- excludeFrom BooleanLatest 
- 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.
- storageAccount String | StorageType Account Type 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- targetExtended List<GalleryLocations Target Extended Location> 
- 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.
- endOf stringLife Date 
- The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
- excludeFrom booleanLatest 
- 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.
- storageAccount string | StorageType Account Type 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- targetExtended GalleryLocations Target Extended Location[] 
- 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_ strlife_ date 
- The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
- exclude_from_ boollatest 
- 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_ str | Storagetype Account Type 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- target_extended_ Sequence[Gallerylocations Target Extended Location] 
- 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.
- endOf StringLife Date 
- The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
- excludeFrom BooleanLatest 
- 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.
- storageAccount String | "Standard_LRS" | "Standard_ZRS" | "Premium_LRS" | "PremiumType V2_LRS" 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- targetExtended List<Property Map>Locations 
- 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 string
- The timestamp for when the gallery image version is published.
- EndOf stringLife Date 
- The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
- ExcludeFrom boolLatest 
- 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.
- StorageAccount stringType 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- TargetExtended List<Pulumi.Locations Azure Native. Compute. Inputs. Gallery Target Extended Location Response> 
- The target extended locations where the Image Version is going to be replicated to. This property is updatable.
- TargetRegions List<Pulumi.Azure Native. Compute. Inputs. Target Region Response> 
- The target regions where the Image Version is going to be replicated to. This property is updatable.
- PublishedDate string
- The timestamp for when the gallery image version is published.
- EndOf stringLife Date 
- The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
- ExcludeFrom boolLatest 
- 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.
- StorageAccount stringType 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- TargetExtended []GalleryLocations Target Extended Location Response 
- The target extended locations where the Image Version is going to be replicated to. This property is updatable.
- TargetRegions []TargetRegion Response 
- The target regions where the Image Version is going to be replicated to. This property is updatable.
- publishedDate String
- The timestamp for when the gallery image version is published.
- endOf StringLife Date 
- The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
- excludeFrom BooleanLatest 
- 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.
- storageAccount StringType 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- targetExtended List<GalleryLocations Target Extended Location Response> 
- The target extended locations where the Image Version is going to be replicated to. This property is updatable.
- targetRegions List<TargetRegion Response> 
- The target regions where the Image Version is going to be replicated to. This property is updatable.
- publishedDate string
- The timestamp for when the gallery image version is published.
- endOf stringLife Date 
- The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
- excludeFrom booleanLatest 
- 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.
- storageAccount stringType 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- targetExtended GalleryLocations Target Extended Location Response[] 
- The target extended locations where the Image Version is going to be replicated to. This property is updatable.
- targetRegions TargetRegion Response[] 
- The target regions where the Image Version is going to be replicated to. This property is updatable.
- published_date str
- The timestamp for when the gallery image version is published.
- end_of_ strlife_ date 
- The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
- exclude_from_ boollatest 
- 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_ strtype 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- target_extended_ Sequence[Gallerylocations Target Extended Location Response] 
- The target extended locations where the Image Version is going to be replicated to. This property is updatable.
- target_regions Sequence[TargetRegion Response] 
- The target regions where the Image Version is going to be replicated to. This property is updatable.
- publishedDate String
- The timestamp for when the gallery image version is published.
- endOf StringLife Date 
- The end of life date of the gallery image version. This property can be used for decommissioning purposes. This property is updatable.
- excludeFrom BooleanLatest 
- 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.
- storageAccount StringType 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- targetExtended List<Property Map>Locations 
- 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          
- AllowDeletion boolOf Replicated Locations 
- Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
- AllowDeletion boolOf Replicated Locations 
- Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
- allowDeletion BooleanOf Replicated Locations 
- Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
- allowDeletion booleanOf Replicated Locations 
- Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
- allow_deletion_ boolof_ replicated_ locations 
- Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
- allowDeletion BooleanOf Replicated Locations 
- Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
GalleryImageVersionSafetyProfileResponse, GalleryImageVersionSafetyProfileResponseArgs            
- PolicyViolations List<Pulumi.Azure Native. Compute. Inputs. Policy Violation Response> 
- A list of Policy Violations that have been reported for this Gallery Image Version.
- ReportedFor boolPolicy Violation 
- Indicates whether this image has been reported as violating Microsoft's policies.
- AllowDeletion boolOf Replicated Locations 
- Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
- PolicyViolations []PolicyViolation Response 
- A list of Policy Violations that have been reported for this Gallery Image Version.
- ReportedFor boolPolicy Violation 
- Indicates whether this image has been reported as violating Microsoft's policies.
- AllowDeletion boolOf Replicated Locations 
- Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
- policyViolations List<PolicyViolation Response> 
- A list of Policy Violations that have been reported for this Gallery Image Version.
- reportedFor BooleanPolicy Violation 
- Indicates whether this image has been reported as violating Microsoft's policies.
- allowDeletion BooleanOf Replicated Locations 
- Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
- policyViolations PolicyViolation Response[] 
- A list of Policy Violations that have been reported for this Gallery Image Version.
- reportedFor booleanPolicy Violation 
- Indicates whether this image has been reported as violating Microsoft's policies.
- allowDeletion booleanOf Replicated Locations 
- Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
- policy_violations Sequence[PolicyViolation Response] 
- A list of Policy Violations that have been reported for this Gallery Image Version.
- reported_for_ boolpolicy_ violation 
- Indicates whether this image has been reported as violating Microsoft's policies.
- allow_deletion_ boolof_ replicated_ locations 
- Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
- policyViolations List<Property Map>
- A list of Policy Violations that have been reported for this Gallery Image Version.
- reportedFor BooleanPolicy Violation 
- Indicates whether this image has been reported as violating Microsoft's policies.
- allowDeletion BooleanOf Replicated Locations 
- Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
GalleryImageVersionStorageProfile, GalleryImageVersionStorageProfileArgs          
- DataDisk List<Pulumi.Images Azure Native. Compute. Inputs. Gallery Data Disk Image> 
- A list of data disk images.
- OsDisk Pulumi.Image Azure Native. Compute. Inputs. Gallery OSDisk Image 
- This is the OS disk image.
- Source
Pulumi.Azure Native. Compute. Inputs. Gallery Artifact Version Full Source 
- The source of the gallery artifact version.
- DataDisk []GalleryImages Data Disk Image 
- A list of data disk images.
- OsDisk GalleryImage OSDisk Image 
- This is the OS disk image.
- Source
GalleryArtifact Version Full Source 
- The source of the gallery artifact version.
- dataDisk List<GalleryImages Data Disk Image> 
- A list of data disk images.
- osDisk GalleryImage OSDisk Image 
- This is the OS disk image.
- source
GalleryArtifact Version Full Source 
- The source of the gallery artifact version.
- dataDisk GalleryImages Data Disk Image[] 
- A list of data disk images.
- osDisk GalleryImage OSDisk Image 
- This is the OS disk image.
- source
GalleryArtifact Version Full Source 
- The source of the gallery artifact version.
- data_disk_ Sequence[Galleryimages Data Disk Image] 
- A list of data disk images.
- os_disk_ Galleryimage OSDisk Image 
- This is the OS disk image.
- source
GalleryArtifact Version Full Source 
- The source of the gallery artifact version.
- dataDisk List<Property Map>Images 
- A list of data disk images.
- osDisk Property MapImage 
- This is the OS disk image.
- source Property Map
- The source of the gallery artifact version.
GalleryImageVersionStorageProfileResponse, GalleryImageVersionStorageProfileResponseArgs            
- DataDisk List<Pulumi.Images Azure Native. Compute. Inputs. Gallery Data Disk Image Response> 
- A list of data disk images.
- OsDisk Pulumi.Image Azure Native. Compute. Inputs. Gallery OSDisk Image Response 
- This is the OS disk image.
- Source
Pulumi.Azure Native. Compute. Inputs. Gallery Artifact Version Full Source Response 
- The source of the gallery artifact version.
- DataDisk []GalleryImages Data Disk Image Response 
- A list of data disk images.
- OsDisk GalleryImage OSDisk Image Response 
- This is the OS disk image.
- Source
GalleryArtifact Version Full Source Response 
- The source of the gallery artifact version.
- dataDisk List<GalleryImages Data Disk Image Response> 
- A list of data disk images.
- osDisk GalleryImage OSDisk Image Response 
- This is the OS disk image.
- source
GalleryArtifact Version Full Source Response 
- The source of the gallery artifact version.
- dataDisk GalleryImages Data Disk Image Response[] 
- A list of data disk images.
- osDisk GalleryImage OSDisk Image Response 
- This is the OS disk image.
- source
GalleryArtifact Version Full Source Response 
- The source of the gallery artifact version.
- data_disk_ Sequence[Galleryimages Data Disk Image Response] 
- A list of data disk images.
- os_disk_ Galleryimage OSDisk Image Response 
- This is the OS disk image.
- source
GalleryArtifact Version Full Source Response 
- The source of the gallery artifact version.
- dataDisk List<Property Map>Images 
- A list of data disk images.
- osDisk Property MapImage 
- This is the OS disk image.
- source Property Map
- The source of the gallery artifact version.
GalleryOSDiskImage, GalleryOSDiskImageArgs      
- HostCaching Pulumi.Azure Native. Compute. Host Caching 
- The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
- Source
Pulumi.Azure Native. Compute. Inputs. Gallery Disk Image Source 
- The source for the disk image.
- HostCaching HostCaching 
- The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
- Source
GalleryDisk Image Source 
- The source for the disk image.
- hostCaching HostCaching 
- The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
- source
GalleryDisk Image Source 
- The source for the disk image.
- hostCaching HostCaching 
- The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
- source
GalleryDisk Image Source 
- The source for the disk image.
- host_caching HostCaching 
- The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
- source
GalleryDisk Image Source 
- The source for the disk image.
- hostCaching "None" | "ReadOnly" | "Read Write" 
- The host caching of the disk. Valid values are 'None', 'ReadOnly', and 'ReadWrite'
- source Property Map
- The source for the disk image.
GalleryOSDiskImageResponse, GalleryOSDiskImageResponseArgs        
- SizeIn intGB 
- 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.Azure Native. Compute. Inputs. Gallery Disk Image Source Response 
- The source for the disk image.
- SizeIn intGB 
- 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
GalleryDisk Image Source Response 
- The source for the disk image.
- sizeIn IntegerGB 
- 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
GalleryDisk Image Source Response 
- The source for the disk image.
- sizeIn numberGB 
- 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
GalleryDisk Image Source Response 
- The source for the disk image.
- size_in_ intgb 
- 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
GalleryDisk Image Source Response 
- The source for the disk image.
- sizeIn NumberGB 
- 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.Azure Native. Compute. Inputs. Encryption Images 
- Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
- ExtendedLocation Pulumi.Azure Native. Compute. Inputs. Gallery Extended Location 
- The name of the extended location.
- ExtendedLocation intReplica Count 
- 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.
- StorageAccount string | Pulumi.Type Azure Native. Compute. Edge Zone Storage Account Type 
- 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 GalleryExtended Location 
- The name of the extended location.
- ExtendedLocation intReplica Count 
- 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.
- StorageAccount string | EdgeType Zone Storage Account Type 
- 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 GalleryExtended Location 
- The name of the extended location.
- extendedLocation IntegerReplica Count 
- 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.
- storageAccount String | EdgeType Zone Storage Account Type 
- 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 GalleryExtended Location 
- The name of the extended location.
- extendedLocation numberReplica Count 
- 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.
- storageAccount string | EdgeType Zone Storage Account Type 
- 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 GalleryExtended Location 
- The name of the extended location.
- extended_location_ intreplica_ count 
- 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_ str | Edgetype Zone Storage Account Type 
- 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.
- extendedLocation NumberReplica Count 
- 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.
- storageAccount String | "Standard_LRS" | "Standard_ZRS" | "StandardType SSD_LRS" | "Premium_LRS" 
- Specifies the storage account type to be used to store the image. This property is not updatable.
GalleryTargetExtendedLocationResponse, GalleryTargetExtendedLocationResponseArgs          
- Encryption
Pulumi.Azure Native. Compute. Inputs. Encryption Images Response 
- Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
- ExtendedLocation Pulumi.Azure Native. Compute. Inputs. Gallery Extended Location Response 
- The name of the extended location.
- ExtendedLocation intReplica Count 
- 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.
- StorageAccount stringType 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- Encryption
EncryptionImages Response 
- Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
- ExtendedLocation GalleryExtended Location Response 
- The name of the extended location.
- ExtendedLocation intReplica Count 
- 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.
- StorageAccount stringType 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- encryption
EncryptionImages Response 
- Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
- extendedLocation GalleryExtended Location Response 
- The name of the extended location.
- extendedLocation IntegerReplica Count 
- 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.
- storageAccount StringType 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- encryption
EncryptionImages Response 
- Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
- extendedLocation GalleryExtended Location Response 
- The name of the extended location.
- extendedLocation numberReplica Count 
- 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.
- storageAccount stringType 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- encryption
EncryptionImages Response 
- Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
- extended_location GalleryExtended Location Response 
- The name of the extended location.
- extended_location_ intreplica_ count 
- 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_ strtype 
- 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.
- extendedLocation NumberReplica Count 
- 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.
- storageAccount StringType 
- 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
- HostCaching None 
- None
- HostCaching Read Only 
- ReadOnly
- HostCaching Read Write 
- 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
OSDiskImageEncryption, OSDiskImageEncryptionArgs      
- DiskEncryption stringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- SecurityProfile Pulumi.Azure Native. Compute. Inputs. OSDisk Image Security Profile 
- This property specifies the security profile of an OS disk image.
- DiskEncryption stringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- SecurityProfile OSDiskImage Security Profile 
- This property specifies the security profile of an OS disk image.
- diskEncryption StringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- securityProfile OSDiskImage Security Profile 
- This property specifies the security profile of an OS disk image.
- diskEncryption stringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- securityProfile OSDiskImage Security Profile 
- This property specifies the security profile of an OS disk image.
- disk_encryption_ strset_ id 
- A relative URI containing the resource ID of the disk encryption set.
- security_profile OSDiskImage Security Profile 
- This property specifies the security profile of an OS disk image.
- diskEncryption StringSet Id 
- 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        
- DiskEncryption stringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- SecurityProfile Pulumi.Azure Native. Compute. Inputs. OSDisk Image Security Profile Response 
- This property specifies the security profile of an OS disk image.
- DiskEncryption stringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- SecurityProfile OSDiskImage Security Profile Response 
- This property specifies the security profile of an OS disk image.
- diskEncryption StringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- securityProfile OSDiskImage Security Profile Response 
- This property specifies the security profile of an OS disk image.
- diskEncryption stringSet Id 
- A relative URI containing the resource ID of the disk encryption set.
- securityProfile OSDiskImage Security Profile Response 
- This property specifies the security profile of an OS disk image.
- disk_encryption_ strset_ id 
- A relative URI containing the resource ID of the disk encryption set.
- security_profile OSDiskImage Security Profile Response 
- This property specifies the security profile of an OS disk image.
- diskEncryption StringSet Id 
- 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        
- ConfidentialVMEncryption string | Pulumi.Type Azure Native. Compute. Confidential VMEncryption Type 
- confidential VM encryption types
- SecureVMDisk stringEncryption Set Id 
- secure VM disk encryption set id
- ConfidentialVMEncryption string | ConfidentialType VMEncryption Type 
- confidential VM encryption types
- SecureVMDisk stringEncryption Set Id 
- secure VM disk encryption set id
- confidentialVMEncryption String | ConfidentialType VMEncryption Type 
- confidential VM encryption types
- secureVMDisk StringEncryption Set Id 
- secure VM disk encryption set id
- confidentialVMEncryption string | ConfidentialType VMEncryption Type 
- confidential VM encryption types
- secureVMDisk stringEncryption Set Id 
- secure VM disk encryption set id
- confidential_vm_ str | Confidentialencryption_ type VMEncryption Type 
- confidential VM encryption types
- secure_vm_ strdisk_ encryption_ set_ id 
- secure VM disk encryption set id
- confidentialVMEncryption String | "EncryptedType VMGuest State Only With Pmk" | "Encrypted With Pmk" | "Encrypted With Cmk" | "Non Persisted TPM" 
- confidential VM encryption types
- secureVMDisk StringEncryption Set Id 
- secure VM disk encryption set id
OSDiskImageSecurityProfileResponse, OSDiskImageSecurityProfileResponseArgs          
- ConfidentialVMEncryption stringType 
- confidential VM encryption types
- SecureVMDisk stringEncryption Set Id 
- secure VM disk encryption set id
- ConfidentialVMEncryption stringType 
- confidential VM encryption types
- SecureVMDisk stringEncryption Set Id 
- secure VM disk encryption set id
- confidentialVMEncryption StringType 
- confidential VM encryption types
- secureVMDisk StringEncryption Set Id 
- secure VM disk encryption set id
- confidentialVMEncryption stringType 
- confidential VM encryption types
- secureVMDisk stringEncryption Set Id 
- secure VM disk encryption set id
- confidential_vm_ strencryption_ type 
- confidential VM encryption types
- secure_vm_ strdisk_ encryption_ set_ id 
- secure VM disk encryption set id
- confidentialVMEncryption StringType 
- confidential VM encryption types
- secureVMDisk StringEncryption Set Id 
- secure VM disk encryption set id
PolicyViolationResponse, PolicyViolationResponseArgs      
RegionalReplicationStatusResponse, RegionalReplicationStatusResponseArgs        
ReplicationMode, ReplicationModeArgs    
- Full
- Full
- Shallow
- Shallow
- ReplicationMode Full 
- Full
- ReplicationMode Shallow 
- Shallow
- Full
- Full
- Shallow
- Shallow
- Full
- Full
- Shallow
- Shallow
- FULL
- Full
- SHALLOW
- Shallow
- "Full"
- Full
- "Shallow"
- Shallow
ReplicationStatusResponse, ReplicationStatusResponseArgs      
- AggregatedState string
- This is the aggregated replication status based on all the regional replication status flags.
- Summary
List<Pulumi.Azure Native. Compute. Inputs. Regional Replication Status Response> 
- This is a summary of replication status for each region.
- AggregatedState string
- This is the aggregated replication status based on all the regional replication status flags.
- Summary
[]RegionalReplication Status Response 
- This is a summary of replication status for each region.
- aggregatedState String
- This is the aggregated replication status based on all the regional replication status flags.
- summary
List<RegionalReplication Status Response> 
- This is a summary of replication status for each region.
- aggregatedState string
- This is the aggregated replication status based on all the regional replication status flags.
- summary
RegionalReplication Status Response[] 
- This is a summary of replication status for each region.
- aggregated_state str
- This is the aggregated replication status based on all the regional replication status flags.
- summary
Sequence[RegionalReplication Status Response] 
- This is a summary of replication status for each region.
- aggregatedState String
- This is the aggregated replication status based on all the regional replication status flags.
- summary 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
- StorageAccount Type_Standard_LRS 
- Standard_LRS
- StorageAccount Type_Standard_ZRS 
- Standard_ZRS
- StorageAccount Type_Premium_LRS 
- Premium_LRS
- StorageAccount Type_Premium V2_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 string
- The name of the region.
- AdditionalReplica List<Pulumi.Sets Azure Native. Compute. Inputs. Additional Replica Set> 
- List of storage sku with replica count to create direct drive replicas.
- Encryption
Pulumi.Azure Native. Compute. Inputs. Encryption Images 
- Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
- ExcludeFrom boolLatest 
- Contains the flag setting to hide an image when users specify version='latest'
- RegionalReplica intCount 
- The number of replicas of the Image Version to be created per region. This property is updatable.
- StorageAccount string | Pulumi.Type Azure Native. Compute. Storage Account Type 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- Name string
- The name of the region.
- AdditionalReplica []AdditionalSets Replica Set 
- 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.
- ExcludeFrom boolLatest 
- Contains the flag setting to hide an image when users specify version='latest'
- RegionalReplica intCount 
- The number of replicas of the Image Version to be created per region. This property is updatable.
- StorageAccount string | StorageType Account Type 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- name String
- The name of the region.
- additionalReplica List<AdditionalSets Replica Set> 
- 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.
- excludeFrom BooleanLatest 
- Contains the flag setting to hide an image when users specify version='latest'
- regionalReplica IntegerCount 
- The number of replicas of the Image Version to be created per region. This property is updatable.
- storageAccount String | StorageType Account Type 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- name string
- The name of the region.
- additionalReplica AdditionalSets Replica Set[] 
- 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.
- excludeFrom booleanLatest 
- Contains the flag setting to hide an image when users specify version='latest'
- regionalReplica numberCount 
- The number of replicas of the Image Version to be created per region. This property is updatable.
- storageAccount string | StorageType Account Type 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- name str
- The name of the region.
- additional_replica_ Sequence[Additionalsets Replica Set] 
- 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_ boollatest 
- Contains the flag setting to hide an image when users specify version='latest'
- regional_replica_ intcount 
- The number of replicas of the Image Version to be created per region. This property is updatable.
- storage_account_ str | Storagetype Account Type 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- name String
- The name of the region.
- additionalReplica List<Property Map>Sets 
- 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.
- excludeFrom BooleanLatest 
- Contains the flag setting to hide an image when users specify version='latest'
- regionalReplica NumberCount 
- The number of replicas of the Image Version to be created per region. This property is updatable.
- storageAccount String | "Standard_LRS" | "Standard_ZRS" | "Premium_LRS" | "PremiumType V2_LRS" 
- Specifies the storage account type to be used to store the image. This property is not updatable.
TargetRegionResponse, TargetRegionResponseArgs      
- Name string
- The name of the region.
- AdditionalReplica List<Pulumi.Sets Azure Native. Compute. Inputs. Additional Replica Set Response> 
- List of storage sku with replica count to create direct drive replicas.
- Encryption
Pulumi.Azure Native. Compute. Inputs. Encryption Images Response 
- Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
- ExcludeFrom boolLatest 
- Contains the flag setting to hide an image when users specify version='latest'
- RegionalReplica intCount 
- The number of replicas of the Image Version to be created per region. This property is updatable.
- StorageAccount stringType 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- Name string
- The name of the region.
- AdditionalReplica []AdditionalSets Replica Set Response 
- List of storage sku with replica count to create direct drive replicas.
- Encryption
EncryptionImages Response 
- Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
- ExcludeFrom boolLatest 
- Contains the flag setting to hide an image when users specify version='latest'
- RegionalReplica intCount 
- The number of replicas of the Image Version to be created per region. This property is updatable.
- StorageAccount stringType 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- name String
- The name of the region.
- additionalReplica List<AdditionalSets Replica Set Response> 
- List of storage sku with replica count to create direct drive replicas.
- encryption
EncryptionImages Response 
- Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
- excludeFrom BooleanLatest 
- Contains the flag setting to hide an image when users specify version='latest'
- regionalReplica IntegerCount 
- The number of replicas of the Image Version to be created per region. This property is updatable.
- storageAccount StringType 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- name string
- The name of the region.
- additionalReplica AdditionalSets Replica Set Response[] 
- List of storage sku with replica count to create direct drive replicas.
- encryption
EncryptionImages Response 
- Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
- excludeFrom booleanLatest 
- Contains the flag setting to hide an image when users specify version='latest'
- regionalReplica numberCount 
- The number of replicas of the Image Version to be created per region. This property is updatable.
- storageAccount stringType 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- name str
- The name of the region.
- additional_replica_ Sequence[Additionalsets Replica Set Response] 
- List of storage sku with replica count to create direct drive replicas.
- encryption
EncryptionImages Response 
- Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
- exclude_from_ boollatest 
- Contains the flag setting to hide an image when users specify version='latest'
- regional_replica_ intcount 
- The number of replicas of the Image Version to be created per region. This property is updatable.
- storage_account_ strtype 
- Specifies the storage account type to be used to store the image. This property is not updatable.
- name String
- The name of the region.
- additionalReplica List<Property Map>Sets 
- 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.
- excludeFrom BooleanLatest 
- Contains the flag setting to hide an image when users specify version='latest'
- regionalReplica NumberCount 
- The number of replicas of the Image Version to be created per region. This property is updatable.
- storageAccount StringType 
- Specifies the storage account type to be used to store the image. This property is not updatable.
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} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0