1. Packages
  2. Azure Native
  3. API Docs
  4. compute
  5. GalleryScriptVersion
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.13.0 published on Wednesday, Jan 28, 2026 by Pulumi
azure-native logo
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.13.0 published on Wednesday, Jan 28, 2026 by Pulumi

    Concrete tracked resource types can be created by aliasing this type using a specific property type.

    Uses Azure REST API version 2025-03-03.

    Example Usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var galleryScriptVersion = new AzureNative.Compute.GalleryScriptVersion("galleryScriptVersion", new()
        {
            GalleryName = "myGalleryName",
            GalleryScriptName = "myGalleryScriptName",
            GalleryScriptVersionName = "1.0.0",
            Location = "West US",
            Properties = new AzureNative.Compute.Inputs.GalleryScriptVersionPropertiesArgs
            {
                PublishingProfile = new AzureNative.Compute.Inputs.GalleryScriptVersionPublishingProfileArgs
                {
                    EndOfLifeDate = "2027-07-01T07:00:00Z",
                    ReplicaCount = 2,
                    Source = new AzureNative.Compute.Inputs.ScriptSourceArgs
                    {
                        Parameters = new[]
                        {
                            new AzureNative.Compute.Inputs.GalleryScriptParameterArgs
                            {
                                DefaultValue = "westus",
                                Name = "location",
                                Required = true,
                                Type = AzureNative.Compute.GalleryScriptParameterType.String,
                            },
                            new AzureNative.Compute.Inputs.GalleryScriptParameterArgs
                            {
                                DefaultValue = "default value of parameter",
                                Description = "description of the parameter",
                                Name = "myGalleryScriptParameter1",
                                Required = true,
                                Type = AzureNative.Compute.GalleryScriptParameterType.String,
                            },
                            new AzureNative.Compute.Inputs.GalleryScriptParameterArgs
                            {
                                DefaultValue = "default value of parameter",
                                Description = "description of the parameter",
                                Name = "myGalleryScriptParameter2",
                                Required = false,
                                Type = AzureNative.Compute.GalleryScriptParameterType.String,
                            },
                            new AzureNative.Compute.Inputs.GalleryScriptParameterArgs
                            {
                                DefaultValue = "3",
                                Description = "description of the parameter",
                                MaxValue = "5",
                                MinValue = "1",
                                Name = "numberOfUnits",
                                Required = true,
                                Type = AzureNative.Compute.GalleryScriptParameterType.Int,
                            },
                            new AzureNative.Compute.Inputs.GalleryScriptParameterArgs
                            {
                                DefaultValue = "0.6",
                                Description = "description of the parameter",
                                MaxValue = "2",
                                MinValue = "0.1",
                                Name = "weightOfUnit",
                                Required = true,
                                Type = AzureNative.Compute.GalleryScriptParameterType.Double,
                            },
                            new AzureNative.Compute.Inputs.GalleryScriptParameterArgs
                            {
                                DefaultValue = "Fruit",
                                Description = "description of the parameter",
                                EnumValues = new[]
                                {
                                    "Fruit",
                                    "Vegetable",
                                    "Greens",
                                    "Nuts",
                                },
                                Name = "typeOfProduct",
                                Required = false,
                                Type = AzureNative.Compute.GalleryScriptParameterType.Enum,
                            },
                        },
                        ScriptLink = "https://mystorageaccount.blob.core.windows.net/mycontainer/myScript.ps1?{sasKey}",
                    },
                    StorageAccountType = AzureNative.Compute.StorageAccountType.Standard_LRS,
                    TargetRegions = new[]
                    {
                        new AzureNative.Compute.Inputs.TargetRegionArgs
                        {
                            ExcludeFromLatest = false,
                            Name = "West US",
                            RegionalReplicaCount = 2,
                            StorageAccountType = AzureNative.Compute.StorageAccountType.Standard_LRS,
                        },
                    },
                },
                SafetyProfile = new AzureNative.Compute.Inputs.GalleryScriptVersionSafetyProfileArgs
                {
                    AllowDeletionOfReplicatedLocations = false,
                },
            },
            ResourceGroupName = "myResourceGroup",
        });
    
    });
    
    package main
    
    import (
    	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := compute.NewGalleryScriptVersion(ctx, "galleryScriptVersion", &compute.GalleryScriptVersionArgs{
    			GalleryName:              pulumi.String("myGalleryName"),
    			GalleryScriptName:        pulumi.String("myGalleryScriptName"),
    			GalleryScriptVersionName: pulumi.String("1.0.0"),
    			Location:                 pulumi.String("West US"),
    			Properties: &compute.GalleryScriptVersionPropertiesArgs{
    				PublishingProfile: &compute.GalleryScriptVersionPublishingProfileArgs{
    					EndOfLifeDate: pulumi.String("2027-07-01T07:00:00Z"),
    					ReplicaCount:  pulumi.Int(2),
    					Source: &compute.ScriptSourceArgs{
    						Parameters: compute.GalleryScriptParameterArray{
    							&compute.GalleryScriptParameterArgs{
    								DefaultValue: pulumi.String("westus"),
    								Name:         pulumi.String("location"),
    								Required:     pulumi.Bool(true),
    								Type:         pulumi.String(compute.GalleryScriptParameterTypeString),
    							},
    							&compute.GalleryScriptParameterArgs{
    								DefaultValue: pulumi.String("default value of parameter"),
    								Description:  pulumi.String("description of the parameter"),
    								Name:         pulumi.String("myGalleryScriptParameter1"),
    								Required:     pulumi.Bool(true),
    								Type:         pulumi.String(compute.GalleryScriptParameterTypeString),
    							},
    							&compute.GalleryScriptParameterArgs{
    								DefaultValue: pulumi.String("default value of parameter"),
    								Description:  pulumi.String("description of the parameter"),
    								Name:         pulumi.String("myGalleryScriptParameter2"),
    								Required:     pulumi.Bool(false),
    								Type:         pulumi.String(compute.GalleryScriptParameterTypeString),
    							},
    							&compute.GalleryScriptParameterArgs{
    								DefaultValue: pulumi.String("3"),
    								Description:  pulumi.String("description of the parameter"),
    								MaxValue:     pulumi.String("5"),
    								MinValue:     pulumi.String("1"),
    								Name:         pulumi.String("numberOfUnits"),
    								Required:     pulumi.Bool(true),
    								Type:         pulumi.String(compute.GalleryScriptParameterTypeInt),
    							},
    							&compute.GalleryScriptParameterArgs{
    								DefaultValue: pulumi.String("0.6"),
    								Description:  pulumi.String("description of the parameter"),
    								MaxValue:     pulumi.String("2"),
    								MinValue:     pulumi.String("0.1"),
    								Name:         pulumi.String("weightOfUnit"),
    								Required:     pulumi.Bool(true),
    								Type:         pulumi.String(compute.GalleryScriptParameterTypeDouble),
    							},
    							&compute.GalleryScriptParameterArgs{
    								DefaultValue: pulumi.String("Fruit"),
    								Description:  pulumi.String("description of the parameter"),
    								EnumValues: pulumi.StringArray{
    									pulumi.String("Fruit"),
    									pulumi.String("Vegetable"),
    									pulumi.String("Greens"),
    									pulumi.String("Nuts"),
    								},
    								Name:     pulumi.String("typeOfProduct"),
    								Required: pulumi.Bool(false),
    								Type:     pulumi.String(compute.GalleryScriptParameterTypeEnum),
    							},
    						},
    						ScriptLink: pulumi.String("https://mystorageaccount.blob.core.windows.net/mycontainer/myScript.ps1?{sasKey}"),
    					},
    					StorageAccountType: pulumi.String(compute.StorageAccountType_Standard_LRS),
    					TargetRegions: compute.TargetRegionArray{
    						&compute.TargetRegionArgs{
    							ExcludeFromLatest:    pulumi.Bool(false),
    							Name:                 pulumi.String("West US"),
    							RegionalReplicaCount: pulumi.Int(2),
    							StorageAccountType:   pulumi.String(compute.StorageAccountType_Standard_LRS),
    						},
    					},
    				},
    				SafetyProfile: &compute.GalleryScriptVersionSafetyProfileArgs{
    					AllowDeletionOfReplicatedLocations: pulumi.Bool(false),
    				},
    			},
    			ResourceGroupName: pulumi.String("myResourceGroup"),
    		})
    		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.GalleryScriptVersion;
    import com.pulumi.azurenative.compute.GalleryScriptVersionArgs;
    import com.pulumi.azurenative.compute.inputs.GalleryScriptVersionPropertiesArgs;
    import com.pulumi.azurenative.compute.inputs.GalleryScriptVersionPublishingProfileArgs;
    import com.pulumi.azurenative.compute.inputs.ScriptSourceArgs;
    import com.pulumi.azurenative.compute.inputs.GalleryScriptVersionSafetyProfileArgs;
    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 galleryScriptVersion = new GalleryScriptVersion("galleryScriptVersion", GalleryScriptVersionArgs.builder()
                .galleryName("myGalleryName")
                .galleryScriptName("myGalleryScriptName")
                .galleryScriptVersionName("1.0.0")
                .location("West US")
                .properties(GalleryScriptVersionPropertiesArgs.builder()
                    .publishingProfile(GalleryScriptVersionPublishingProfileArgs.builder()
                        .endOfLifeDate("2027-07-01T07:00:00Z")
                        .replicaCount(2)
                        .source(ScriptSourceArgs.builder()
                            .parameters(                        
                                GalleryScriptParameterArgs.builder()
                                    .defaultValue("westus")
                                    .name("location")
                                    .required(true)
                                    .type("String")
                                    .build(),
                                GalleryScriptParameterArgs.builder()
                                    .defaultValue("default value of parameter")
                                    .description("description of the parameter")
                                    .name("myGalleryScriptParameter1")
                                    .required(true)
                                    .type("String")
                                    .build(),
                                GalleryScriptParameterArgs.builder()
                                    .defaultValue("default value of parameter")
                                    .description("description of the parameter")
                                    .name("myGalleryScriptParameter2")
                                    .required(false)
                                    .type("String")
                                    .build(),
                                GalleryScriptParameterArgs.builder()
                                    .defaultValue("3")
                                    .description("description of the parameter")
                                    .maxValue("5")
                                    .minValue("1")
                                    .name("numberOfUnits")
                                    .required(true)
                                    .type("Int")
                                    .build(),
                                GalleryScriptParameterArgs.builder()
                                    .defaultValue("0.6")
                                    .description("description of the parameter")
                                    .maxValue("2")
                                    .minValue("0.1")
                                    .name("weightOfUnit")
                                    .required(true)
                                    .type("Double")
                                    .build(),
                                GalleryScriptParameterArgs.builder()
                                    .defaultValue("Fruit")
                                    .description("description of the parameter")
                                    .enumValues(                                
                                        "Fruit",
                                        "Vegetable",
                                        "Greens",
                                        "Nuts")
                                    .name("typeOfProduct")
                                    .required(false)
                                    .type("Enum")
                                    .build())
                            .scriptLink("https://mystorageaccount.blob.core.windows.net/mycontainer/myScript.ps1?{sasKey}")
                            .build())
                        .storageAccountType("Standard_LRS")
                        .targetRegions(TargetRegionArgs.builder()
                            .excludeFromLatest(false)
                            .name("West US")
                            .regionalReplicaCount(2)
                            .storageAccountType("Standard_LRS")
                            .build())
                        .build())
                    .safetyProfile(GalleryScriptVersionSafetyProfileArgs.builder()
                        .allowDeletionOfReplicatedLocations(false)
                        .build())
                    .build())
                .resourceGroupName("myResourceGroup")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const galleryScriptVersion = new azure_native.compute.GalleryScriptVersion("galleryScriptVersion", {
        galleryName: "myGalleryName",
        galleryScriptName: "myGalleryScriptName",
        galleryScriptVersionName: "1.0.0",
        location: "West US",
        properties: {
            publishingProfile: {
                endOfLifeDate: "2027-07-01T07:00:00Z",
                replicaCount: 2,
                source: {
                    parameters: [
                        {
                            defaultValue: "westus",
                            name: "location",
                            required: true,
                            type: azure_native.compute.GalleryScriptParameterType.String,
                        },
                        {
                            defaultValue: "default value of parameter",
                            description: "description of the parameter",
                            name: "myGalleryScriptParameter1",
                            required: true,
                            type: azure_native.compute.GalleryScriptParameterType.String,
                        },
                        {
                            defaultValue: "default value of parameter",
                            description: "description of the parameter",
                            name: "myGalleryScriptParameter2",
                            required: false,
                            type: azure_native.compute.GalleryScriptParameterType.String,
                        },
                        {
                            defaultValue: "3",
                            description: "description of the parameter",
                            maxValue: "5",
                            minValue: "1",
                            name: "numberOfUnits",
                            required: true,
                            type: azure_native.compute.GalleryScriptParameterType.Int,
                        },
                        {
                            defaultValue: "0.6",
                            description: "description of the parameter",
                            maxValue: "2",
                            minValue: "0.1",
                            name: "weightOfUnit",
                            required: true,
                            type: azure_native.compute.GalleryScriptParameterType.Double,
                        },
                        {
                            defaultValue: "Fruit",
                            description: "description of the parameter",
                            enumValues: [
                                "Fruit",
                                "Vegetable",
                                "Greens",
                                "Nuts",
                            ],
                            name: "typeOfProduct",
                            required: false,
                            type: azure_native.compute.GalleryScriptParameterType.Enum,
                        },
                    ],
                    scriptLink: "https://mystorageaccount.blob.core.windows.net/mycontainer/myScript.ps1?{sasKey}",
                },
                storageAccountType: azure_native.compute.StorageAccountType.Standard_LRS,
                targetRegions: [{
                    excludeFromLatest: false,
                    name: "West US",
                    regionalReplicaCount: 2,
                    storageAccountType: azure_native.compute.StorageAccountType.Standard_LRS,
                }],
            },
            safetyProfile: {
                allowDeletionOfReplicatedLocations: false,
            },
        },
        resourceGroupName: "myResourceGroup",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    gallery_script_version = azure_native.compute.GalleryScriptVersion("galleryScriptVersion",
        gallery_name="myGalleryName",
        gallery_script_name="myGalleryScriptName",
        gallery_script_version_name="1.0.0",
        location="West US",
        properties={
            "publishing_profile": {
                "end_of_life_date": "2027-07-01T07:00:00Z",
                "replica_count": 2,
                "source": {
                    "parameters": [
                        {
                            "default_value": "westus",
                            "name": "location",
                            "required": True,
                            "type": azure_native.compute.GalleryScriptParameterType.STRING,
                        },
                        {
                            "default_value": "default value of parameter",
                            "description": "description of the parameter",
                            "name": "myGalleryScriptParameter1",
                            "required": True,
                            "type": azure_native.compute.GalleryScriptParameterType.STRING,
                        },
                        {
                            "default_value": "default value of parameter",
                            "description": "description of the parameter",
                            "name": "myGalleryScriptParameter2",
                            "required": False,
                            "type": azure_native.compute.GalleryScriptParameterType.STRING,
                        },
                        {
                            "default_value": "3",
                            "description": "description of the parameter",
                            "max_value": "5",
                            "min_value": "1",
                            "name": "numberOfUnits",
                            "required": True,
                            "type": azure_native.compute.GalleryScriptParameterType.INT,
                        },
                        {
                            "default_value": "0.6",
                            "description": "description of the parameter",
                            "max_value": "2",
                            "min_value": "0.1",
                            "name": "weightOfUnit",
                            "required": True,
                            "type": azure_native.compute.GalleryScriptParameterType.DOUBLE,
                        },
                        {
                            "default_value": "Fruit",
                            "description": "description of the parameter",
                            "enum_values": [
                                "Fruit",
                                "Vegetable",
                                "Greens",
                                "Nuts",
                            ],
                            "name": "typeOfProduct",
                            "required": False,
                            "type": azure_native.compute.GalleryScriptParameterType.ENUM,
                        },
                    ],
                    "script_link": "https://mystorageaccount.blob.core.windows.net/mycontainer/myScript.ps1?{sasKey}",
                },
                "storage_account_type": azure_native.compute.StorageAccountType.STANDARD_LRS,
                "target_regions": [{
                    "exclude_from_latest": False,
                    "name": "West US",
                    "regional_replica_count": 2,
                    "storage_account_type": azure_native.compute.StorageAccountType.STANDARD_LRS,
                }],
            },
            "safety_profile": {
                "allow_deletion_of_replicated_locations": False,
            },
        },
        resource_group_name="myResourceGroup")
    
    resources:
      galleryScriptVersion:
        type: azure-native:compute:GalleryScriptVersion
        properties:
          galleryName: myGalleryName
          galleryScriptName: myGalleryScriptName
          galleryScriptVersionName: 1.0.0
          location: West US
          properties:
            publishingProfile:
              endOfLifeDate: 2027-07-01T07:00:00Z
              replicaCount: 2
              source:
                parameters:
                  - defaultValue: westus
                    name: location
                    required: true
                    type: String
                  - defaultValue: default value of parameter
                    description: description of the parameter
                    name: myGalleryScriptParameter1
                    required: true
                    type: String
                  - defaultValue: default value of parameter
                    description: description of the parameter
                    name: myGalleryScriptParameter2
                    required: false
                    type: String
                  - defaultValue: '3'
                    description: description of the parameter
                    maxValue: '5'
                    minValue: '1'
                    name: numberOfUnits
                    required: true
                    type: Int
                  - defaultValue: '0.6'
                    description: description of the parameter
                    maxValue: '2'
                    minValue: '0.1'
                    name: weightOfUnit
                    required: true
                    type: Double
                  - defaultValue: Fruit
                    description: description of the parameter
                    enumValues:
                      - Fruit
                      - Vegetable
                      - Greens
                      - Nuts
                    name: typeOfProduct
                    required: false
                    type: Enum
                scriptLink: https://mystorageaccount.blob.core.windows.net/mycontainer/myScript.ps1?{sasKey}
              storageAccountType: Standard_LRS
              targetRegions:
                - excludeFromLatest: false
                  name: West US
                  regionalReplicaCount: 2
                  storageAccountType: Standard_LRS
            safetyProfile:
              allowDeletionOfReplicatedLocations: false
          resourceGroupName: myResourceGroup
    

    Create GalleryScriptVersion Resource

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

    Constructor syntax

    new GalleryScriptVersion(name: string, args: GalleryScriptVersionArgs, opts?: CustomResourceOptions);
    @overload
    def GalleryScriptVersion(resource_name: str,
                             args: GalleryScriptVersionArgs,
                             opts: Optional[ResourceOptions] = None)
    
    @overload
    def GalleryScriptVersion(resource_name: str,
                             opts: Optional[ResourceOptions] = None,
                             gallery_name: Optional[str] = None,
                             gallery_script_name: Optional[str] = None,
                             resource_group_name: Optional[str] = None,
                             gallery_script_version_name: Optional[str] = None,
                             location: Optional[str] = None,
                             properties: Optional[GalleryScriptVersionPropertiesArgs] = None,
                             tags: Optional[Mapping[str, str]] = None)
    func NewGalleryScriptVersion(ctx *Context, name string, args GalleryScriptVersionArgs, opts ...ResourceOption) (*GalleryScriptVersion, error)
    public GalleryScriptVersion(string name, GalleryScriptVersionArgs args, CustomResourceOptions? opts = null)
    public GalleryScriptVersion(String name, GalleryScriptVersionArgs args)
    public GalleryScriptVersion(String name, GalleryScriptVersionArgs args, CustomResourceOptions options)
    
    type: azure-native:compute:GalleryScriptVersion
    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 GalleryScriptVersionArgs
    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 GalleryScriptVersionArgs
    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 GalleryScriptVersionArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args GalleryScriptVersionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args GalleryScriptVersionArgs
    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 galleryScriptVersionResource = new AzureNative.Compute.GalleryScriptVersion("galleryScriptVersionResource", new()
    {
        GalleryName = "string",
        GalleryScriptName = "string",
        ResourceGroupName = "string",
        GalleryScriptVersionName = "string",
        Location = "string",
        Properties = new AzureNative.Compute.Inputs.GalleryScriptVersionPropertiesArgs
        {
            PublishingProfile = new AzureNative.Compute.Inputs.GalleryScriptVersionPublishingProfileArgs
            {
                Source = new AzureNative.Compute.Inputs.ScriptSourceArgs
                {
                    ScriptLink = "string",
                    Parameters = new[]
                    {
                        new AzureNative.Compute.Inputs.GalleryScriptParameterArgs
                        {
                            Name = "string",
                            DefaultValue = "string",
                            Description = "string",
                            EnumValues = new[]
                            {
                                "string",
                            },
                            MaxValue = "string",
                            MinValue = "string",
                            Required = false,
                            Type = "string",
                        },
                    },
                },
                EndOfLifeDate = "string",
                ExcludeFromLatest = false,
                ReplicaCount = 0,
                ReplicationMode = "string",
                StorageAccountStrategy = "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.GalleryScriptVersionSafetyProfileArgs
            {
                AllowDeletionOfReplicatedLocations = false,
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := compute.NewGalleryScriptVersion(ctx, "galleryScriptVersionResource", &compute.GalleryScriptVersionArgs{
    	GalleryName:              pulumi.String("string"),
    	GalleryScriptName:        pulumi.String("string"),
    	ResourceGroupName:        pulumi.String("string"),
    	GalleryScriptVersionName: pulumi.String("string"),
    	Location:                 pulumi.String("string"),
    	Properties: &compute.GalleryScriptVersionPropertiesArgs{
    		PublishingProfile: &compute.GalleryScriptVersionPublishingProfileArgs{
    			Source: &compute.ScriptSourceArgs{
    				ScriptLink: pulumi.String("string"),
    				Parameters: compute.GalleryScriptParameterArray{
    					&compute.GalleryScriptParameterArgs{
    						Name:         pulumi.String("string"),
    						DefaultValue: pulumi.String("string"),
    						Description:  pulumi.String("string"),
    						EnumValues: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						MaxValue: pulumi.String("string"),
    						MinValue: pulumi.String("string"),
    						Required: pulumi.Bool(false),
    						Type:     pulumi.String("string"),
    					},
    				},
    			},
    			EndOfLifeDate:          pulumi.String("string"),
    			ExcludeFromLatest:      pulumi.Bool(false),
    			ReplicaCount:           pulumi.Int(0),
    			ReplicationMode:        pulumi.String("string"),
    			StorageAccountStrategy: 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.GalleryScriptVersionSafetyProfileArgs{
    			AllowDeletionOfReplicatedLocations: pulumi.Bool(false),
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var galleryScriptVersionResource = new GalleryScriptVersion("galleryScriptVersionResource", GalleryScriptVersionArgs.builder()
        .galleryName("string")
        .galleryScriptName("string")
        .resourceGroupName("string")
        .galleryScriptVersionName("string")
        .location("string")
        .properties(GalleryScriptVersionPropertiesArgs.builder()
            .publishingProfile(GalleryScriptVersionPublishingProfileArgs.builder()
                .source(ScriptSourceArgs.builder()
                    .scriptLink("string")
                    .parameters(GalleryScriptParameterArgs.builder()
                        .name("string")
                        .defaultValue("string")
                        .description("string")
                        .enumValues("string")
                        .maxValue("string")
                        .minValue("string")
                        .required(false)
                        .type("string")
                        .build())
                    .build())
                .endOfLifeDate("string")
                .excludeFromLatest(false)
                .replicaCount(0)
                .replicationMode("string")
                .storageAccountStrategy("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(GalleryScriptVersionSafetyProfileArgs.builder()
                .allowDeletionOfReplicatedLocations(false)
                .build())
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    gallery_script_version_resource = azure_native.compute.GalleryScriptVersion("galleryScriptVersionResource",
        gallery_name="string",
        gallery_script_name="string",
        resource_group_name="string",
        gallery_script_version_name="string",
        location="string",
        properties={
            "publishing_profile": {
                "source": {
                    "script_link": "string",
                    "parameters": [{
                        "name": "string",
                        "default_value": "string",
                        "description": "string",
                        "enum_values": ["string"],
                        "max_value": "string",
                        "min_value": "string",
                        "required": False,
                        "type": "string",
                    }],
                },
                "end_of_life_date": "string",
                "exclude_from_latest": False,
                "replica_count": 0,
                "replication_mode": "string",
                "storage_account_strategy": "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 galleryScriptVersionResource = new azure_native.compute.GalleryScriptVersion("galleryScriptVersionResource", {
        galleryName: "string",
        galleryScriptName: "string",
        resourceGroupName: "string",
        galleryScriptVersionName: "string",
        location: "string",
        properties: {
            publishingProfile: {
                source: {
                    scriptLink: "string",
                    parameters: [{
                        name: "string",
                        defaultValue: "string",
                        description: "string",
                        enumValues: ["string"],
                        maxValue: "string",
                        minValue: "string",
                        required: false,
                        type: "string",
                    }],
                },
                endOfLifeDate: "string",
                excludeFromLatest: false,
                replicaCount: 0,
                replicationMode: "string",
                storageAccountStrategy: "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:GalleryScriptVersion
    properties:
        galleryName: string
        galleryScriptName: string
        galleryScriptVersionName: string
        location: string
        properties:
            publishingProfile:
                endOfLifeDate: string
                excludeFromLatest: false
                replicaCount: 0
                replicationMode: string
                source:
                    parameters:
                        - defaultValue: string
                          description: string
                          enumValues:
                            - string
                          maxValue: string
                          minValue: string
                          name: string
                          required: false
                          type: string
                    scriptLink: string
                storageAccountStrategy: 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
            safetyProfile:
                allowDeletionOfReplicatedLocations: false
        resourceGroupName: string
        tags:
            string: string
    

    GalleryScriptVersion 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 GalleryScriptVersion resource accepts the following input properties:

    GalleryName string
    The name of the Shared Image Gallery.
    GalleryScriptName string
    The name of the gallery Script Definition to be retrieved.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    GalleryScriptVersionName string
    The name of the gallery Script Version to be retrieved.
    Location string
    The geo-location where the resource lives
    Properties Pulumi.AzureNative.Compute.Inputs.GalleryScriptVersionProperties
    Describes the properties of a gallery Script Version.
    Tags Dictionary<string, string>
    Resource tags.
    GalleryName string
    The name of the Shared Image Gallery.
    GalleryScriptName string
    The name of the gallery Script Definition to be retrieved.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    GalleryScriptVersionName string
    The name of the gallery Script Version to be retrieved.
    Location string
    The geo-location where the resource lives
    Properties GalleryScriptVersionPropertiesArgs
    Describes the properties of a gallery Script Version.
    Tags map[string]string
    Resource tags.
    galleryName String
    The name of the Shared Image Gallery.
    galleryScriptName String
    The name of the gallery Script Definition to be retrieved.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    galleryScriptVersionName String
    The name of the gallery Script Version to be retrieved.
    location String
    The geo-location where the resource lives
    properties GalleryScriptVersionProperties
    Describes the properties of a gallery Script Version.
    tags Map<String,String>
    Resource tags.
    galleryName string
    The name of the Shared Image Gallery.
    galleryScriptName string
    The name of the gallery Script Definition to be retrieved.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    galleryScriptVersionName string
    The name of the gallery Script Version to be retrieved.
    location string
    The geo-location where the resource lives
    properties GalleryScriptVersionProperties
    Describes the properties of a gallery Script Version.
    tags {[key: string]: string}
    Resource tags.
    gallery_name str
    The name of the Shared Image Gallery.
    gallery_script_name str
    The name of the gallery Script Definition to be retrieved.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    gallery_script_version_name str
    The name of the gallery Script Version to be retrieved.
    location str
    The geo-location where the resource lives
    properties GalleryScriptVersionPropertiesArgs
    Describes the properties of a gallery Script Version.
    tags Mapping[str, str]
    Resource tags.
    galleryName String
    The name of the Shared Image Gallery.
    galleryScriptName String
    The name of the gallery Script Definition to be retrieved.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    galleryScriptVersionName String
    The name of the gallery Script Version to be retrieved.
    location String
    The geo-location where the resource lives
    properties Property Map
    Describes the properties of a gallery Script Version.
    tags Map<String>
    Resource tags.

    Outputs

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

    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    SystemData Pulumi.AzureNative.Compute.Outputs.SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    SystemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion string
    The Azure API version of the resource.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of the resource
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azure_api_version str
    The Azure API version of the resource.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The name of the resource
    system_data SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type str
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    systemData Property Map
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

    Supporting Types

    AdditionalReplicaSet, AdditionalReplicaSetArgs

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

    AdditionalReplicaSetResponse, AdditionalReplicaSetResponseArgs

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

    ConfidentialVMEncryptionType, ConfidentialVMEncryptionTypeArgs

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

    DataDiskImageEncryption, DataDiskImageEncryptionArgs

    Contains encryption settings for a data 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.
    DiskEncryptionSetId string
    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.
    DiskEncryptionSetId string
    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.
    diskEncryptionSetId String
    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.
    diskEncryptionSetId string
    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_set_id str
    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.
    diskEncryptionSetId String
    A relative URI containing the resource ID of the disk encryption set.

    DataDiskImageEncryptionResponse, DataDiskImageEncryptionResponseArgs

    Contains encryption settings for a data 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.
    DiskEncryptionSetId string
    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.
    DiskEncryptionSetId string
    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.
    diskEncryptionSetId String
    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.
    diskEncryptionSetId string
    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_set_id str
    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.
    diskEncryptionSetId String
    A relative URI containing the resource ID of the disk encryption set.

    EdgeZoneStorageAccountType, EdgeZoneStorageAccountTypeArgs

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

    EncryptionImages, EncryptionImagesArgs

    Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
    DataDiskImages List<Pulumi.AzureNative.Compute.Inputs.DataDiskImageEncryption>
    A list of encryption specifications for data disk images.
    OsDiskImage Pulumi.AzureNative.Compute.Inputs.OSDiskImageEncryption
    Contains encryption settings for an OS disk image.
    DataDiskImages []DataDiskImageEncryption
    A list of encryption specifications for data disk images.
    OsDiskImage OSDiskImageEncryption
    Contains encryption settings for an OS disk image.
    dataDiskImages List<DataDiskImageEncryption>
    A list of encryption specifications for data disk images.
    osDiskImage OSDiskImageEncryption
    Contains encryption settings for an OS disk image.
    dataDiskImages DataDiskImageEncryption[]
    A list of encryption specifications for data disk images.
    osDiskImage OSDiskImageEncryption
    Contains encryption settings for an OS disk image.
    data_disk_images Sequence[DataDiskImageEncryption]
    A list of encryption specifications for data disk images.
    os_disk_image OSDiskImageEncryption
    Contains encryption settings for an OS disk image.
    dataDiskImages List<Property Map>
    A list of encryption specifications for data disk images.
    osDiskImage Property Map
    Contains encryption settings for an OS disk image.

    EncryptionImagesResponse, EncryptionImagesResponseArgs

    Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.
    DataDiskImages List<Pulumi.AzureNative.Compute.Inputs.DataDiskImageEncryptionResponse>
    A list of encryption specifications for data disk images.
    OsDiskImage Pulumi.AzureNative.Compute.Inputs.OSDiskImageEncryptionResponse
    Contains encryption settings for an OS disk image.
    DataDiskImages []DataDiskImageEncryptionResponse
    A list of encryption specifications for data disk images.
    OsDiskImage OSDiskImageEncryptionResponse
    Contains encryption settings for an OS disk image.
    dataDiskImages List<DataDiskImageEncryptionResponse>
    A list of encryption specifications for data disk images.
    osDiskImage OSDiskImageEncryptionResponse
    Contains encryption settings for an OS disk image.
    dataDiskImages DataDiskImageEncryptionResponse[]
    A list of encryption specifications for data disk images.
    osDiskImage OSDiskImageEncryptionResponse
    Contains encryption settings for an OS disk image.
    data_disk_images Sequence[DataDiskImageEncryptionResponse]
    A list of encryption specifications for data disk images.
    os_disk_image OSDiskImageEncryptionResponse
    Contains encryption settings for an OS disk image.
    dataDiskImages List<Property Map>
    A list of encryption specifications for data disk images.
    osDiskImage Property Map
    Contains encryption settings for an OS disk image.

    GalleryExtendedLocation, GalleryExtendedLocationArgs

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

    GalleryExtendedLocationResponse, GalleryExtendedLocationResponseArgs

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

    GalleryExtendedLocationType, GalleryExtendedLocationTypeArgs

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

    GalleryScriptParameter, GalleryScriptParameterArgs

    The definition of a parameter that can be passed to a script of a Gallery Script Version.
    Name string
    The name of the parameter.
    DefaultValue string
    The default value of the parameter, only applies to string types.
    Description string
    A description to help users understand what this parameter means
    EnumValues List<string>
    A list of permissible values. Only applicable values are from 'enum' values defined in 'GalleryScriptParameter'.
    MaxValue string
    The minimum value of parameter.
    MinValue string
    The minimum value of parameter.
    Required bool
    Indicates whether this parameter must be passed.
    Type string | Pulumi.AzureNative.Compute.GalleryScriptParameterType
    Specifies the type of the Gallery Script parameter. Possible values are: String, Int, Double, Boolean, Enum
    Name string
    The name of the parameter.
    DefaultValue string
    The default value of the parameter, only applies to string types.
    Description string
    A description to help users understand what this parameter means
    EnumValues []string
    A list of permissible values. Only applicable values are from 'enum' values defined in 'GalleryScriptParameter'.
    MaxValue string
    The minimum value of parameter.
    MinValue string
    The minimum value of parameter.
    Required bool
    Indicates whether this parameter must be passed.
    Type string | GalleryScriptParameterType
    Specifies the type of the Gallery Script parameter. Possible values are: String, Int, Double, Boolean, Enum
    name String
    The name of the parameter.
    defaultValue String
    The default value of the parameter, only applies to string types.
    description String
    A description to help users understand what this parameter means
    enumValues List<String>
    A list of permissible values. Only applicable values are from 'enum' values defined in 'GalleryScriptParameter'.
    maxValue String
    The minimum value of parameter.
    minValue String
    The minimum value of parameter.
    required Boolean
    Indicates whether this parameter must be passed.
    type String | GalleryScriptParameterType
    Specifies the type of the Gallery Script parameter. Possible values are: String, Int, Double, Boolean, Enum
    name string
    The name of the parameter.
    defaultValue string
    The default value of the parameter, only applies to string types.
    description string
    A description to help users understand what this parameter means
    enumValues string[]
    A list of permissible values. Only applicable values are from 'enum' values defined in 'GalleryScriptParameter'.
    maxValue string
    The minimum value of parameter.
    minValue string
    The minimum value of parameter.
    required boolean
    Indicates whether this parameter must be passed.
    type string | GalleryScriptParameterType
    Specifies the type of the Gallery Script parameter. Possible values are: String, Int, Double, Boolean, Enum
    name str
    The name of the parameter.
    default_value str
    The default value of the parameter, only applies to string types.
    description str
    A description to help users understand what this parameter means
    enum_values Sequence[str]
    A list of permissible values. Only applicable values are from 'enum' values defined in 'GalleryScriptParameter'.
    max_value str
    The minimum value of parameter.
    min_value str
    The minimum value of parameter.
    required bool
    Indicates whether this parameter must be passed.
    type str | GalleryScriptParameterType
    Specifies the type of the Gallery Script parameter. Possible values are: String, Int, Double, Boolean, Enum
    name String
    The name of the parameter.
    defaultValue String
    The default value of the parameter, only applies to string types.
    description String
    A description to help users understand what this parameter means
    enumValues List<String>
    A list of permissible values. Only applicable values are from 'enum' values defined in 'GalleryScriptParameter'.
    maxValue String
    The minimum value of parameter.
    minValue String
    The minimum value of parameter.
    required Boolean
    Indicates whether this parameter must be passed.
    type String | "String" | "Int" | "Double" | "Boolean" | "Enum"
    Specifies the type of the Gallery Script parameter. Possible values are: String, Int, Double, Boolean, Enum

    GalleryScriptParameterResponse, GalleryScriptParameterResponseArgs

    The definition of a parameter that can be passed to a script of a Gallery Script Version.
    Name string
    The name of the parameter.
    DefaultValue string
    The default value of the parameter, only applies to string types.
    Description string
    A description to help users understand what this parameter means
    EnumValues List<string>
    A list of permissible values. Only applicable values are from 'enum' values defined in 'GalleryScriptParameter'.
    MaxValue string
    The minimum value of parameter.
    MinValue string
    The minimum value of parameter.
    Required bool
    Indicates whether this parameter must be passed.
    Type string
    Specifies the type of the Gallery Script parameter. Possible values are: String, Int, Double, Boolean, Enum
    Name string
    The name of the parameter.
    DefaultValue string
    The default value of the parameter, only applies to string types.
    Description string
    A description to help users understand what this parameter means
    EnumValues []string
    A list of permissible values. Only applicable values are from 'enum' values defined in 'GalleryScriptParameter'.
    MaxValue string
    The minimum value of parameter.
    MinValue string
    The minimum value of parameter.
    Required bool
    Indicates whether this parameter must be passed.
    Type string
    Specifies the type of the Gallery Script parameter. Possible values are: String, Int, Double, Boolean, Enum
    name String
    The name of the parameter.
    defaultValue String
    The default value of the parameter, only applies to string types.
    description String
    A description to help users understand what this parameter means
    enumValues List<String>
    A list of permissible values. Only applicable values are from 'enum' values defined in 'GalleryScriptParameter'.
    maxValue String
    The minimum value of parameter.
    minValue String
    The minimum value of parameter.
    required Boolean
    Indicates whether this parameter must be passed.
    type String
    Specifies the type of the Gallery Script parameter. Possible values are: String, Int, Double, Boolean, Enum
    name string
    The name of the parameter.
    defaultValue string
    The default value of the parameter, only applies to string types.
    description string
    A description to help users understand what this parameter means
    enumValues string[]
    A list of permissible values. Only applicable values are from 'enum' values defined in 'GalleryScriptParameter'.
    maxValue string
    The minimum value of parameter.
    minValue string
    The minimum value of parameter.
    required boolean
    Indicates whether this parameter must be passed.
    type string
    Specifies the type of the Gallery Script parameter. Possible values are: String, Int, Double, Boolean, Enum
    name str
    The name of the parameter.
    default_value str
    The default value of the parameter, only applies to string types.
    description str
    A description to help users understand what this parameter means
    enum_values Sequence[str]
    A list of permissible values. Only applicable values are from 'enum' values defined in 'GalleryScriptParameter'.
    max_value str
    The minimum value of parameter.
    min_value str
    The minimum value of parameter.
    required bool
    Indicates whether this parameter must be passed.
    type str
    Specifies the type of the Gallery Script parameter. Possible values are: String, Int, Double, Boolean, Enum
    name String
    The name of the parameter.
    defaultValue String
    The default value of the parameter, only applies to string types.
    description String
    A description to help users understand what this parameter means
    enumValues List<String>
    A list of permissible values. Only applicable values are from 'enum' values defined in 'GalleryScriptParameter'.
    maxValue String
    The minimum value of parameter.
    minValue String
    The minimum value of parameter.
    required Boolean
    Indicates whether this parameter must be passed.
    type String
    Specifies the type of the Gallery Script parameter. Possible values are: String, Int, Double, Boolean, Enum

    GalleryScriptParameterType, GalleryScriptParameterTypeArgs

    String
    String String gallery script parameter type
    Int
    Int Int gallery script parameter type
    Double
    Double Double gallery script parameter type
    Boolean
    Boolean Boolean gallery script parameter type
    Enum
    Enum Enum gallery script parameter type
    GalleryScriptParameterTypeString
    String String gallery script parameter type
    GalleryScriptParameterTypeInt
    Int Int gallery script parameter type
    GalleryScriptParameterTypeDouble
    Double Double gallery script parameter type
    GalleryScriptParameterTypeBoolean
    Boolean Boolean gallery script parameter type
    GalleryScriptParameterTypeEnum
    Enum Enum gallery script parameter type
    String
    String String gallery script parameter type
    Int
    Int Int gallery script parameter type
    Double
    Double Double gallery script parameter type
    Boolean
    Boolean Boolean gallery script parameter type
    Enum
    Enum Enum gallery script parameter type
    String
    String String gallery script parameter type
    Int
    Int Int gallery script parameter type
    Double
    Double Double gallery script parameter type
    Boolean
    Boolean Boolean gallery script parameter type
    Enum
    Enum Enum gallery script parameter type
    STRING
    String String gallery script parameter type
    INT
    Int Int gallery script parameter type
    DOUBLE
    Double Double gallery script parameter type
    BOOLEAN
    Boolean Boolean gallery script parameter type
    ENUM
    Enum Enum gallery script parameter type
    "String"
    String String gallery script parameter type
    "Int"
    Int Int gallery script parameter type
    "Double"
    Double Double gallery script parameter type
    "Boolean"
    Boolean Boolean gallery script parameter type
    "Enum"
    Enum Enum gallery script parameter type

    GalleryScriptVersionProperties, GalleryScriptVersionPropertiesArgs

    Describes the properties of a gallery script version.
    PublishingProfile GalleryScriptVersionPublishingProfile
    The publishing profile of a gallery image version.
    SafetyProfile GalleryScriptVersionSafetyProfile
    The safety profile of the Gallery Script Version.
    publishingProfile GalleryScriptVersionPublishingProfile
    The publishing profile of a gallery image version.
    safetyProfile GalleryScriptVersionSafetyProfile
    The safety profile of the Gallery Script Version.
    publishingProfile GalleryScriptVersionPublishingProfile
    The publishing profile of a gallery image version.
    safetyProfile GalleryScriptVersionSafetyProfile
    The safety profile of the Gallery Script Version.
    publishing_profile GalleryScriptVersionPublishingProfile
    The publishing profile of a gallery image version.
    safety_profile GalleryScriptVersionSafetyProfile
    The safety profile of the Gallery Script Version.
    publishingProfile Property Map
    The publishing profile of a gallery image version.
    safetyProfile Property Map
    The safety profile of the Gallery Script Version.

    GalleryScriptVersionPropertiesResponse, GalleryScriptVersionPropertiesResponseArgs

    Describes the properties of a gallery script version.
    ProvisioningState string
    The provisioning state, which only appears in the response.
    PublishingProfile Pulumi.AzureNative.Compute.Inputs.GalleryScriptVersionPublishingProfileResponse
    The publishing profile of a gallery image version.
    ReplicationStatus Pulumi.AzureNative.Compute.Inputs.ReplicationStatusResponse
    This is the replication status of the gallery image version.
    SafetyProfile Pulumi.AzureNative.Compute.Inputs.GalleryScriptVersionSafetyProfileResponse
    The safety profile of the Gallery Script Version.
    ProvisioningState string
    The provisioning state, which only appears in the response.
    PublishingProfile GalleryScriptVersionPublishingProfileResponse
    The publishing profile of a gallery image version.
    ReplicationStatus ReplicationStatusResponse
    This is the replication status of the gallery image version.
    SafetyProfile GalleryScriptVersionSafetyProfileResponse
    The safety profile of the Gallery Script Version.
    provisioningState String
    The provisioning state, which only appears in the response.
    publishingProfile GalleryScriptVersionPublishingProfileResponse
    The publishing profile of a gallery image version.
    replicationStatus ReplicationStatusResponse
    This is the replication status of the gallery image version.
    safetyProfile GalleryScriptVersionSafetyProfileResponse
    The safety profile of the Gallery Script Version.
    provisioningState string
    The provisioning state, which only appears in the response.
    publishingProfile GalleryScriptVersionPublishingProfileResponse
    The publishing profile of a gallery image version.
    replicationStatus ReplicationStatusResponse
    This is the replication status of the gallery image version.
    safetyProfile GalleryScriptVersionSafetyProfileResponse
    The safety profile of the Gallery Script Version.
    provisioning_state str
    The provisioning state, which only appears in the response.
    publishing_profile GalleryScriptVersionPublishingProfileResponse
    The publishing profile of a gallery image version.
    replication_status ReplicationStatusResponse
    This is the replication status of the gallery image version.
    safety_profile GalleryScriptVersionSafetyProfileResponse
    The safety profile of the Gallery Script Version.
    provisioningState String
    The provisioning state, which only appears in the response.
    publishingProfile Property Map
    The publishing profile of a gallery image version.
    replicationStatus Property Map
    This is the replication status of the gallery image version.
    safetyProfile Property Map
    The safety profile of the Gallery Script Version.

    GalleryScriptVersionPublishingProfile, GalleryScriptVersionPublishingProfileArgs

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

    GalleryScriptVersionPublishingProfileResponse, GalleryScriptVersionPublishingProfileResponseArgs

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

    GalleryScriptVersionSafetyProfile, GalleryScriptVersionSafetyProfileArgs

    The safety profile of the Gallery Script Version.
    AllowDeletionOfReplicatedLocations bool
    Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
    AllowDeletionOfReplicatedLocations bool
    Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
    allowDeletionOfReplicatedLocations Boolean
    Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
    allowDeletionOfReplicatedLocations boolean
    Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
    allow_deletion_of_replicated_locations bool
    Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
    allowDeletionOfReplicatedLocations Boolean
    Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.

    GalleryScriptVersionSafetyProfileResponse, GalleryScriptVersionSafetyProfileResponseArgs

    The safety profile of the Gallery Script Version.
    AllowDeletionOfReplicatedLocations bool
    Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
    AllowDeletionOfReplicatedLocations bool
    Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
    allowDeletionOfReplicatedLocations Boolean
    Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
    allowDeletionOfReplicatedLocations boolean
    Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
    allow_deletion_of_replicated_locations bool
    Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.
    allowDeletionOfReplicatedLocations Boolean
    Indicates whether or not removing this Gallery Image Version from replicated regions is allowed.

    GalleryTargetExtendedLocation, GalleryTargetExtendedLocationArgs

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

    GalleryTargetExtendedLocationResponse, GalleryTargetExtendedLocationResponseArgs

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

    OSDiskImageEncryption, OSDiskImageEncryptionArgs

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

    OSDiskImageEncryptionResponse, OSDiskImageEncryptionResponseArgs

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

    OSDiskImageSecurityProfile, OSDiskImageSecurityProfileArgs

    Contains security profile for an OS disk image.
    ConfidentialVMEncryptionType string | Pulumi.AzureNative.Compute.ConfidentialVMEncryptionType
    confidential VM encryption types
    SecureVMDiskEncryptionSetId string
    secure VM disk encryption set id
    ConfidentialVMEncryptionType string | ConfidentialVMEncryptionType
    confidential VM encryption types
    SecureVMDiskEncryptionSetId string
    secure VM disk encryption set id
    confidentialVMEncryptionType String | ConfidentialVMEncryptionType
    confidential VM encryption types
    secureVMDiskEncryptionSetId String
    secure VM disk encryption set id
    confidentialVMEncryptionType string | ConfidentialVMEncryptionType
    confidential VM encryption types
    secureVMDiskEncryptionSetId string
    secure VM disk encryption set id
    confidential_vm_encryption_type str | ConfidentialVMEncryptionType
    confidential VM encryption types
    secure_vm_disk_encryption_set_id str
    secure VM disk encryption set id

    OSDiskImageSecurityProfileResponse, OSDiskImageSecurityProfileResponseArgs

    Contains security profile for an OS disk image.
    ConfidentialVMEncryptionType string
    confidential VM encryption types
    SecureVMDiskEncryptionSetId string
    secure VM disk encryption set id
    ConfidentialVMEncryptionType string
    confidential VM encryption types
    SecureVMDiskEncryptionSetId string
    secure VM disk encryption set id
    confidentialVMEncryptionType String
    confidential VM encryption types
    secureVMDiskEncryptionSetId String
    secure VM disk encryption set id
    confidentialVMEncryptionType string
    confidential VM encryption types
    secureVMDiskEncryptionSetId string
    secure VM disk encryption set id
    confidential_vm_encryption_type str
    confidential VM encryption types
    secure_vm_disk_encryption_set_id str
    secure VM disk encryption set id
    confidentialVMEncryptionType String
    confidential VM encryption types
    secureVMDiskEncryptionSetId String
    secure VM disk encryption set id

    RegionalReplicationStatusResponse, RegionalReplicationStatusResponseArgs

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

    ReplicationMode, ReplicationModeArgs

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

    ReplicationStatusResponse, ReplicationStatusResponseArgs

    This is the replication status of the gallery image version.
    AggregatedState string
    This is the aggregated replication status based on all the regional replication status flags.
    Summary List<Pulumi.AzureNative.Compute.Inputs.RegionalReplicationStatusResponse>
    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 []RegionalReplicationStatusResponse
    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<RegionalReplicationStatusResponse>
    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 RegionalReplicationStatusResponse[]
    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[RegionalReplicationStatusResponse]
    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.

    ScriptSource, ScriptSourceArgs

    The source script from which the Script Version is going to be created.
    ScriptLink string
    Required. The link of the source script, it must be a readable storage blob with SAS URI or publicly accessible URI or managed identity enabled.
    Parameters List<Pulumi.AzureNative.Compute.Inputs.GalleryScriptParameter>
    Optional. Any input parameters that needs to passed to the script and are accessed within the script for its execution.
    ScriptLink string
    Required. The link of the source script, it must be a readable storage blob with SAS URI or publicly accessible URI or managed identity enabled.
    Parameters []GalleryScriptParameter
    Optional. Any input parameters that needs to passed to the script and are accessed within the script for its execution.
    scriptLink String
    Required. The link of the source script, it must be a readable storage blob with SAS URI or publicly accessible URI or managed identity enabled.
    parameters List<GalleryScriptParameter>
    Optional. Any input parameters that needs to passed to the script and are accessed within the script for its execution.
    scriptLink string
    Required. The link of the source script, it must be a readable storage blob with SAS URI or publicly accessible URI or managed identity enabled.
    parameters GalleryScriptParameter[]
    Optional. Any input parameters that needs to passed to the script and are accessed within the script for its execution.
    script_link str
    Required. The link of the source script, it must be a readable storage blob with SAS URI or publicly accessible URI or managed identity enabled.
    parameters Sequence[GalleryScriptParameter]
    Optional. Any input parameters that needs to passed to the script and are accessed within the script for its execution.
    scriptLink String
    Required. The link of the source script, it must be a readable storage blob with SAS URI or publicly accessible URI or managed identity enabled.
    parameters List<Property Map>
    Optional. Any input parameters that needs to passed to the script and are accessed within the script for its execution.

    ScriptSourceResponse, ScriptSourceResponseArgs

    The source script from which the Script Version is going to be created.
    ScriptLink string
    Required. The link of the source script, it must be a readable storage blob with SAS URI or publicly accessible URI or managed identity enabled.
    Parameters List<Pulumi.AzureNative.Compute.Inputs.GalleryScriptParameterResponse>
    Optional. Any input parameters that needs to passed to the script and are accessed within the script for its execution.
    ScriptLink string
    Required. The link of the source script, it must be a readable storage blob with SAS URI or publicly accessible URI or managed identity enabled.
    Parameters []GalleryScriptParameterResponse
    Optional. Any input parameters that needs to passed to the script and are accessed within the script for its execution.
    scriptLink String
    Required. The link of the source script, it must be a readable storage blob with SAS URI or publicly accessible URI or managed identity enabled.
    parameters List<GalleryScriptParameterResponse>
    Optional. Any input parameters that needs to passed to the script and are accessed within the script for its execution.
    scriptLink string
    Required. The link of the source script, it must be a readable storage blob with SAS URI or publicly accessible URI or managed identity enabled.
    parameters GalleryScriptParameterResponse[]
    Optional. Any input parameters that needs to passed to the script and are accessed within the script for its execution.
    script_link str
    Required. The link of the source script, it must be a readable storage blob with SAS URI or publicly accessible URI or managed identity enabled.
    parameters Sequence[GalleryScriptParameterResponse]
    Optional. Any input parameters that needs to passed to the script and are accessed within the script for its execution.
    scriptLink String
    Required. The link of the source script, it must be a readable storage blob with SAS URI or publicly accessible URI or managed identity enabled.
    parameters List<Property Map>
    Optional. Any input parameters that needs to passed to the script and are accessed within the script for its execution.

    StorageAccountStrategy, StorageAccountStrategyArgs

    PreferStandard_ZRS
    PreferStandard_ZRS Choose Standard_ZRS storage if the region supports it, else choose Standard_LRS storage, unless overridden by specifying regional storageAccountType. If no storageAccountStrategy is specified, this is the default strategy (from API version 2025-03-03 onwards).
    DefaultStandard_LRS
    DefaultStandard_LRS Choose Standard_LRS storage unless overridden by specifying regional storageAccountType.
    StorageAccountStrategy_PreferStandard_ZRS
    PreferStandard_ZRS Choose Standard_ZRS storage if the region supports it, else choose Standard_LRS storage, unless overridden by specifying regional storageAccountType. If no storageAccountStrategy is specified, this is the default strategy (from API version 2025-03-03 onwards).
    StorageAccountStrategy_DefaultStandard_LRS
    DefaultStandard_LRS Choose Standard_LRS storage unless overridden by specifying regional storageAccountType.
    PreferStandard_ZRS
    PreferStandard_ZRS Choose Standard_ZRS storage if the region supports it, else choose Standard_LRS storage, unless overridden by specifying regional storageAccountType. If no storageAccountStrategy is specified, this is the default strategy (from API version 2025-03-03 onwards).
    DefaultStandard_LRS
    DefaultStandard_LRS Choose Standard_LRS storage unless overridden by specifying regional storageAccountType.
    PreferStandard_ZRS
    PreferStandard_ZRS Choose Standard_ZRS storage if the region supports it, else choose Standard_LRS storage, unless overridden by specifying regional storageAccountType. If no storageAccountStrategy is specified, this is the default strategy (from API version 2025-03-03 onwards).
    DefaultStandard_LRS
    DefaultStandard_LRS Choose Standard_LRS storage unless overridden by specifying regional storageAccountType.
    PREFER_STANDARD_ZRS
    PreferStandard_ZRS Choose Standard_ZRS storage if the region supports it, else choose Standard_LRS storage, unless overridden by specifying regional storageAccountType. If no storageAccountStrategy is specified, this is the default strategy (from API version 2025-03-03 onwards).
    DEFAULT_STANDARD_LRS
    DefaultStandard_LRS Choose Standard_LRS storage unless overridden by specifying regional storageAccountType.
    "PreferStandard_ZRS"
    PreferStandard_ZRS Choose Standard_ZRS storage if the region supports it, else choose Standard_LRS storage, unless overridden by specifying regional storageAccountType. If no storageAccountStrategy is specified, this is the default strategy (from API version 2025-03-03 onwards).
    "DefaultStandard_LRS"
    DefaultStandard_LRS Choose Standard_LRS storage unless overridden by specifying regional storageAccountType.

    StorageAccountType, StorageAccountTypeArgs

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

    SystemDataResponse, SystemDataResponseArgs

    Metadata pertaining to creation and last modification of the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.
    createdAt string
    The timestamp of resource creation (UTC).
    createdBy string
    The identity that created the resource.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    The type of identity that last modified the resource.
    created_at str
    The timestamp of resource creation (UTC).
    created_by str
    The identity that created the resource.
    created_by_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.

    TargetRegion, TargetRegionArgs

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

    TargetRegionResponse, TargetRegionResponseArgs

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

    Import

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

    $ pulumi import azure-native:compute:GalleryScriptVersion 1.0.0 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/scripts/{galleryScriptName}/versions/{galleryScriptVersionName} 
    

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

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
    Azure Native v3.13.0 published on Wednesday, Jan 28, 2026 by Pulumi
      Meet Neo: Your AI Platform Teammate