1. Packages
  2. Azure Native
  3. API Docs
  4. virtualmachineimages
  5. VirtualMachineImageTemplate
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

azure-native.virtualmachineimages.VirtualMachineImageTemplate

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

    Image template is an ARM resource managed by Microsoft.VirtualMachineImages provider Azure REST API version: 2022-07-01. Prior API version in Azure Native 1.x: 2020-02-14.

    Other available API versions: 2018-02-01-preview, 2019-05-01-preview, 2023-07-01, 2024-02-01.

    Import

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

    $ pulumi import azure-native:virtualmachineimages:VirtualMachineImageTemplate myImageTemplate /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VirtualMachineImages/imageTemplates/{imageTemplateName} 
    

    Create VirtualMachineImageTemplate Resource

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

    Constructor syntax

    new VirtualMachineImageTemplate(name: string, args: VirtualMachineImageTemplateArgs, opts?: CustomResourceOptions);
    @overload
    def VirtualMachineImageTemplate(resource_name: str,
                                    args: VirtualMachineImageTemplateArgs,
                                    opts: Optional[ResourceOptions] = None)
    
    @overload
    def VirtualMachineImageTemplate(resource_name: str,
                                    opts: Optional[ResourceOptions] = None,
                                    resource_group_name: Optional[str] = None,
                                    source: Optional[Union[ImageTemplateManagedImageSourceArgs, ImageTemplatePlatformImageSourceArgs, ImageTemplateSharedImageVersionSourceArgs]] = None,
                                    distribute: Optional[Sequence[Union[ImageTemplateManagedImageDistributorArgs, ImageTemplateSharedImageDistributorArgs, ImageTemplateVhdDistributorArgs]]] = None,
                                    identity: Optional[ImageTemplateIdentityArgs] = None,
                                    optimize: Optional[ImageTemplatePropertiesOptimizeArgs] = None,
                                    location: Optional[str] = None,
                                    build_timeout_in_minutes: Optional[int] = None,
                                    image_template_name: Optional[str] = None,
                                    customize: Optional[Sequence[Union[ImageTemplateFileCustomizerArgs, ImageTemplatePowerShellCustomizerArgs, ImageTemplateRestartCustomizerArgs, ImageTemplateShellCustomizerArgs, ImageTemplateWindowsUpdateCustomizerArgs]]] = None,
                                    staging_resource_group: Optional[str] = None,
                                    tags: Optional[Mapping[str, str]] = None,
                                    validate: Optional[ImageTemplatePropertiesValidateArgs] = None,
                                    vm_profile: Optional[ImageTemplateVmProfileArgs] = None)
    func NewVirtualMachineImageTemplate(ctx *Context, name string, args VirtualMachineImageTemplateArgs, opts ...ResourceOption) (*VirtualMachineImageTemplate, error)
    public VirtualMachineImageTemplate(string name, VirtualMachineImageTemplateArgs args, CustomResourceOptions? opts = null)
    public VirtualMachineImageTemplate(String name, VirtualMachineImageTemplateArgs args)
    public VirtualMachineImageTemplate(String name, VirtualMachineImageTemplateArgs args, CustomResourceOptions options)
    
    type: azure-native:virtualmachineimages:VirtualMachineImageTemplate
    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 VirtualMachineImageTemplateArgs
    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 VirtualMachineImageTemplateArgs
    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 VirtualMachineImageTemplateArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VirtualMachineImageTemplateArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VirtualMachineImageTemplateArgs
    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 virtualMachineImageTemplateResource = new AzureNative.VirtualMachineImages.VirtualMachineImageTemplate("virtualMachineImageTemplateResource", new()
    {
        ResourceGroupName = "string",
        Source = new AzureNative.VirtualMachineImages.Inputs.ImageTemplateManagedImageSourceArgs
        {
            ImageId = "string",
            Type = "ManagedImage",
        },
        Distribute = new[]
        {
            new AzureNative.VirtualMachineImages.Inputs.ImageTemplateManagedImageDistributorArgs
            {
                ImageId = "string",
                Location = "string",
                RunOutputName = "string",
                Type = "ManagedImage",
                ArtifactTags = 
                {
                    { "string", "string" },
                },
            },
        },
        Identity = new AzureNative.VirtualMachineImages.Inputs.ImageTemplateIdentityArgs
        {
            Type = AzureNative.VirtualMachineImages.ResourceIdentityType.UserAssigned,
            UserAssignedIdentities = new[]
            {
                "string",
            },
        },
        Optimize = new AzureNative.VirtualMachineImages.Inputs.ImageTemplatePropertiesOptimizeArgs
        {
            VmBoot = new AzureNative.VirtualMachineImages.Inputs.ImageTemplatePropertiesVmBootArgs
            {
                State = AzureNative.VirtualMachineImages.VMBootOptimizationState.Enabled,
            },
        },
        Location = "string",
        BuildTimeoutInMinutes = 0,
        ImageTemplateName = "string",
        Customize = new[]
        {
            new AzureNative.VirtualMachineImages.Inputs.ImageTemplateFileCustomizerArgs
            {
                Type = "File",
                Destination = "string",
                Name = "string",
                Sha256Checksum = "string",
                SourceUri = "string",
            },
        },
        StagingResourceGroup = "string",
        Tags = 
        {
            { "string", "string" },
        },
        Validate = new AzureNative.VirtualMachineImages.Inputs.ImageTemplatePropertiesValidateArgs
        {
            ContinueDistributeOnFailure = false,
            InVMValidations = new[]
            {
                new AzureNative.VirtualMachineImages.Inputs.ImageTemplateFileValidatorArgs
                {
                    Type = "File",
                    Destination = "string",
                    Name = "string",
                    Sha256Checksum = "string",
                    SourceUri = "string",
                },
            },
            SourceValidationOnly = false,
        },
        VmProfile = new AzureNative.VirtualMachineImages.Inputs.ImageTemplateVmProfileArgs
        {
            OsDiskSizeGB = 0,
            UserAssignedIdentities = new[]
            {
                "string",
            },
            VmSize = "string",
            VnetConfig = new AzureNative.VirtualMachineImages.Inputs.VirtualNetworkConfigArgs
            {
                ProxyVmSize = "string",
                SubnetId = "string",
            },
        },
    });
    
    example, err := virtualmachineimages.NewVirtualMachineImageTemplate(ctx, "virtualMachineImageTemplateResource", &virtualmachineimages.VirtualMachineImageTemplateArgs{
    	ResourceGroupName: pulumi.String("string"),
    	Source: &virtualmachineimages.ImageTemplateManagedImageSourceArgs{
    		ImageId: pulumi.String("string"),
    		Type:    pulumi.String("ManagedImage"),
    	},
    	Distribute: pulumi.Array{
    		virtualmachineimages.ImageTemplateManagedImageDistributor{
    			ImageId:       "string",
    			Location:      "string",
    			RunOutputName: "string",
    			Type:          "ManagedImage",
    			ArtifactTags: map[string]interface{}{
    				"string": "string",
    			},
    		},
    	},
    	Identity: &virtualmachineimages.ImageTemplateIdentityArgs{
    		Type: virtualmachineimages.ResourceIdentityTypeUserAssigned,
    		UserAssignedIdentities: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	Optimize: &virtualmachineimages.ImageTemplatePropertiesOptimizeArgs{
    		VmBoot: &virtualmachineimages.ImageTemplatePropertiesVmBootArgs{
    			State: virtualmachineimages.VMBootOptimizationStateEnabled,
    		},
    	},
    	Location:              pulumi.String("string"),
    	BuildTimeoutInMinutes: pulumi.Int(0),
    	ImageTemplateName:     pulumi.String("string"),
    	Customize: pulumi.Array{
    		virtualmachineimages.ImageTemplateFileCustomizer{
    			Type:           "File",
    			Destination:    "string",
    			Name:           "string",
    			Sha256Checksum: "string",
    			SourceUri:      "string",
    		},
    	},
    	StagingResourceGroup: pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Validate: &virtualmachineimages.ImageTemplatePropertiesValidateArgs{
    		ContinueDistributeOnFailure: pulumi.Bool(false),
    		InVMValidations: pulumi.Array{
    			virtualmachineimages.ImageTemplateFileValidator{
    				Type:           "File",
    				Destination:    "string",
    				Name:           "string",
    				Sha256Checksum: "string",
    				SourceUri:      "string",
    			},
    		},
    		SourceValidationOnly: pulumi.Bool(false),
    	},
    	VmProfile: &virtualmachineimages.ImageTemplateVmProfileArgs{
    		OsDiskSizeGB: pulumi.Int(0),
    		UserAssignedIdentities: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		VmSize: pulumi.String("string"),
    		VnetConfig: &virtualmachineimages.VirtualNetworkConfigArgs{
    			ProxyVmSize: pulumi.String("string"),
    			SubnetId:    pulumi.String("string"),
    		},
    	},
    })
    
    var virtualMachineImageTemplateResource = new VirtualMachineImageTemplate("virtualMachineImageTemplateResource", VirtualMachineImageTemplateArgs.builder()
        .resourceGroupName("string")
        .source(ImageTemplateManagedImageSourceArgs.builder()
            .imageId("string")
            .type("ManagedImage")
            .build())
        .distribute(ImageTemplateManagedImageDistributorArgs.builder()
            .imageId("string")
            .location("string")
            .runOutputName("string")
            .type("ManagedImage")
            .artifactTags(Map.of("string", "string"))
            .build())
        .identity(ImageTemplateIdentityArgs.builder()
            .type("UserAssigned")
            .userAssignedIdentities("string")
            .build())
        .optimize(ImageTemplatePropertiesOptimizeArgs.builder()
            .vmBoot(ImageTemplatePropertiesVmBootArgs.builder()
                .state("Enabled")
                .build())
            .build())
        .location("string")
        .buildTimeoutInMinutes(0)
        .imageTemplateName("string")
        .customize(ImageTemplateFileCustomizerArgs.builder()
            .type("File")
            .destination("string")
            .name("string")
            .sha256Checksum("string")
            .sourceUri("string")
            .build())
        .stagingResourceGroup("string")
        .tags(Map.of("string", "string"))
        .validate(ImageTemplatePropertiesValidateArgs.builder()
            .continueDistributeOnFailure(false)
            .inVMValidations(ImageTemplateFileValidatorArgs.builder()
                .type("File")
                .destination("string")
                .name("string")
                .sha256Checksum("string")
                .sourceUri("string")
                .build())
            .sourceValidationOnly(false)
            .build())
        .vmProfile(ImageTemplateVmProfileArgs.builder()
            .osDiskSizeGB(0)
            .userAssignedIdentities("string")
            .vmSize("string")
            .vnetConfig(VirtualNetworkConfigArgs.builder()
                .proxyVmSize("string")
                .subnetId("string")
                .build())
            .build())
        .build());
    
    virtual_machine_image_template_resource = azure_native.virtualmachineimages.VirtualMachineImageTemplate("virtualMachineImageTemplateResource",
        resource_group_name="string",
        source={
            "image_id": "string",
            "type": "ManagedImage",
        },
        distribute=[{
            "image_id": "string",
            "location": "string",
            "run_output_name": "string",
            "type": "ManagedImage",
            "artifact_tags": {
                "string": "string",
            },
        }],
        identity={
            "type": azure_native.virtualmachineimages.ResourceIdentityType.USER_ASSIGNED,
            "user_assigned_identities": ["string"],
        },
        optimize={
            "vm_boot": {
                "state": azure_native.virtualmachineimages.VMBootOptimizationState.ENABLED,
            },
        },
        location="string",
        build_timeout_in_minutes=0,
        image_template_name="string",
        customize=[{
            "type": "File",
            "destination": "string",
            "name": "string",
            "sha256_checksum": "string",
            "source_uri": "string",
        }],
        staging_resource_group="string",
        tags={
            "string": "string",
        },
        validate={
            "continue_distribute_on_failure": False,
            "in_vm_validations": [{
                "type": "File",
                "destination": "string",
                "name": "string",
                "sha256_checksum": "string",
                "source_uri": "string",
            }],
            "source_validation_only": False,
        },
        vm_profile={
            "os_disk_size_gb": 0,
            "user_assigned_identities": ["string"],
            "vm_size": "string",
            "vnet_config": {
                "proxy_vm_size": "string",
                "subnet_id": "string",
            },
        })
    
    const virtualMachineImageTemplateResource = new azure_native.virtualmachineimages.VirtualMachineImageTemplate("virtualMachineImageTemplateResource", {
        resourceGroupName: "string",
        source: {
            imageId: "string",
            type: "ManagedImage",
        },
        distribute: [{
            imageId: "string",
            location: "string",
            runOutputName: "string",
            type: "ManagedImage",
            artifactTags: {
                string: "string",
            },
        }],
        identity: {
            type: azure_native.virtualmachineimages.ResourceIdentityType.UserAssigned,
            userAssignedIdentities: ["string"],
        },
        optimize: {
            vmBoot: {
                state: azure_native.virtualmachineimages.VMBootOptimizationState.Enabled,
            },
        },
        location: "string",
        buildTimeoutInMinutes: 0,
        imageTemplateName: "string",
        customize: [{
            type: "File",
            destination: "string",
            name: "string",
            sha256Checksum: "string",
            sourceUri: "string",
        }],
        stagingResourceGroup: "string",
        tags: {
            string: "string",
        },
        validate: {
            continueDistributeOnFailure: false,
            inVMValidations: [{
                type: "File",
                destination: "string",
                name: "string",
                sha256Checksum: "string",
                sourceUri: "string",
            }],
            sourceValidationOnly: false,
        },
        vmProfile: {
            osDiskSizeGB: 0,
            userAssignedIdentities: ["string"],
            vmSize: "string",
            vnetConfig: {
                proxyVmSize: "string",
                subnetId: "string",
            },
        },
    });
    
    type: azure-native:virtualmachineimages:VirtualMachineImageTemplate
    properties:
        buildTimeoutInMinutes: 0
        customize:
            - destination: string
              name: string
              sha256Checksum: string
              sourceUri: string
              type: File
        distribute:
            - artifactTags:
                string: string
              imageId: string
              location: string
              runOutputName: string
              type: ManagedImage
        identity:
            type: UserAssigned
            userAssignedIdentities:
                - string
        imageTemplateName: string
        location: string
        optimize:
            vmBoot:
                state: Enabled
        resourceGroupName: string
        source:
            imageId: string
            type: ManagedImage
        stagingResourceGroup: string
        tags:
            string: string
        validate:
            continueDistributeOnFailure: false
            inVMValidations:
                - destination: string
                  name: string
                  sha256Checksum: string
                  sourceUri: string
                  type: File
            sourceValidationOnly: false
        vmProfile:
            osDiskSizeGB: 0
            userAssignedIdentities:
                - string
            vmSize: string
            vnetConfig:
                proxyVmSize: string
                subnetId: string
    

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

    Distribute List<object>
    The distribution targets where the image output needs to go to.
    Identity Pulumi.AzureNative.VirtualMachineImages.Inputs.ImageTemplateIdentity
    The identity of the image template, if configured.
    ResourceGroupName string
    The name of the resource group.
    Source Pulumi.AzureNative.VirtualMachineImages.Inputs.ImageTemplateManagedImageSource | Pulumi.AzureNative.VirtualMachineImages.Inputs.ImageTemplatePlatformImageSource | Pulumi.AzureNative.VirtualMachineImages.Inputs.ImageTemplateSharedImageVersionSource
    Specifies the properties used to describe the source image.
    BuildTimeoutInMinutes int
    Maximum duration to wait while building the image template (includes all customizations, optimization, validations, and distributions). Omit or specify 0 to use the default (4 hours).
    Customize List<object>
    Specifies the properties used to describe the customization steps of the image, like Image source etc
    ImageTemplateName string
    The name of the image Template
    Location string
    The geo-location where the resource lives
    Optimize Pulumi.AzureNative.VirtualMachineImages.Inputs.ImageTemplatePropertiesOptimize
    Specifies optimization to be performed on image.
    StagingResourceGroup string
    The staging resource group id in the same subscription as the image template that will be used to build the image. If this field is empty, a resource group with a random name will be created. If the resource group specified in this field doesn't exist, it will be created with the same name. If the resource group specified exists, it must be empty and in the same region as the image template. The resource group created will be deleted during template deletion if this field is empty or the resource group specified doesn't exist, but if the resource group specified exists the resources created in the resource group will be deleted during template deletion and the resource group itself will remain.
    Tags Dictionary<string, string>
    Resource tags.
    Validate Pulumi.AzureNative.VirtualMachineImages.Inputs.ImageTemplatePropertiesValidate
    Configuration options and list of validations to be performed on the resulting image.
    VmProfile Pulumi.AzureNative.VirtualMachineImages.Inputs.ImageTemplateVmProfile
    Describes how virtual machine is set up to build images
    Distribute []interface{}
    The distribution targets where the image output needs to go to.
    Identity ImageTemplateIdentityArgs
    The identity of the image template, if configured.
    ResourceGroupName string
    The name of the resource group.
    Source ImageTemplateManagedImageSourceArgs | ImageTemplatePlatformImageSourceArgs | ImageTemplateSharedImageVersionSourceArgs
    Specifies the properties used to describe the source image.
    BuildTimeoutInMinutes int
    Maximum duration to wait while building the image template (includes all customizations, optimization, validations, and distributions). Omit or specify 0 to use the default (4 hours).
    Customize []interface{}
    Specifies the properties used to describe the customization steps of the image, like Image source etc
    ImageTemplateName string
    The name of the image Template
    Location string
    The geo-location where the resource lives
    Optimize ImageTemplatePropertiesOptimizeArgs
    Specifies optimization to be performed on image.
    StagingResourceGroup string
    The staging resource group id in the same subscription as the image template that will be used to build the image. If this field is empty, a resource group with a random name will be created. If the resource group specified in this field doesn't exist, it will be created with the same name. If the resource group specified exists, it must be empty and in the same region as the image template. The resource group created will be deleted during template deletion if this field is empty or the resource group specified doesn't exist, but if the resource group specified exists the resources created in the resource group will be deleted during template deletion and the resource group itself will remain.
    Tags map[string]string
    Resource tags.
    Validate ImageTemplatePropertiesValidateArgs
    Configuration options and list of validations to be performed on the resulting image.
    VmProfile ImageTemplateVmProfileArgs
    Describes how virtual machine is set up to build images
    distribute List<Object>
    The distribution targets where the image output needs to go to.
    identity ImageTemplateIdentity
    The identity of the image template, if configured.
    resourceGroupName String
    The name of the resource group.
    source ImageTemplateManagedImageSource | ImageTemplatePlatformImageSource | ImageTemplateSharedImageVersionSource
    Specifies the properties used to describe the source image.
    buildTimeoutInMinutes Integer
    Maximum duration to wait while building the image template (includes all customizations, optimization, validations, and distributions). Omit or specify 0 to use the default (4 hours).
    customize List<Object>
    Specifies the properties used to describe the customization steps of the image, like Image source etc
    imageTemplateName String
    The name of the image Template
    location String
    The geo-location where the resource lives
    optimize ImageTemplatePropertiesOptimize
    Specifies optimization to be performed on image.
    stagingResourceGroup String
    The staging resource group id in the same subscription as the image template that will be used to build the image. If this field is empty, a resource group with a random name will be created. If the resource group specified in this field doesn't exist, it will be created with the same name. If the resource group specified exists, it must be empty and in the same region as the image template. The resource group created will be deleted during template deletion if this field is empty or the resource group specified doesn't exist, but if the resource group specified exists the resources created in the resource group will be deleted during template deletion and the resource group itself will remain.
    tags Map<String,String>
    Resource tags.
    validate ImageTemplatePropertiesValidate
    Configuration options and list of validations to be performed on the resulting image.
    vmProfile ImageTemplateVmProfile
    Describes how virtual machine is set up to build images
    distribute (ImageTemplateManagedImageDistributor | ImageTemplateSharedImageDistributorArgs | ImageTemplateVhdDistributorArgs)[]
    The distribution targets where the image output needs to go to.
    identity ImageTemplateIdentity
    The identity of the image template, if configured.
    resourceGroupName string
    The name of the resource group.
    source ImageTemplateManagedImageSource | ImageTemplatePlatformImageSource | ImageTemplateSharedImageVersionSource
    Specifies the properties used to describe the source image.
    buildTimeoutInMinutes number
    Maximum duration to wait while building the image template (includes all customizations, optimization, validations, and distributions). Omit or specify 0 to use the default (4 hours).
    customize (ImageTemplateFileCustomizer | ImageTemplatePowerShellCustomizerArgs | ImageTemplateRestartCustomizerArgs | ImageTemplateShellCustomizerArgs | ImageTemplateWindowsUpdateCustomizerArgs)[]
    Specifies the properties used to describe the customization steps of the image, like Image source etc
    imageTemplateName string
    The name of the image Template
    location string
    The geo-location where the resource lives
    optimize ImageTemplatePropertiesOptimize
    Specifies optimization to be performed on image.
    stagingResourceGroup string
    The staging resource group id in the same subscription as the image template that will be used to build the image. If this field is empty, a resource group with a random name will be created. If the resource group specified in this field doesn't exist, it will be created with the same name. If the resource group specified exists, it must be empty and in the same region as the image template. The resource group created will be deleted during template deletion if this field is empty or the resource group specified doesn't exist, but if the resource group specified exists the resources created in the resource group will be deleted during template deletion and the resource group itself will remain.
    tags {[key: string]: string}
    Resource tags.
    validate ImageTemplatePropertiesValidate
    Configuration options and list of validations to be performed on the resulting image.
    vmProfile ImageTemplateVmProfile
    Describes how virtual machine is set up to build images
    distribute Sequence[Union[ImageTemplateManagedImageDistributorArgs, ImageTemplateSharedImageDistributorArgs, ImageTemplateVhdDistributorArgs]]
    The distribution targets where the image output needs to go to.
    identity ImageTemplateIdentityArgs
    The identity of the image template, if configured.
    resource_group_name str
    The name of the resource group.
    source ImageTemplateManagedImageSourceArgs | ImageTemplatePlatformImageSourceArgs | ImageTemplateSharedImageVersionSourceArgs
    Specifies the properties used to describe the source image.
    build_timeout_in_minutes int
    Maximum duration to wait while building the image template (includes all customizations, optimization, validations, and distributions). Omit or specify 0 to use the default (4 hours).
    customize Sequence[Union[ImageTemplateFileCustomizerArgs, ImageTemplatePowerShellCustomizerArgs, ImageTemplateRestartCustomizerArgs, ImageTemplateShellCustomizerArgs, ImageTemplateWindowsUpdateCustomizerArgs]]
    Specifies the properties used to describe the customization steps of the image, like Image source etc
    image_template_name str
    The name of the image Template
    location str
    The geo-location where the resource lives
    optimize ImageTemplatePropertiesOptimizeArgs
    Specifies optimization to be performed on image.
    staging_resource_group str
    The staging resource group id in the same subscription as the image template that will be used to build the image. If this field is empty, a resource group with a random name will be created. If the resource group specified in this field doesn't exist, it will be created with the same name. If the resource group specified exists, it must be empty and in the same region as the image template. The resource group created will be deleted during template deletion if this field is empty or the resource group specified doesn't exist, but if the resource group specified exists the resources created in the resource group will be deleted during template deletion and the resource group itself will remain.
    tags Mapping[str, str]
    Resource tags.
    validate ImageTemplatePropertiesValidateArgs
    Configuration options and list of validations to be performed on the resulting image.
    vm_profile ImageTemplateVmProfileArgs
    Describes how virtual machine is set up to build images
    distribute List<Property Map | Property Map | Property Map>
    The distribution targets where the image output needs to go to.
    identity Property Map
    The identity of the image template, if configured.
    resourceGroupName String
    The name of the resource group.
    source Property Map | Property Map | Property Map
    Specifies the properties used to describe the source image.
    buildTimeoutInMinutes Number
    Maximum duration to wait while building the image template (includes all customizations, optimization, validations, and distributions). Omit or specify 0 to use the default (4 hours).
    customize List<Property Map | Property Map | Property Map | Property Map | Property Map>
    Specifies the properties used to describe the customization steps of the image, like Image source etc
    imageTemplateName String
    The name of the image Template
    location String
    The geo-location where the resource lives
    optimize Property Map
    Specifies optimization to be performed on image.
    stagingResourceGroup String
    The staging resource group id in the same subscription as the image template that will be used to build the image. If this field is empty, a resource group with a random name will be created. If the resource group specified in this field doesn't exist, it will be created with the same name. If the resource group specified exists, it must be empty and in the same region as the image template. The resource group created will be deleted during template deletion if this field is empty or the resource group specified doesn't exist, but if the resource group specified exists the resources created in the resource group will be deleted during template deletion and the resource group itself will remain.
    tags Map<String>
    Resource tags.
    validate Property Map
    Configuration options and list of validations to be performed on the resulting image.
    vmProfile Property Map
    Describes how virtual machine is set up to build images

    Outputs

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

    ExactStagingResourceGroup string
    The staging resource group id in the same subscription as the image template that will be used to build the image. This read-only field differs from 'stagingResourceGroup' only if the value specified in the 'stagingResourceGroup' field is empty.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastRunStatus Pulumi.AzureNative.VirtualMachineImages.Outputs.ImageTemplateLastRunStatusResponse
    State of 'run' that is currently executing or was last executed.
    Name string
    The name of the resource
    ProvisioningError Pulumi.AzureNative.VirtualMachineImages.Outputs.ProvisioningErrorResponse
    Provisioning error, if any
    ProvisioningState string
    Provisioning state of the resource
    SystemData Pulumi.AzureNative.VirtualMachineImages.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"
    ExactStagingResourceGroup string
    The staging resource group id in the same subscription as the image template that will be used to build the image. This read-only field differs from 'stagingResourceGroup' only if the value specified in the 'stagingResourceGroup' field is empty.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastRunStatus ImageTemplateLastRunStatusResponse
    State of 'run' that is currently executing or was last executed.
    Name string
    The name of the resource
    ProvisioningError ProvisioningErrorResponse
    Provisioning error, if any
    ProvisioningState string
    Provisioning state 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"
    exactStagingResourceGroup String
    The staging resource group id in the same subscription as the image template that will be used to build the image. This read-only field differs from 'stagingResourceGroup' only if the value specified in the 'stagingResourceGroup' field is empty.
    id String
    The provider-assigned unique ID for this managed resource.
    lastRunStatus ImageTemplateLastRunStatusResponse
    State of 'run' that is currently executing or was last executed.
    name String
    The name of the resource
    provisioningError ProvisioningErrorResponse
    Provisioning error, if any
    provisioningState String
    Provisioning state 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"
    exactStagingResourceGroup string
    The staging resource group id in the same subscription as the image template that will be used to build the image. This read-only field differs from 'stagingResourceGroup' only if the value specified in the 'stagingResourceGroup' field is empty.
    id string
    The provider-assigned unique ID for this managed resource.
    lastRunStatus ImageTemplateLastRunStatusResponse
    State of 'run' that is currently executing or was last executed.
    name string
    The name of the resource
    provisioningError ProvisioningErrorResponse
    Provisioning error, if any
    provisioningState string
    Provisioning state 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"
    exact_staging_resource_group str
    The staging resource group id in the same subscription as the image template that will be used to build the image. This read-only field differs from 'stagingResourceGroup' only if the value specified in the 'stagingResourceGroup' field is empty.
    id str
    The provider-assigned unique ID for this managed resource.
    last_run_status ImageTemplateLastRunStatusResponse
    State of 'run' that is currently executing or was last executed.
    name str
    The name of the resource
    provisioning_error ProvisioningErrorResponse
    Provisioning error, if any
    provisioning_state str
    Provisioning state 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"
    exactStagingResourceGroup String
    The staging resource group id in the same subscription as the image template that will be used to build the image. This read-only field differs from 'stagingResourceGroup' only if the value specified in the 'stagingResourceGroup' field is empty.
    id String
    The provider-assigned unique ID for this managed resource.
    lastRunStatus Property Map
    State of 'run' that is currently executing or was last executed.
    name String
    The name of the resource
    provisioningError Property Map
    Provisioning error, if any
    provisioningState String
    Provisioning state 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

    DistributeVersionerLatest, DistributeVersionerLatestArgs

    Major int
    Major version for the generated version number. Determine what is "latest" based on versions with this value as the major version. -1 is equivalent to leaving it unset.
    Major int
    Major version for the generated version number. Determine what is "latest" based on versions with this value as the major version. -1 is equivalent to leaving it unset.
    major Integer
    Major version for the generated version number. Determine what is "latest" based on versions with this value as the major version. -1 is equivalent to leaving it unset.
    major number
    Major version for the generated version number. Determine what is "latest" based on versions with this value as the major version. -1 is equivalent to leaving it unset.
    major int
    Major version for the generated version number. Determine what is "latest" based on versions with this value as the major version. -1 is equivalent to leaving it unset.
    major Number
    Major version for the generated version number. Determine what is "latest" based on versions with this value as the major version. -1 is equivalent to leaving it unset.

    DistributeVersionerLatestResponse, DistributeVersionerLatestResponseArgs

    Major int
    Major version for the generated version number. Determine what is "latest" based on versions with this value as the major version. -1 is equivalent to leaving it unset.
    Major int
    Major version for the generated version number. Determine what is "latest" based on versions with this value as the major version. -1 is equivalent to leaving it unset.
    major Integer
    Major version for the generated version number. Determine what is "latest" based on versions with this value as the major version. -1 is equivalent to leaving it unset.
    major number
    Major version for the generated version number. Determine what is "latest" based on versions with this value as the major version. -1 is equivalent to leaving it unset.
    major int
    Major version for the generated version number. Determine what is "latest" based on versions with this value as the major version. -1 is equivalent to leaving it unset.
    major Number
    Major version for the generated version number. Determine what is "latest" based on versions with this value as the major version. -1 is equivalent to leaving it unset.

    DistributeVersionerSource, DistributeVersionerSourceArgs

    DistributeVersionerSourceResponse, DistributeVersionerSourceResponseArgs

    ImageTemplateFileCustomizer, ImageTemplateFileCustomizerArgs

    Destination string
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    Name string
    Friendly Name to provide context on what this customization step does
    Sha256Checksum string
    SHA256 checksum of the file provided in the sourceUri field above
    SourceUri string
    The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc
    Destination string
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    Name string
    Friendly Name to provide context on what this customization step does
    Sha256Checksum string
    SHA256 checksum of the file provided in the sourceUri field above
    SourceUri string
    The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc
    destination String
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name String
    Friendly Name to provide context on what this customization step does
    sha256Checksum String
    SHA256 checksum of the file provided in the sourceUri field above
    sourceUri String
    The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc
    destination string
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name string
    Friendly Name to provide context on what this customization step does
    sha256Checksum string
    SHA256 checksum of the file provided in the sourceUri field above
    sourceUri string
    The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc
    destination str
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name str
    Friendly Name to provide context on what this customization step does
    sha256_checksum str
    SHA256 checksum of the file provided in the sourceUri field above
    source_uri str
    The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc
    destination String
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name String
    Friendly Name to provide context on what this customization step does
    sha256Checksum String
    SHA256 checksum of the file provided in the sourceUri field above
    sourceUri String
    The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc

    ImageTemplateFileCustomizerResponse, ImageTemplateFileCustomizerResponseArgs

    Destination string
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    Name string
    Friendly Name to provide context on what this customization step does
    Sha256Checksum string
    SHA256 checksum of the file provided in the sourceUri field above
    SourceUri string
    The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc
    Destination string
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    Name string
    Friendly Name to provide context on what this customization step does
    Sha256Checksum string
    SHA256 checksum of the file provided in the sourceUri field above
    SourceUri string
    The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc
    destination String
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name String
    Friendly Name to provide context on what this customization step does
    sha256Checksum String
    SHA256 checksum of the file provided in the sourceUri field above
    sourceUri String
    The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc
    destination string
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name string
    Friendly Name to provide context on what this customization step does
    sha256Checksum string
    SHA256 checksum of the file provided in the sourceUri field above
    sourceUri string
    The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc
    destination str
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name str
    Friendly Name to provide context on what this customization step does
    sha256_checksum str
    SHA256 checksum of the file provided in the sourceUri field above
    source_uri str
    The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc
    destination String
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name String
    Friendly Name to provide context on what this customization step does
    sha256Checksum String
    SHA256 checksum of the file provided in the sourceUri field above
    sourceUri String
    The URI of the file to be uploaded for customizing the VM. It can be a github link, SAS URI for Azure Storage, etc

    ImageTemplateFileValidator, ImageTemplateFileValidatorArgs

    Destination string
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    Name string
    Friendly Name to provide context on what this validation step does
    Sha256Checksum string
    SHA256 checksum of the file provided in the sourceUri field above
    SourceUri string
    The URI of the file to be uploaded to the VM for validation. It can be a github link, Azure Storage URI (authorized or SAS), etc
    Destination string
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    Name string
    Friendly Name to provide context on what this validation step does
    Sha256Checksum string
    SHA256 checksum of the file provided in the sourceUri field above
    SourceUri string
    The URI of the file to be uploaded to the VM for validation. It can be a github link, Azure Storage URI (authorized or SAS), etc
    destination String
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name String
    Friendly Name to provide context on what this validation step does
    sha256Checksum String
    SHA256 checksum of the file provided in the sourceUri field above
    sourceUri String
    The URI of the file to be uploaded to the VM for validation. It can be a github link, Azure Storage URI (authorized or SAS), etc
    destination string
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name string
    Friendly Name to provide context on what this validation step does
    sha256Checksum string
    SHA256 checksum of the file provided in the sourceUri field above
    sourceUri string
    The URI of the file to be uploaded to the VM for validation. It can be a github link, Azure Storage URI (authorized or SAS), etc
    destination str
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name str
    Friendly Name to provide context on what this validation step does
    sha256_checksum str
    SHA256 checksum of the file provided in the sourceUri field above
    source_uri str
    The URI of the file to be uploaded to the VM for validation. It can be a github link, Azure Storage URI (authorized or SAS), etc
    destination String
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name String
    Friendly Name to provide context on what this validation step does
    sha256Checksum String
    SHA256 checksum of the file provided in the sourceUri field above
    sourceUri String
    The URI of the file to be uploaded to the VM for validation. It can be a github link, Azure Storage URI (authorized or SAS), etc

    ImageTemplateFileValidatorResponse, ImageTemplateFileValidatorResponseArgs

    Destination string
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    Name string
    Friendly Name to provide context on what this validation step does
    Sha256Checksum string
    SHA256 checksum of the file provided in the sourceUri field above
    SourceUri string
    The URI of the file to be uploaded to the VM for validation. It can be a github link, Azure Storage URI (authorized or SAS), etc
    Destination string
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    Name string
    Friendly Name to provide context on what this validation step does
    Sha256Checksum string
    SHA256 checksum of the file provided in the sourceUri field above
    SourceUri string
    The URI of the file to be uploaded to the VM for validation. It can be a github link, Azure Storage URI (authorized or SAS), etc
    destination String
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name String
    Friendly Name to provide context on what this validation step does
    sha256Checksum String
    SHA256 checksum of the file provided in the sourceUri field above
    sourceUri String
    The URI of the file to be uploaded to the VM for validation. It can be a github link, Azure Storage URI (authorized or SAS), etc
    destination string
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name string
    Friendly Name to provide context on what this validation step does
    sha256Checksum string
    SHA256 checksum of the file provided in the sourceUri field above
    sourceUri string
    The URI of the file to be uploaded to the VM for validation. It can be a github link, Azure Storage URI (authorized or SAS), etc
    destination str
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name str
    Friendly Name to provide context on what this validation step does
    sha256_checksum str
    SHA256 checksum of the file provided in the sourceUri field above
    source_uri str
    The URI of the file to be uploaded to the VM for validation. It can be a github link, Azure Storage URI (authorized or SAS), etc
    destination String
    The absolute path to a file (with nested directory structures already created) where the file (from sourceUri) will be uploaded to in the VM
    name String
    Friendly Name to provide context on what this validation step does
    sha256Checksum String
    SHA256 checksum of the file provided in the sourceUri field above
    sourceUri String
    The URI of the file to be uploaded to the VM for validation. It can be a github link, Azure Storage URI (authorized or SAS), etc

    ImageTemplateIdentity, ImageTemplateIdentityArgs

    Type Pulumi.AzureNative.VirtualMachineImages.ResourceIdentityType
    The type of identity used for the image template. The type 'None' will remove any identities from the image template.
    UserAssignedIdentities List<string>
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    Type ResourceIdentityType
    The type of identity used for the image template. The type 'None' will remove any identities from the image template.
    UserAssignedIdentities []string
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    type ResourceIdentityType
    The type of identity used for the image template. The type 'None' will remove any identities from the image template.
    userAssignedIdentities List<String>
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    type ResourceIdentityType
    The type of identity used for the image template. The type 'None' will remove any identities from the image template.
    userAssignedIdentities string[]
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    type ResourceIdentityType
    The type of identity used for the image template. The type 'None' will remove any identities from the image template.
    user_assigned_identities Sequence[str]
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    type "UserAssigned" | "None"
    The type of identity used for the image template. The type 'None' will remove any identities from the image template.
    userAssignedIdentities List<String>
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.

    ImageTemplateIdentityResponse, ImageTemplateIdentityResponseArgs

    Type string
    The type of identity used for the image template. The type 'None' will remove any identities from the image template.
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.VirtualMachineImages.Inputs.UserAssignedIdentityResponse>
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    Type string
    The type of identity used for the image template. The type 'None' will remove any identities from the image template.
    UserAssignedIdentities map[string]UserAssignedIdentityResponse
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    type String
    The type of identity used for the image template. The type 'None' will remove any identities from the image template.
    userAssignedIdentities Map<String,UserAssignedIdentityResponse>
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    type string
    The type of identity used for the image template. The type 'None' will remove any identities from the image template.
    userAssignedIdentities {[key: string]: UserAssignedIdentityResponse}
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    type str
    The type of identity used for the image template. The type 'None' will remove any identities from the image template.
    user_assigned_identities Mapping[str, UserAssignedIdentityResponse]
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    type String
    The type of identity used for the image template. The type 'None' will remove any identities from the image template.
    userAssignedIdentities Map<Property Map>
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.

    ImageTemplateLastRunStatusResponse, ImageTemplateLastRunStatusResponseArgs

    EndTime string
    End time of the last run (UTC)
    Message string
    Verbose information about the last run state
    RunState string
    State of the last run
    RunSubState string
    Sub-state of the last run
    StartTime string
    Start time of the last run (UTC)
    EndTime string
    End time of the last run (UTC)
    Message string
    Verbose information about the last run state
    RunState string
    State of the last run
    RunSubState string
    Sub-state of the last run
    StartTime string
    Start time of the last run (UTC)
    endTime String
    End time of the last run (UTC)
    message String
    Verbose information about the last run state
    runState String
    State of the last run
    runSubState String
    Sub-state of the last run
    startTime String
    Start time of the last run (UTC)
    endTime string
    End time of the last run (UTC)
    message string
    Verbose information about the last run state
    runState string
    State of the last run
    runSubState string
    Sub-state of the last run
    startTime string
    Start time of the last run (UTC)
    end_time str
    End time of the last run (UTC)
    message str
    Verbose information about the last run state
    run_state str
    State of the last run
    run_sub_state str
    Sub-state of the last run
    start_time str
    Start time of the last run (UTC)
    endTime String
    End time of the last run (UTC)
    message String
    Verbose information about the last run state
    runState String
    State of the last run
    runSubState String
    Sub-state of the last run
    startTime String
    Start time of the last run (UTC)

    ImageTemplateManagedImageDistributor, ImageTemplateManagedImageDistributorArgs

    ImageId string
    Resource Id of the Managed Disk Image
    Location string
    Azure location for the image, should match if image already exists
    RunOutputName string
    The name to be used for the associated RunOutput.
    ArtifactTags Dictionary<string, string>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    ImageId string
    Resource Id of the Managed Disk Image
    Location string
    Azure location for the image, should match if image already exists
    RunOutputName string
    The name to be used for the associated RunOutput.
    ArtifactTags map[string]string
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    imageId String
    Resource Id of the Managed Disk Image
    location String
    Azure location for the image, should match if image already exists
    runOutputName String
    The name to be used for the associated RunOutput.
    artifactTags Map<String,String>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    imageId string
    Resource Id of the Managed Disk Image
    location string
    Azure location for the image, should match if image already exists
    runOutputName string
    The name to be used for the associated RunOutput.
    artifactTags {[key: string]: string}
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    image_id str
    Resource Id of the Managed Disk Image
    location str
    Azure location for the image, should match if image already exists
    run_output_name str
    The name to be used for the associated RunOutput.
    artifact_tags Mapping[str, str]
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    imageId String
    Resource Id of the Managed Disk Image
    location String
    Azure location for the image, should match if image already exists
    runOutputName String
    The name to be used for the associated RunOutput.
    artifactTags Map<String>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.

    ImageTemplateManagedImageDistributorResponse, ImageTemplateManagedImageDistributorResponseArgs

    ImageId string
    Resource Id of the Managed Disk Image
    Location string
    Azure location for the image, should match if image already exists
    RunOutputName string
    The name to be used for the associated RunOutput.
    ArtifactTags Dictionary<string, string>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    ImageId string
    Resource Id of the Managed Disk Image
    Location string
    Azure location for the image, should match if image already exists
    RunOutputName string
    The name to be used for the associated RunOutput.
    ArtifactTags map[string]string
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    imageId String
    Resource Id of the Managed Disk Image
    location String
    Azure location for the image, should match if image already exists
    runOutputName String
    The name to be used for the associated RunOutput.
    artifactTags Map<String,String>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    imageId string
    Resource Id of the Managed Disk Image
    location string
    Azure location for the image, should match if image already exists
    runOutputName string
    The name to be used for the associated RunOutput.
    artifactTags {[key: string]: string}
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    image_id str
    Resource Id of the Managed Disk Image
    location str
    Azure location for the image, should match if image already exists
    run_output_name str
    The name to be used for the associated RunOutput.
    artifact_tags Mapping[str, str]
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    imageId String
    Resource Id of the Managed Disk Image
    location String
    Azure location for the image, should match if image already exists
    runOutputName String
    The name to be used for the associated RunOutput.
    artifactTags Map<String>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.

    ImageTemplateManagedImageSource, ImageTemplateManagedImageSourceArgs

    ImageId string
    ARM resource id of the managed image in customer subscription
    ImageId string
    ARM resource id of the managed image in customer subscription
    imageId String
    ARM resource id of the managed image in customer subscription
    imageId string
    ARM resource id of the managed image in customer subscription
    image_id str
    ARM resource id of the managed image in customer subscription
    imageId String
    ARM resource id of the managed image in customer subscription

    ImageTemplateManagedImageSourceResponse, ImageTemplateManagedImageSourceResponseArgs

    ImageId string
    ARM resource id of the managed image in customer subscription
    ImageId string
    ARM resource id of the managed image in customer subscription
    imageId String
    ARM resource id of the managed image in customer subscription
    imageId string
    ARM resource id of the managed image in customer subscription
    image_id str
    ARM resource id of the managed image in customer subscription
    imageId String
    ARM resource id of the managed image in customer subscription

    ImageTemplatePlatformImageSource, ImageTemplatePlatformImageSourceArgs

    Offer string
    Image offer from the Azure Gallery Images.
    PlanInfo Pulumi.AzureNative.VirtualMachineImages.Inputs.PlatformImagePurchasePlan
    Optional configuration of purchase plan for platform image.
    Publisher string
    Image Publisher in Azure Gallery Images.
    Sku string
    Image sku from the Azure Gallery Images.
    Version string
    Image version from the Azure Gallery Images. If 'latest' is specified here, the version is evaluated when the image build takes place, not when the template is submitted.
    Offer string
    Image offer from the Azure Gallery Images.
    PlanInfo PlatformImagePurchasePlan
    Optional configuration of purchase plan for platform image.
    Publisher string
    Image Publisher in Azure Gallery Images.
    Sku string
    Image sku from the Azure Gallery Images.
    Version string
    Image version from the Azure Gallery Images. If 'latest' is specified here, the version is evaluated when the image build takes place, not when the template is submitted.
    offer String
    Image offer from the Azure Gallery Images.
    planInfo PlatformImagePurchasePlan
    Optional configuration of purchase plan for platform image.
    publisher String
    Image Publisher in Azure Gallery Images.
    sku String
    Image sku from the Azure Gallery Images.
    version String
    Image version from the Azure Gallery Images. If 'latest' is specified here, the version is evaluated when the image build takes place, not when the template is submitted.
    offer string
    Image offer from the Azure Gallery Images.
    planInfo PlatformImagePurchasePlan
    Optional configuration of purchase plan for platform image.
    publisher string
    Image Publisher in Azure Gallery Images.
    sku string
    Image sku from the Azure Gallery Images.
    version string
    Image version from the Azure Gallery Images. If 'latest' is specified here, the version is evaluated when the image build takes place, not when the template is submitted.
    offer str
    Image offer from the Azure Gallery Images.
    plan_info PlatformImagePurchasePlan
    Optional configuration of purchase plan for platform image.
    publisher str
    Image Publisher in Azure Gallery Images.
    sku str
    Image sku from the Azure Gallery Images.
    version str
    Image version from the Azure Gallery Images. If 'latest' is specified here, the version is evaluated when the image build takes place, not when the template is submitted.
    offer String
    Image offer from the Azure Gallery Images.
    planInfo Property Map
    Optional configuration of purchase plan for platform image.
    publisher String
    Image Publisher in Azure Gallery Images.
    sku String
    Image sku from the Azure Gallery Images.
    version String
    Image version from the Azure Gallery Images. If 'latest' is specified here, the version is evaluated when the image build takes place, not when the template is submitted.

    ImageTemplatePlatformImageSourceResponse, ImageTemplatePlatformImageSourceResponseArgs

    ExactVersion string
    Image version from the Azure Gallery Images. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'.
    Offer string
    Image offer from the Azure Gallery Images.
    PlanInfo Pulumi.AzureNative.VirtualMachineImages.Inputs.PlatformImagePurchasePlanResponse
    Optional configuration of purchase plan for platform image.
    Publisher string
    Image Publisher in Azure Gallery Images.
    Sku string
    Image sku from the Azure Gallery Images.
    Version string
    Image version from the Azure Gallery Images. If 'latest' is specified here, the version is evaluated when the image build takes place, not when the template is submitted.
    ExactVersion string
    Image version from the Azure Gallery Images. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'.
    Offer string
    Image offer from the Azure Gallery Images.
    PlanInfo PlatformImagePurchasePlanResponse
    Optional configuration of purchase plan for platform image.
    Publisher string
    Image Publisher in Azure Gallery Images.
    Sku string
    Image sku from the Azure Gallery Images.
    Version string
    Image version from the Azure Gallery Images. If 'latest' is specified here, the version is evaluated when the image build takes place, not when the template is submitted.
    exactVersion String
    Image version from the Azure Gallery Images. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'.
    offer String
    Image offer from the Azure Gallery Images.
    planInfo PlatformImagePurchasePlanResponse
    Optional configuration of purchase plan for platform image.
    publisher String
    Image Publisher in Azure Gallery Images.
    sku String
    Image sku from the Azure Gallery Images.
    version String
    Image version from the Azure Gallery Images. If 'latest' is specified here, the version is evaluated when the image build takes place, not when the template is submitted.
    exactVersion string
    Image version from the Azure Gallery Images. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'.
    offer string
    Image offer from the Azure Gallery Images.
    planInfo PlatformImagePurchasePlanResponse
    Optional configuration of purchase plan for platform image.
    publisher string
    Image Publisher in Azure Gallery Images.
    sku string
    Image sku from the Azure Gallery Images.
    version string
    Image version from the Azure Gallery Images. If 'latest' is specified here, the version is evaluated when the image build takes place, not when the template is submitted.
    exact_version str
    Image version from the Azure Gallery Images. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'.
    offer str
    Image offer from the Azure Gallery Images.
    plan_info PlatformImagePurchasePlanResponse
    Optional configuration of purchase plan for platform image.
    publisher str
    Image Publisher in Azure Gallery Images.
    sku str
    Image sku from the Azure Gallery Images.
    version str
    Image version from the Azure Gallery Images. If 'latest' is specified here, the version is evaluated when the image build takes place, not when the template is submitted.
    exactVersion String
    Image version from the Azure Gallery Images. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'.
    offer String
    Image offer from the Azure Gallery Images.
    planInfo Property Map
    Optional configuration of purchase plan for platform image.
    publisher String
    Image Publisher in Azure Gallery Images.
    sku String
    Image sku from the Azure Gallery Images.
    version String
    Image version from the Azure Gallery Images. If 'latest' is specified here, the version is evaluated when the image build takes place, not when the template is submitted.

    ImageTemplatePowerShellCustomizer, ImageTemplatePowerShellCustomizerArgs

    Inline List<string>
    Array of PowerShell commands to execute
    Name string
    Friendly Name to provide context on what this customization step does
    RunAsSystem bool
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    RunElevated bool
    If specified, the PowerShell script will be run with elevated privileges
    ScriptUri string
    URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    Sha256Checksum string
    SHA256 checksum of the power shell script provided in the scriptUri field above
    ValidExitCodes List<int>
    Valid exit codes for the PowerShell script. [Default: 0]
    Inline []string
    Array of PowerShell commands to execute
    Name string
    Friendly Name to provide context on what this customization step does
    RunAsSystem bool
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    RunElevated bool
    If specified, the PowerShell script will be run with elevated privileges
    ScriptUri string
    URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    Sha256Checksum string
    SHA256 checksum of the power shell script provided in the scriptUri field above
    ValidExitCodes []int
    Valid exit codes for the PowerShell script. [Default: 0]
    inline List<String>
    Array of PowerShell commands to execute
    name String
    Friendly Name to provide context on what this customization step does
    runAsSystem Boolean
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    runElevated Boolean
    If specified, the PowerShell script will be run with elevated privileges
    scriptUri String
    URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256Checksum String
    SHA256 checksum of the power shell script provided in the scriptUri field above
    validExitCodes List<Integer>
    Valid exit codes for the PowerShell script. [Default: 0]
    inline string[]
    Array of PowerShell commands to execute
    name string
    Friendly Name to provide context on what this customization step does
    runAsSystem boolean
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    runElevated boolean
    If specified, the PowerShell script will be run with elevated privileges
    scriptUri string
    URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256Checksum string
    SHA256 checksum of the power shell script provided in the scriptUri field above
    validExitCodes number[]
    Valid exit codes for the PowerShell script. [Default: 0]
    inline Sequence[str]
    Array of PowerShell commands to execute
    name str
    Friendly Name to provide context on what this customization step does
    run_as_system bool
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    run_elevated bool
    If specified, the PowerShell script will be run with elevated privileges
    script_uri str
    URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256_checksum str
    SHA256 checksum of the power shell script provided in the scriptUri field above
    valid_exit_codes Sequence[int]
    Valid exit codes for the PowerShell script. [Default: 0]
    inline List<String>
    Array of PowerShell commands to execute
    name String
    Friendly Name to provide context on what this customization step does
    runAsSystem Boolean
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    runElevated Boolean
    If specified, the PowerShell script will be run with elevated privileges
    scriptUri String
    URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256Checksum String
    SHA256 checksum of the power shell script provided in the scriptUri field above
    validExitCodes List<Number>
    Valid exit codes for the PowerShell script. [Default: 0]

    ImageTemplatePowerShellCustomizerResponse, ImageTemplatePowerShellCustomizerResponseArgs

    Inline List<string>
    Array of PowerShell commands to execute
    Name string
    Friendly Name to provide context on what this customization step does
    RunAsSystem bool
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    RunElevated bool
    If specified, the PowerShell script will be run with elevated privileges
    ScriptUri string
    URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    Sha256Checksum string
    SHA256 checksum of the power shell script provided in the scriptUri field above
    ValidExitCodes List<int>
    Valid exit codes for the PowerShell script. [Default: 0]
    Inline []string
    Array of PowerShell commands to execute
    Name string
    Friendly Name to provide context on what this customization step does
    RunAsSystem bool
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    RunElevated bool
    If specified, the PowerShell script will be run with elevated privileges
    ScriptUri string
    URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    Sha256Checksum string
    SHA256 checksum of the power shell script provided in the scriptUri field above
    ValidExitCodes []int
    Valid exit codes for the PowerShell script. [Default: 0]
    inline List<String>
    Array of PowerShell commands to execute
    name String
    Friendly Name to provide context on what this customization step does
    runAsSystem Boolean
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    runElevated Boolean
    If specified, the PowerShell script will be run with elevated privileges
    scriptUri String
    URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256Checksum String
    SHA256 checksum of the power shell script provided in the scriptUri field above
    validExitCodes List<Integer>
    Valid exit codes for the PowerShell script. [Default: 0]
    inline string[]
    Array of PowerShell commands to execute
    name string
    Friendly Name to provide context on what this customization step does
    runAsSystem boolean
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    runElevated boolean
    If specified, the PowerShell script will be run with elevated privileges
    scriptUri string
    URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256Checksum string
    SHA256 checksum of the power shell script provided in the scriptUri field above
    validExitCodes number[]
    Valid exit codes for the PowerShell script. [Default: 0]
    inline Sequence[str]
    Array of PowerShell commands to execute
    name str
    Friendly Name to provide context on what this customization step does
    run_as_system bool
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    run_elevated bool
    If specified, the PowerShell script will be run with elevated privileges
    script_uri str
    URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256_checksum str
    SHA256 checksum of the power shell script provided in the scriptUri field above
    valid_exit_codes Sequence[int]
    Valid exit codes for the PowerShell script. [Default: 0]
    inline List<String>
    Array of PowerShell commands to execute
    name String
    Friendly Name to provide context on what this customization step does
    runAsSystem Boolean
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    runElevated Boolean
    If specified, the PowerShell script will be run with elevated privileges
    scriptUri String
    URI of the PowerShell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256Checksum String
    SHA256 checksum of the power shell script provided in the scriptUri field above
    validExitCodes List<Number>
    Valid exit codes for the PowerShell script. [Default: 0]

    ImageTemplatePowerShellValidator, ImageTemplatePowerShellValidatorArgs

    Inline List<string>
    Array of PowerShell commands to execute
    Name string
    Friendly Name to provide context on what this validation step does
    RunAsSystem bool
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    RunElevated bool
    If specified, the PowerShell script will be run with elevated privileges
    ScriptUri string
    URI of the PowerShell script to be run for validation. It can be a github link, Azure Storage URI, etc
    Sha256Checksum string
    SHA256 checksum of the power shell script provided in the scriptUri field above
    ValidExitCodes List<int>
    Valid exit codes for the PowerShell script. [Default: 0]
    Inline []string
    Array of PowerShell commands to execute
    Name string
    Friendly Name to provide context on what this validation step does
    RunAsSystem bool
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    RunElevated bool
    If specified, the PowerShell script will be run with elevated privileges
    ScriptUri string
    URI of the PowerShell script to be run for validation. It can be a github link, Azure Storage URI, etc
    Sha256Checksum string
    SHA256 checksum of the power shell script provided in the scriptUri field above
    ValidExitCodes []int
    Valid exit codes for the PowerShell script. [Default: 0]
    inline List<String>
    Array of PowerShell commands to execute
    name String
    Friendly Name to provide context on what this validation step does
    runAsSystem Boolean
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    runElevated Boolean
    If specified, the PowerShell script will be run with elevated privileges
    scriptUri String
    URI of the PowerShell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256Checksum String
    SHA256 checksum of the power shell script provided in the scriptUri field above
    validExitCodes List<Integer>
    Valid exit codes for the PowerShell script. [Default: 0]
    inline string[]
    Array of PowerShell commands to execute
    name string
    Friendly Name to provide context on what this validation step does
    runAsSystem boolean
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    runElevated boolean
    If specified, the PowerShell script will be run with elevated privileges
    scriptUri string
    URI of the PowerShell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256Checksum string
    SHA256 checksum of the power shell script provided in the scriptUri field above
    validExitCodes number[]
    Valid exit codes for the PowerShell script. [Default: 0]
    inline Sequence[str]
    Array of PowerShell commands to execute
    name str
    Friendly Name to provide context on what this validation step does
    run_as_system bool
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    run_elevated bool
    If specified, the PowerShell script will be run with elevated privileges
    script_uri str
    URI of the PowerShell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256_checksum str
    SHA256 checksum of the power shell script provided in the scriptUri field above
    valid_exit_codes Sequence[int]
    Valid exit codes for the PowerShell script. [Default: 0]
    inline List<String>
    Array of PowerShell commands to execute
    name String
    Friendly Name to provide context on what this validation step does
    runAsSystem Boolean
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    runElevated Boolean
    If specified, the PowerShell script will be run with elevated privileges
    scriptUri String
    URI of the PowerShell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256Checksum String
    SHA256 checksum of the power shell script provided in the scriptUri field above
    validExitCodes List<Number>
    Valid exit codes for the PowerShell script. [Default: 0]

    ImageTemplatePowerShellValidatorResponse, ImageTemplatePowerShellValidatorResponseArgs

    Inline List<string>
    Array of PowerShell commands to execute
    Name string
    Friendly Name to provide context on what this validation step does
    RunAsSystem bool
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    RunElevated bool
    If specified, the PowerShell script will be run with elevated privileges
    ScriptUri string
    URI of the PowerShell script to be run for validation. It can be a github link, Azure Storage URI, etc
    Sha256Checksum string
    SHA256 checksum of the power shell script provided in the scriptUri field above
    ValidExitCodes List<int>
    Valid exit codes for the PowerShell script. [Default: 0]
    Inline []string
    Array of PowerShell commands to execute
    Name string
    Friendly Name to provide context on what this validation step does
    RunAsSystem bool
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    RunElevated bool
    If specified, the PowerShell script will be run with elevated privileges
    ScriptUri string
    URI of the PowerShell script to be run for validation. It can be a github link, Azure Storage URI, etc
    Sha256Checksum string
    SHA256 checksum of the power shell script provided in the scriptUri field above
    ValidExitCodes []int
    Valid exit codes for the PowerShell script. [Default: 0]
    inline List<String>
    Array of PowerShell commands to execute
    name String
    Friendly Name to provide context on what this validation step does
    runAsSystem Boolean
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    runElevated Boolean
    If specified, the PowerShell script will be run with elevated privileges
    scriptUri String
    URI of the PowerShell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256Checksum String
    SHA256 checksum of the power shell script provided in the scriptUri field above
    validExitCodes List<Integer>
    Valid exit codes for the PowerShell script. [Default: 0]
    inline string[]
    Array of PowerShell commands to execute
    name string
    Friendly Name to provide context on what this validation step does
    runAsSystem boolean
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    runElevated boolean
    If specified, the PowerShell script will be run with elevated privileges
    scriptUri string
    URI of the PowerShell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256Checksum string
    SHA256 checksum of the power shell script provided in the scriptUri field above
    validExitCodes number[]
    Valid exit codes for the PowerShell script. [Default: 0]
    inline Sequence[str]
    Array of PowerShell commands to execute
    name str
    Friendly Name to provide context on what this validation step does
    run_as_system bool
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    run_elevated bool
    If specified, the PowerShell script will be run with elevated privileges
    script_uri str
    URI of the PowerShell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256_checksum str
    SHA256 checksum of the power shell script provided in the scriptUri field above
    valid_exit_codes Sequence[int]
    Valid exit codes for the PowerShell script. [Default: 0]
    inline List<String>
    Array of PowerShell commands to execute
    name String
    Friendly Name to provide context on what this validation step does
    runAsSystem Boolean
    If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.
    runElevated Boolean
    If specified, the PowerShell script will be run with elevated privileges
    scriptUri String
    URI of the PowerShell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256Checksum String
    SHA256 checksum of the power shell script provided in the scriptUri field above
    validExitCodes List<Number>
    Valid exit codes for the PowerShell script. [Default: 0]

    ImageTemplatePropertiesOptimize, ImageTemplatePropertiesOptimizeArgs

    VmBoot Pulumi.AzureNative.VirtualMachineImages.Inputs.ImageTemplatePropertiesVmBoot
    Optimization is applied on the image for a faster VM boot.
    VmBoot ImageTemplatePropertiesVmBoot
    Optimization is applied on the image for a faster VM boot.
    vmBoot ImageTemplatePropertiesVmBoot
    Optimization is applied on the image for a faster VM boot.
    vmBoot ImageTemplatePropertiesVmBoot
    Optimization is applied on the image for a faster VM boot.
    vm_boot ImageTemplatePropertiesVmBoot
    Optimization is applied on the image for a faster VM boot.
    vmBoot Property Map
    Optimization is applied on the image for a faster VM boot.

    ImageTemplatePropertiesResponseOptimize, ImageTemplatePropertiesResponseOptimizeArgs

    VmBoot ImageTemplatePropertiesResponseVmBoot
    Optimization is applied on the image for a faster VM boot.
    vmBoot ImageTemplatePropertiesResponseVmBoot
    Optimization is applied on the image for a faster VM boot.
    vmBoot ImageTemplatePropertiesResponseVmBoot
    Optimization is applied on the image for a faster VM boot.
    vm_boot ImageTemplatePropertiesResponseVmBoot
    Optimization is applied on the image for a faster VM boot.
    vmBoot Property Map
    Optimization is applied on the image for a faster VM boot.

    ImageTemplatePropertiesResponseValidate, ImageTemplatePropertiesResponseValidateArgs

    ContinueDistributeOnFailure bool
    If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]
    InVMValidations List<object>
    List of validations to be performed.
    SourceValidationOnly bool
    If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.
    ContinueDistributeOnFailure bool
    If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]
    InVMValidations []interface{}
    List of validations to be performed.
    SourceValidationOnly bool
    If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.
    continueDistributeOnFailure Boolean
    If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]
    inVMValidations List<Object>
    List of validations to be performed.
    sourceValidationOnly Boolean
    If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.
    continueDistributeOnFailure boolean
    If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]
    inVMValidations (ImageTemplateFileValidatorResponse | ImageTemplatePowerShellValidatorResponse | ImageTemplateShellValidatorResponse)[]
    List of validations to be performed.
    sourceValidationOnly boolean
    If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.
    continue_distribute_on_failure bool
    If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]
    in_vm_validations Sequence[Union[ImageTemplateFileValidatorResponse, ImageTemplatePowerShellValidatorResponse, ImageTemplateShellValidatorResponse]]
    List of validations to be performed.
    source_validation_only bool
    If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.
    continueDistributeOnFailure Boolean
    If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]
    inVMValidations List<Property Map | Property Map | Property Map>
    List of validations to be performed.
    sourceValidationOnly Boolean
    If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.

    ImageTemplatePropertiesResponseVmBoot, ImageTemplatePropertiesResponseVmBootArgs

    State string
    Enabling this field will improve VM boot time by optimizing the final customized image output.
    State string
    Enabling this field will improve VM boot time by optimizing the final customized image output.
    state String
    Enabling this field will improve VM boot time by optimizing the final customized image output.
    state string
    Enabling this field will improve VM boot time by optimizing the final customized image output.
    state str
    Enabling this field will improve VM boot time by optimizing the final customized image output.
    state String
    Enabling this field will improve VM boot time by optimizing the final customized image output.

    ImageTemplatePropertiesValidate, ImageTemplatePropertiesValidateArgs

    ContinueDistributeOnFailure bool
    If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]
    InVMValidations List<object>
    List of validations to be performed.
    SourceValidationOnly bool
    If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.
    ContinueDistributeOnFailure bool
    If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]
    InVMValidations []interface{}
    List of validations to be performed.
    SourceValidationOnly bool
    If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.
    continueDistributeOnFailure Boolean
    If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]
    inVMValidations List<Object>
    List of validations to be performed.
    sourceValidationOnly Boolean
    If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.
    continueDistributeOnFailure boolean
    If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]
    inVMValidations (ImageTemplateFileValidator | ImageTemplatePowerShellValidator | ImageTemplateShellValidator)[]
    List of validations to be performed.
    sourceValidationOnly boolean
    If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.
    continue_distribute_on_failure bool
    If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]
    in_vm_validations Sequence[Union[ImageTemplateFileValidator, ImageTemplatePowerShellValidator, ImageTemplateShellValidator]]
    List of validations to be performed.
    source_validation_only bool
    If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.
    continueDistributeOnFailure Boolean
    If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]
    inVMValidations List<Property Map | Property Map | Property Map>
    List of validations to be performed.
    sourceValidationOnly Boolean
    If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.

    ImageTemplatePropertiesVmBoot, ImageTemplatePropertiesVmBootArgs

    State Pulumi.AzureNative.VirtualMachineImages.VMBootOptimizationState
    Enabling this field will improve VM boot time by optimizing the final customized image output.
    State VMBootOptimizationState
    Enabling this field will improve VM boot time by optimizing the final customized image output.
    state VMBootOptimizationState
    Enabling this field will improve VM boot time by optimizing the final customized image output.
    state VMBootOptimizationState
    Enabling this field will improve VM boot time by optimizing the final customized image output.
    state VMBootOptimizationState
    Enabling this field will improve VM boot time by optimizing the final customized image output.
    state "Enabled" | "Disabled"
    Enabling this field will improve VM boot time by optimizing the final customized image output.

    ImageTemplateRestartCustomizer, ImageTemplateRestartCustomizerArgs

    Name string
    Friendly Name to provide context on what this customization step does
    RestartCheckCommand string
    Command to check if restart succeeded [Default: '']
    RestartCommand string
    Command to execute the restart [Default: 'shutdown /r /f /t 0 /c "packer restart"']
    RestartTimeout string
    Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']
    Name string
    Friendly Name to provide context on what this customization step does
    RestartCheckCommand string
    Command to check if restart succeeded [Default: '']
    RestartCommand string
    Command to execute the restart [Default: 'shutdown /r /f /t 0 /c "packer restart"']
    RestartTimeout string
    Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']
    name String
    Friendly Name to provide context on what this customization step does
    restartCheckCommand String
    Command to check if restart succeeded [Default: '']
    restartCommand String
    Command to execute the restart [Default: 'shutdown /r /f /t 0 /c "packer restart"']
    restartTimeout String
    Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']
    name string
    Friendly Name to provide context on what this customization step does
    restartCheckCommand string
    Command to check if restart succeeded [Default: '']
    restartCommand string
    Command to execute the restart [Default: 'shutdown /r /f /t 0 /c "packer restart"']
    restartTimeout string
    Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']
    name str
    Friendly Name to provide context on what this customization step does
    restart_check_command str
    Command to check if restart succeeded [Default: '']
    restart_command str
    Command to execute the restart [Default: 'shutdown /r /f /t 0 /c "packer restart"']
    restart_timeout str
    Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']
    name String
    Friendly Name to provide context on what this customization step does
    restartCheckCommand String
    Command to check if restart succeeded [Default: '']
    restartCommand String
    Command to execute the restart [Default: 'shutdown /r /f /t 0 /c "packer restart"']
    restartTimeout String
    Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']

    ImageTemplateRestartCustomizerResponse, ImageTemplateRestartCustomizerResponseArgs

    Name string
    Friendly Name to provide context on what this customization step does
    RestartCheckCommand string
    Command to check if restart succeeded [Default: '']
    RestartCommand string
    Command to execute the restart [Default: 'shutdown /r /f /t 0 /c "packer restart"']
    RestartTimeout string
    Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']
    Name string
    Friendly Name to provide context on what this customization step does
    RestartCheckCommand string
    Command to check if restart succeeded [Default: '']
    RestartCommand string
    Command to execute the restart [Default: 'shutdown /r /f /t 0 /c "packer restart"']
    RestartTimeout string
    Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']
    name String
    Friendly Name to provide context on what this customization step does
    restartCheckCommand String
    Command to check if restart succeeded [Default: '']
    restartCommand String
    Command to execute the restart [Default: 'shutdown /r /f /t 0 /c "packer restart"']
    restartTimeout String
    Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']
    name string
    Friendly Name to provide context on what this customization step does
    restartCheckCommand string
    Command to check if restart succeeded [Default: '']
    restartCommand string
    Command to execute the restart [Default: 'shutdown /r /f /t 0 /c "packer restart"']
    restartTimeout string
    Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']
    name str
    Friendly Name to provide context on what this customization step does
    restart_check_command str
    Command to check if restart succeeded [Default: '']
    restart_command str
    Command to execute the restart [Default: 'shutdown /r /f /t 0 /c "packer restart"']
    restart_timeout str
    Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']
    name String
    Friendly Name to provide context on what this customization step does
    restartCheckCommand String
    Command to check if restart succeeded [Default: '']
    restartCommand String
    Command to execute the restart [Default: 'shutdown /r /f /t 0 /c "packer restart"']
    restartTimeout String
    Restart timeout specified as a string of magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours) [Default: '5m']

    ImageTemplateSharedImageDistributor, ImageTemplateSharedImageDistributorArgs

    GalleryImageId string
    Resource Id of the Azure Compute Gallery image
    RunOutputName string
    The name to be used for the associated RunOutput.
    ArtifactTags Dictionary<string, string>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    ExcludeFromLatest bool
    Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).
    ReplicationRegions List<string>
    [Deprecated] A list of regions that the image will be replicated to. This list can be specified only if targetRegions is not specified. This field is deprecated - use targetRegions instead.
    StorageAccountType string | Pulumi.AzureNative.VirtualMachineImages.SharedImageStorageAccountType
    [Deprecated] Storage account type to be used to store the shared image. Omit to use the default (Standard_LRS). This field can be specified only if replicationRegions is specified. This field is deprecated - use targetRegions instead.
    TargetRegions List<Pulumi.AzureNative.VirtualMachineImages.Inputs.TargetRegion>
    The target regions where the distributed Image Version is going to be replicated to. This object supersedes replicationRegions and can be specified only if replicationRegions is not specified.
    Versioning Pulumi.AzureNative.VirtualMachineImages.Inputs.DistributeVersionerLatest | Pulumi.AzureNative.VirtualMachineImages.Inputs.DistributeVersionerSource
    Describes how to generate new x.y.z version number for distribution.
    GalleryImageId string
    Resource Id of the Azure Compute Gallery image
    RunOutputName string
    The name to be used for the associated RunOutput.
    ArtifactTags map[string]string
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    ExcludeFromLatest bool
    Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).
    ReplicationRegions []string
    [Deprecated] A list of regions that the image will be replicated to. This list can be specified only if targetRegions is not specified. This field is deprecated - use targetRegions instead.
    StorageAccountType string | SharedImageStorageAccountType
    [Deprecated] Storage account type to be used to store the shared image. Omit to use the default (Standard_LRS). This field can be specified only if replicationRegions is specified. This field is deprecated - use targetRegions instead.
    TargetRegions []TargetRegion
    The target regions where the distributed Image Version is going to be replicated to. This object supersedes replicationRegions and can be specified only if replicationRegions is not specified.
    Versioning DistributeVersionerLatest | DistributeVersionerSource
    Describes how to generate new x.y.z version number for distribution.
    galleryImageId String
    Resource Id of the Azure Compute Gallery image
    runOutputName String
    The name to be used for the associated RunOutput.
    artifactTags Map<String,String>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    excludeFromLatest Boolean
    Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).
    replicationRegions List<String>
    [Deprecated] A list of regions that the image will be replicated to. This list can be specified only if targetRegions is not specified. This field is deprecated - use targetRegions instead.
    storageAccountType String | SharedImageStorageAccountType
    [Deprecated] Storage account type to be used to store the shared image. Omit to use the default (Standard_LRS). This field can be specified only if replicationRegions is specified. This field is deprecated - use targetRegions instead.
    targetRegions List<TargetRegion>
    The target regions where the distributed Image Version is going to be replicated to. This object supersedes replicationRegions and can be specified only if replicationRegions is not specified.
    versioning DistributeVersionerLatest | DistributeVersionerSource
    Describes how to generate new x.y.z version number for distribution.
    galleryImageId string
    Resource Id of the Azure Compute Gallery image
    runOutputName string
    The name to be used for the associated RunOutput.
    artifactTags {[key: string]: string}
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    excludeFromLatest boolean
    Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).
    replicationRegions string[]
    [Deprecated] A list of regions that the image will be replicated to. This list can be specified only if targetRegions is not specified. This field is deprecated - use targetRegions instead.
    storageAccountType string | SharedImageStorageAccountType
    [Deprecated] Storage account type to be used to store the shared image. Omit to use the default (Standard_LRS). This field can be specified only if replicationRegions is specified. This field is deprecated - use targetRegions instead.
    targetRegions TargetRegion[]
    The target regions where the distributed Image Version is going to be replicated to. This object supersedes replicationRegions and can be specified only if replicationRegions is not specified.
    versioning DistributeVersionerLatest | DistributeVersionerSource
    Describes how to generate new x.y.z version number for distribution.
    gallery_image_id str
    Resource Id of the Azure Compute Gallery image
    run_output_name str
    The name to be used for the associated RunOutput.
    artifact_tags Mapping[str, str]
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    exclude_from_latest bool
    Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).
    replication_regions Sequence[str]
    [Deprecated] A list of regions that the image will be replicated to. This list can be specified only if targetRegions is not specified. This field is deprecated - use targetRegions instead.
    storage_account_type str | SharedImageStorageAccountType
    [Deprecated] Storage account type to be used to store the shared image. Omit to use the default (Standard_LRS). This field can be specified only if replicationRegions is specified. This field is deprecated - use targetRegions instead.
    target_regions Sequence[TargetRegion]
    The target regions where the distributed Image Version is going to be replicated to. This object supersedes replicationRegions and can be specified only if replicationRegions is not specified.
    versioning DistributeVersionerLatest | DistributeVersionerSource
    Describes how to generate new x.y.z version number for distribution.
    galleryImageId String
    Resource Id of the Azure Compute Gallery image
    runOutputName String
    The name to be used for the associated RunOutput.
    artifactTags Map<String>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    excludeFromLatest Boolean
    Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).
    replicationRegions List<String>
    [Deprecated] A list of regions that the image will be replicated to. This list can be specified only if targetRegions is not specified. This field is deprecated - use targetRegions instead.
    storageAccountType String | "Standard_LRS" | "Standard_ZRS" | "Premium_LRS"
    [Deprecated] Storage account type to be used to store the shared image. Omit to use the default (Standard_LRS). This field can be specified only if replicationRegions is specified. This field is deprecated - use targetRegions instead.
    targetRegions List<Property Map>
    The target regions where the distributed Image Version is going to be replicated to. This object supersedes replicationRegions and can be specified only if replicationRegions is not specified.
    versioning Property Map | Property Map
    Describes how to generate new x.y.z version number for distribution.

    ImageTemplateSharedImageDistributorResponse, ImageTemplateSharedImageDistributorResponseArgs

    GalleryImageId string
    Resource Id of the Azure Compute Gallery image
    RunOutputName string
    The name to be used for the associated RunOutput.
    ArtifactTags Dictionary<string, string>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    ExcludeFromLatest bool
    Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).
    ReplicationRegions List<string>
    [Deprecated] A list of regions that the image will be replicated to. This list can be specified only if targetRegions is not specified. This field is deprecated - use targetRegions instead.
    StorageAccountType string
    [Deprecated] Storage account type to be used to store the shared image. Omit to use the default (Standard_LRS). This field can be specified only if replicationRegions is specified. This field is deprecated - use targetRegions instead.
    TargetRegions List<Pulumi.AzureNative.VirtualMachineImages.Inputs.TargetRegionResponse>
    The target regions where the distributed Image Version is going to be replicated to. This object supersedes replicationRegions and can be specified only if replicationRegions is not specified.
    Versioning Pulumi.AzureNative.VirtualMachineImages.Inputs.DistributeVersionerLatestResponse | Pulumi.AzureNative.VirtualMachineImages.Inputs.DistributeVersionerSourceResponse
    Describes how to generate new x.y.z version number for distribution.
    GalleryImageId string
    Resource Id of the Azure Compute Gallery image
    RunOutputName string
    The name to be used for the associated RunOutput.
    ArtifactTags map[string]string
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    ExcludeFromLatest bool
    Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).
    ReplicationRegions []string
    [Deprecated] A list of regions that the image will be replicated to. This list can be specified only if targetRegions is not specified. This field is deprecated - use targetRegions instead.
    StorageAccountType string
    [Deprecated] Storage account type to be used to store the shared image. Omit to use the default (Standard_LRS). This field can be specified only if replicationRegions is specified. This field is deprecated - use targetRegions instead.
    TargetRegions []TargetRegionResponse
    The target regions where the distributed Image Version is going to be replicated to. This object supersedes replicationRegions and can be specified only if replicationRegions is not specified.
    Versioning DistributeVersionerLatestResponse | DistributeVersionerSourceResponse
    Describes how to generate new x.y.z version number for distribution.
    galleryImageId String
    Resource Id of the Azure Compute Gallery image
    runOutputName String
    The name to be used for the associated RunOutput.
    artifactTags Map<String,String>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    excludeFromLatest Boolean
    Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).
    replicationRegions List<String>
    [Deprecated] A list of regions that the image will be replicated to. This list can be specified only if targetRegions is not specified. This field is deprecated - use targetRegions instead.
    storageAccountType String
    [Deprecated] Storage account type to be used to store the shared image. Omit to use the default (Standard_LRS). This field can be specified only if replicationRegions is specified. This field is deprecated - use targetRegions instead.
    targetRegions List<TargetRegionResponse>
    The target regions where the distributed Image Version is going to be replicated to. This object supersedes replicationRegions and can be specified only if replicationRegions is not specified.
    versioning DistributeVersionerLatestResponse | DistributeVersionerSourceResponse
    Describes how to generate new x.y.z version number for distribution.
    galleryImageId string
    Resource Id of the Azure Compute Gallery image
    runOutputName string
    The name to be used for the associated RunOutput.
    artifactTags {[key: string]: string}
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    excludeFromLatest boolean
    Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).
    replicationRegions string[]
    [Deprecated] A list of regions that the image will be replicated to. This list can be specified only if targetRegions is not specified. This field is deprecated - use targetRegions instead.
    storageAccountType string
    [Deprecated] Storage account type to be used to store the shared image. Omit to use the default (Standard_LRS). This field can be specified only if replicationRegions is specified. This field is deprecated - use targetRegions instead.
    targetRegions TargetRegionResponse[]
    The target regions where the distributed Image Version is going to be replicated to. This object supersedes replicationRegions and can be specified only if replicationRegions is not specified.
    versioning DistributeVersionerLatestResponse | DistributeVersionerSourceResponse
    Describes how to generate new x.y.z version number for distribution.
    gallery_image_id str
    Resource Id of the Azure Compute Gallery image
    run_output_name str
    The name to be used for the associated RunOutput.
    artifact_tags Mapping[str, str]
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    exclude_from_latest bool
    Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).
    replication_regions Sequence[str]
    [Deprecated] A list of regions that the image will be replicated to. This list can be specified only if targetRegions is not specified. This field is deprecated - use targetRegions instead.
    storage_account_type str
    [Deprecated] Storage account type to be used to store the shared image. Omit to use the default (Standard_LRS). This field can be specified only if replicationRegions is specified. This field is deprecated - use targetRegions instead.
    target_regions Sequence[TargetRegionResponse]
    The target regions where the distributed Image Version is going to be replicated to. This object supersedes replicationRegions and can be specified only if replicationRegions is not specified.
    versioning DistributeVersionerLatestResponse | DistributeVersionerSourceResponse
    Describes how to generate new x.y.z version number for distribution.
    galleryImageId String
    Resource Id of the Azure Compute Gallery image
    runOutputName String
    The name to be used for the associated RunOutput.
    artifactTags Map<String>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    excludeFromLatest Boolean
    Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).
    replicationRegions List<String>
    [Deprecated] A list of regions that the image will be replicated to. This list can be specified only if targetRegions is not specified. This field is deprecated - use targetRegions instead.
    storageAccountType String
    [Deprecated] Storage account type to be used to store the shared image. Omit to use the default (Standard_LRS). This field can be specified only if replicationRegions is specified. This field is deprecated - use targetRegions instead.
    targetRegions List<Property Map>
    The target regions where the distributed Image Version is going to be replicated to. This object supersedes replicationRegions and can be specified only if replicationRegions is not specified.
    versioning Property Map | Property Map
    Describes how to generate new x.y.z version number for distribution.

    ImageTemplateSharedImageVersionSource, ImageTemplateSharedImageVersionSourceArgs

    ImageVersionId string
    ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place.
    ImageVersionId string
    ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place.
    imageVersionId String
    ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place.
    imageVersionId string
    ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place.
    image_version_id str
    ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place.
    imageVersionId String
    ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place.

    ImageTemplateSharedImageVersionSourceResponse, ImageTemplateSharedImageVersionSourceResponseArgs

    ExactVersion string
    Exact ARM resource id of the image version. This readonly field differs from the image version Id in 'imageVersionId' only if the version name specified in 'imageVersionId' field is 'latest'.
    ImageVersionId string
    ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place.
    ExactVersion string
    Exact ARM resource id of the image version. This readonly field differs from the image version Id in 'imageVersionId' only if the version name specified in 'imageVersionId' field is 'latest'.
    ImageVersionId string
    ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place.
    exactVersion String
    Exact ARM resource id of the image version. This readonly field differs from the image version Id in 'imageVersionId' only if the version name specified in 'imageVersionId' field is 'latest'.
    imageVersionId String
    ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place.
    exactVersion string
    Exact ARM resource id of the image version. This readonly field differs from the image version Id in 'imageVersionId' only if the version name specified in 'imageVersionId' field is 'latest'.
    imageVersionId string
    ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place.
    exact_version str
    Exact ARM resource id of the image version. This readonly field differs from the image version Id in 'imageVersionId' only if the version name specified in 'imageVersionId' field is 'latest'.
    image_version_id str
    ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place.
    exactVersion String
    Exact ARM resource id of the image version. This readonly field differs from the image version Id in 'imageVersionId' only if the version name specified in 'imageVersionId' field is 'latest'.
    imageVersionId String
    ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place.

    ImageTemplateShellCustomizer, ImageTemplateShellCustomizerArgs

    Inline List<string>
    Array of shell commands to execute
    Name string
    Friendly Name to provide context on what this customization step does
    ScriptUri string
    URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    Sha256Checksum string
    SHA256 checksum of the shell script provided in the scriptUri field
    Inline []string
    Array of shell commands to execute
    Name string
    Friendly Name to provide context on what this customization step does
    ScriptUri string
    URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    Sha256Checksum string
    SHA256 checksum of the shell script provided in the scriptUri field
    inline List<String>
    Array of shell commands to execute
    name String
    Friendly Name to provide context on what this customization step does
    scriptUri String
    URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256Checksum String
    SHA256 checksum of the shell script provided in the scriptUri field
    inline string[]
    Array of shell commands to execute
    name string
    Friendly Name to provide context on what this customization step does
    scriptUri string
    URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256Checksum string
    SHA256 checksum of the shell script provided in the scriptUri field
    inline Sequence[str]
    Array of shell commands to execute
    name str
    Friendly Name to provide context on what this customization step does
    script_uri str
    URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256_checksum str
    SHA256 checksum of the shell script provided in the scriptUri field
    inline List<String>
    Array of shell commands to execute
    name String
    Friendly Name to provide context on what this customization step does
    scriptUri String
    URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256Checksum String
    SHA256 checksum of the shell script provided in the scriptUri field

    ImageTemplateShellCustomizerResponse, ImageTemplateShellCustomizerResponseArgs

    Inline List<string>
    Array of shell commands to execute
    Name string
    Friendly Name to provide context on what this customization step does
    ScriptUri string
    URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    Sha256Checksum string
    SHA256 checksum of the shell script provided in the scriptUri field
    Inline []string
    Array of shell commands to execute
    Name string
    Friendly Name to provide context on what this customization step does
    ScriptUri string
    URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    Sha256Checksum string
    SHA256 checksum of the shell script provided in the scriptUri field
    inline List<String>
    Array of shell commands to execute
    name String
    Friendly Name to provide context on what this customization step does
    scriptUri String
    URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256Checksum String
    SHA256 checksum of the shell script provided in the scriptUri field
    inline string[]
    Array of shell commands to execute
    name string
    Friendly Name to provide context on what this customization step does
    scriptUri string
    URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256Checksum string
    SHA256 checksum of the shell script provided in the scriptUri field
    inline Sequence[str]
    Array of shell commands to execute
    name str
    Friendly Name to provide context on what this customization step does
    script_uri str
    URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256_checksum str
    SHA256 checksum of the shell script provided in the scriptUri field
    inline List<String>
    Array of shell commands to execute
    name String
    Friendly Name to provide context on what this customization step does
    scriptUri String
    URI of the shell script to be run for customizing. It can be a github link, SAS URI for Azure Storage, etc
    sha256Checksum String
    SHA256 checksum of the shell script provided in the scriptUri field

    ImageTemplateShellValidator, ImageTemplateShellValidatorArgs

    Inline List<string>
    Array of shell commands to execute
    Name string
    Friendly Name to provide context on what this validation step does
    ScriptUri string
    URI of the shell script to be run for validation. It can be a github link, Azure Storage URI, etc
    Sha256Checksum string
    SHA256 checksum of the shell script provided in the scriptUri field
    Inline []string
    Array of shell commands to execute
    Name string
    Friendly Name to provide context on what this validation step does
    ScriptUri string
    URI of the shell script to be run for validation. It can be a github link, Azure Storage URI, etc
    Sha256Checksum string
    SHA256 checksum of the shell script provided in the scriptUri field
    inline List<String>
    Array of shell commands to execute
    name String
    Friendly Name to provide context on what this validation step does
    scriptUri String
    URI of the shell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256Checksum String
    SHA256 checksum of the shell script provided in the scriptUri field
    inline string[]
    Array of shell commands to execute
    name string
    Friendly Name to provide context on what this validation step does
    scriptUri string
    URI of the shell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256Checksum string
    SHA256 checksum of the shell script provided in the scriptUri field
    inline Sequence[str]
    Array of shell commands to execute
    name str
    Friendly Name to provide context on what this validation step does
    script_uri str
    URI of the shell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256_checksum str
    SHA256 checksum of the shell script provided in the scriptUri field
    inline List<String>
    Array of shell commands to execute
    name String
    Friendly Name to provide context on what this validation step does
    scriptUri String
    URI of the shell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256Checksum String
    SHA256 checksum of the shell script provided in the scriptUri field

    ImageTemplateShellValidatorResponse, ImageTemplateShellValidatorResponseArgs

    Inline List<string>
    Array of shell commands to execute
    Name string
    Friendly Name to provide context on what this validation step does
    ScriptUri string
    URI of the shell script to be run for validation. It can be a github link, Azure Storage URI, etc
    Sha256Checksum string
    SHA256 checksum of the shell script provided in the scriptUri field
    Inline []string
    Array of shell commands to execute
    Name string
    Friendly Name to provide context on what this validation step does
    ScriptUri string
    URI of the shell script to be run for validation. It can be a github link, Azure Storage URI, etc
    Sha256Checksum string
    SHA256 checksum of the shell script provided in the scriptUri field
    inline List<String>
    Array of shell commands to execute
    name String
    Friendly Name to provide context on what this validation step does
    scriptUri String
    URI of the shell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256Checksum String
    SHA256 checksum of the shell script provided in the scriptUri field
    inline string[]
    Array of shell commands to execute
    name string
    Friendly Name to provide context on what this validation step does
    scriptUri string
    URI of the shell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256Checksum string
    SHA256 checksum of the shell script provided in the scriptUri field
    inline Sequence[str]
    Array of shell commands to execute
    name str
    Friendly Name to provide context on what this validation step does
    script_uri str
    URI of the shell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256_checksum str
    SHA256 checksum of the shell script provided in the scriptUri field
    inline List<String>
    Array of shell commands to execute
    name String
    Friendly Name to provide context on what this validation step does
    scriptUri String
    URI of the shell script to be run for validation. It can be a github link, Azure Storage URI, etc
    sha256Checksum String
    SHA256 checksum of the shell script provided in the scriptUri field

    ImageTemplateVhdDistributor, ImageTemplateVhdDistributorArgs

    RunOutputName string
    The name to be used for the associated RunOutput.
    ArtifactTags Dictionary<string, string>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    Uri string
    Optional Azure Storage URI for the distributed VHD blob. Omit to use the default (empty string) in which case VHD would be published to the storage account in the staging resource group.
    RunOutputName string
    The name to be used for the associated RunOutput.
    ArtifactTags map[string]string
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    Uri string
    Optional Azure Storage URI for the distributed VHD blob. Omit to use the default (empty string) in which case VHD would be published to the storage account in the staging resource group.
    runOutputName String
    The name to be used for the associated RunOutput.
    artifactTags Map<String,String>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    uri String
    Optional Azure Storage URI for the distributed VHD blob. Omit to use the default (empty string) in which case VHD would be published to the storage account in the staging resource group.
    runOutputName string
    The name to be used for the associated RunOutput.
    artifactTags {[key: string]: string}
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    uri string
    Optional Azure Storage URI for the distributed VHD blob. Omit to use the default (empty string) in which case VHD would be published to the storage account in the staging resource group.
    run_output_name str
    The name to be used for the associated RunOutput.
    artifact_tags Mapping[str, str]
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    uri str
    Optional Azure Storage URI for the distributed VHD blob. Omit to use the default (empty string) in which case VHD would be published to the storage account in the staging resource group.
    runOutputName String
    The name to be used for the associated RunOutput.
    artifactTags Map<String>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    uri String
    Optional Azure Storage URI for the distributed VHD blob. Omit to use the default (empty string) in which case VHD would be published to the storage account in the staging resource group.

    ImageTemplateVhdDistributorResponse, ImageTemplateVhdDistributorResponseArgs

    RunOutputName string
    The name to be used for the associated RunOutput.
    ArtifactTags Dictionary<string, string>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    Uri string
    Optional Azure Storage URI for the distributed VHD blob. Omit to use the default (empty string) in which case VHD would be published to the storage account in the staging resource group.
    RunOutputName string
    The name to be used for the associated RunOutput.
    ArtifactTags map[string]string
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    Uri string
    Optional Azure Storage URI for the distributed VHD blob. Omit to use the default (empty string) in which case VHD would be published to the storage account in the staging resource group.
    runOutputName String
    The name to be used for the associated RunOutput.
    artifactTags Map<String,String>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    uri String
    Optional Azure Storage URI for the distributed VHD blob. Omit to use the default (empty string) in which case VHD would be published to the storage account in the staging resource group.
    runOutputName string
    The name to be used for the associated RunOutput.
    artifactTags {[key: string]: string}
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    uri string
    Optional Azure Storage URI for the distributed VHD blob. Omit to use the default (empty string) in which case VHD would be published to the storage account in the staging resource group.
    run_output_name str
    The name to be used for the associated RunOutput.
    artifact_tags Mapping[str, str]
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    uri str
    Optional Azure Storage URI for the distributed VHD blob. Omit to use the default (empty string) in which case VHD would be published to the storage account in the staging resource group.
    runOutputName String
    The name to be used for the associated RunOutput.
    artifactTags Map<String>
    Tags that will be applied to the artifact once it has been created/updated by the distributor.
    uri String
    Optional Azure Storage URI for the distributed VHD blob. Omit to use the default (empty string) in which case VHD would be published to the storage account in the staging resource group.

    ImageTemplateVmProfile, ImageTemplateVmProfileArgs

    OsDiskSizeGB int
    Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.
    UserAssignedIdentities List<string>
    Optional array of resource IDs of user assigned managed identities to be configured on the build VM and validation VM. This may include the identity of the image template.
    VmSize string
    Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).
    VnetConfig Pulumi.AzureNative.VirtualMachineImages.Inputs.VirtualNetworkConfig
    Optional configuration of the virtual network to use to deploy the build VM and validation VM in. Omit if no specific virtual network needs to be used.
    OsDiskSizeGB int
    Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.
    UserAssignedIdentities []string
    Optional array of resource IDs of user assigned managed identities to be configured on the build VM and validation VM. This may include the identity of the image template.
    VmSize string
    Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).
    VnetConfig VirtualNetworkConfig
    Optional configuration of the virtual network to use to deploy the build VM and validation VM in. Omit if no specific virtual network needs to be used.
    osDiskSizeGB Integer
    Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.
    userAssignedIdentities List<String>
    Optional array of resource IDs of user assigned managed identities to be configured on the build VM and validation VM. This may include the identity of the image template.
    vmSize String
    Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).
    vnetConfig VirtualNetworkConfig
    Optional configuration of the virtual network to use to deploy the build VM and validation VM in. Omit if no specific virtual network needs to be used.
    osDiskSizeGB number
    Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.
    userAssignedIdentities string[]
    Optional array of resource IDs of user assigned managed identities to be configured on the build VM and validation VM. This may include the identity of the image template.
    vmSize string
    Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).
    vnetConfig VirtualNetworkConfig
    Optional configuration of the virtual network to use to deploy the build VM and validation VM in. Omit if no specific virtual network needs to be used.
    os_disk_size_gb int
    Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.
    user_assigned_identities Sequence[str]
    Optional array of resource IDs of user assigned managed identities to be configured on the build VM and validation VM. This may include the identity of the image template.
    vm_size str
    Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).
    vnet_config VirtualNetworkConfig
    Optional configuration of the virtual network to use to deploy the build VM and validation VM in. Omit if no specific virtual network needs to be used.
    osDiskSizeGB Number
    Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.
    userAssignedIdentities List<String>
    Optional array of resource IDs of user assigned managed identities to be configured on the build VM and validation VM. This may include the identity of the image template.
    vmSize String
    Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).
    vnetConfig Property Map
    Optional configuration of the virtual network to use to deploy the build VM and validation VM in. Omit if no specific virtual network needs to be used.

    ImageTemplateVmProfileResponse, ImageTemplateVmProfileResponseArgs

    OsDiskSizeGB int
    Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.
    UserAssignedIdentities List<string>
    Optional array of resource IDs of user assigned managed identities to be configured on the build VM and validation VM. This may include the identity of the image template.
    VmSize string
    Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).
    VnetConfig Pulumi.AzureNative.VirtualMachineImages.Inputs.VirtualNetworkConfigResponse
    Optional configuration of the virtual network to use to deploy the build VM and validation VM in. Omit if no specific virtual network needs to be used.
    OsDiskSizeGB int
    Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.
    UserAssignedIdentities []string
    Optional array of resource IDs of user assigned managed identities to be configured on the build VM and validation VM. This may include the identity of the image template.
    VmSize string
    Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).
    VnetConfig VirtualNetworkConfigResponse
    Optional configuration of the virtual network to use to deploy the build VM and validation VM in. Omit if no specific virtual network needs to be used.
    osDiskSizeGB Integer
    Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.
    userAssignedIdentities List<String>
    Optional array of resource IDs of user assigned managed identities to be configured on the build VM and validation VM. This may include the identity of the image template.
    vmSize String
    Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).
    vnetConfig VirtualNetworkConfigResponse
    Optional configuration of the virtual network to use to deploy the build VM and validation VM in. Omit if no specific virtual network needs to be used.
    osDiskSizeGB number
    Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.
    userAssignedIdentities string[]
    Optional array of resource IDs of user assigned managed identities to be configured on the build VM and validation VM. This may include the identity of the image template.
    vmSize string
    Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).
    vnetConfig VirtualNetworkConfigResponse
    Optional configuration of the virtual network to use to deploy the build VM and validation VM in. Omit if no specific virtual network needs to be used.
    os_disk_size_gb int
    Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.
    user_assigned_identities Sequence[str]
    Optional array of resource IDs of user assigned managed identities to be configured on the build VM and validation VM. This may include the identity of the image template.
    vm_size str
    Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).
    vnet_config VirtualNetworkConfigResponse
    Optional configuration of the virtual network to use to deploy the build VM and validation VM in. Omit if no specific virtual network needs to be used.
    osDiskSizeGB Number
    Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.
    userAssignedIdentities List<String>
    Optional array of resource IDs of user assigned managed identities to be configured on the build VM and validation VM. This may include the identity of the image template.
    vmSize String
    Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).
    vnetConfig Property Map
    Optional configuration of the virtual network to use to deploy the build VM and validation VM in. Omit if no specific virtual network needs to be used.

    ImageTemplateWindowsUpdateCustomizer, ImageTemplateWindowsUpdateCustomizerArgs

    Filters List<string>
    Array of filters to select updates to apply. Omit or specify empty array to use the default (no filter). Refer to above link for examples and detailed description of this field.
    Name string
    Friendly Name to provide context on what this customization step does
    SearchCriteria string
    Criteria to search updates. Omit or specify empty string to use the default (search all). Refer to above link for examples and detailed description of this field.
    UpdateLimit int
    Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)
    Filters []string
    Array of filters to select updates to apply. Omit or specify empty array to use the default (no filter). Refer to above link for examples and detailed description of this field.
    Name string
    Friendly Name to provide context on what this customization step does
    SearchCriteria string
    Criteria to search updates. Omit or specify empty string to use the default (search all). Refer to above link for examples and detailed description of this field.
    UpdateLimit int
    Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)
    filters List<String>
    Array of filters to select updates to apply. Omit or specify empty array to use the default (no filter). Refer to above link for examples and detailed description of this field.
    name String
    Friendly Name to provide context on what this customization step does
    searchCriteria String
    Criteria to search updates. Omit or specify empty string to use the default (search all). Refer to above link for examples and detailed description of this field.
    updateLimit Integer
    Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)
    filters string[]
    Array of filters to select updates to apply. Omit or specify empty array to use the default (no filter). Refer to above link for examples and detailed description of this field.
    name string
    Friendly Name to provide context on what this customization step does
    searchCriteria string
    Criteria to search updates. Omit or specify empty string to use the default (search all). Refer to above link for examples and detailed description of this field.
    updateLimit number
    Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)
    filters Sequence[str]
    Array of filters to select updates to apply. Omit or specify empty array to use the default (no filter). Refer to above link for examples and detailed description of this field.
    name str
    Friendly Name to provide context on what this customization step does
    search_criteria str
    Criteria to search updates. Omit or specify empty string to use the default (search all). Refer to above link for examples and detailed description of this field.
    update_limit int
    Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)
    filters List<String>
    Array of filters to select updates to apply. Omit or specify empty array to use the default (no filter). Refer to above link for examples and detailed description of this field.
    name String
    Friendly Name to provide context on what this customization step does
    searchCriteria String
    Criteria to search updates. Omit or specify empty string to use the default (search all). Refer to above link for examples and detailed description of this field.
    updateLimit Number
    Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)

    ImageTemplateWindowsUpdateCustomizerResponse, ImageTemplateWindowsUpdateCustomizerResponseArgs

    Filters List<string>
    Array of filters to select updates to apply. Omit or specify empty array to use the default (no filter). Refer to above link for examples and detailed description of this field.
    Name string
    Friendly Name to provide context on what this customization step does
    SearchCriteria string
    Criteria to search updates. Omit or specify empty string to use the default (search all). Refer to above link for examples and detailed description of this field.
    UpdateLimit int
    Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)
    Filters []string
    Array of filters to select updates to apply. Omit or specify empty array to use the default (no filter). Refer to above link for examples and detailed description of this field.
    Name string
    Friendly Name to provide context on what this customization step does
    SearchCriteria string
    Criteria to search updates. Omit or specify empty string to use the default (search all). Refer to above link for examples and detailed description of this field.
    UpdateLimit int
    Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)
    filters List<String>
    Array of filters to select updates to apply. Omit or specify empty array to use the default (no filter). Refer to above link for examples and detailed description of this field.
    name String
    Friendly Name to provide context on what this customization step does
    searchCriteria String
    Criteria to search updates. Omit or specify empty string to use the default (search all). Refer to above link for examples and detailed description of this field.
    updateLimit Integer
    Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)
    filters string[]
    Array of filters to select updates to apply. Omit or specify empty array to use the default (no filter). Refer to above link for examples and detailed description of this field.
    name string
    Friendly Name to provide context on what this customization step does
    searchCriteria string
    Criteria to search updates. Omit or specify empty string to use the default (search all). Refer to above link for examples and detailed description of this field.
    updateLimit number
    Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)
    filters Sequence[str]
    Array of filters to select updates to apply. Omit or specify empty array to use the default (no filter). Refer to above link for examples and detailed description of this field.
    name str
    Friendly Name to provide context on what this customization step does
    search_criteria str
    Criteria to search updates. Omit or specify empty string to use the default (search all). Refer to above link for examples and detailed description of this field.
    update_limit int
    Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)
    filters List<String>
    Array of filters to select updates to apply. Omit or specify empty array to use the default (no filter). Refer to above link for examples and detailed description of this field.
    name String
    Friendly Name to provide context on what this customization step does
    searchCriteria String
    Criteria to search updates. Omit or specify empty string to use the default (search all). Refer to above link for examples and detailed description of this field.
    updateLimit Number
    Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)

    PlatformImagePurchasePlan, PlatformImagePurchasePlanArgs

    PlanName string
    Name of the purchase plan.
    PlanProduct string
    Product of the purchase plan.
    PlanPublisher string
    Publisher of the purchase plan.
    PlanName string
    Name of the purchase plan.
    PlanProduct string
    Product of the purchase plan.
    PlanPublisher string
    Publisher of the purchase plan.
    planName String
    Name of the purchase plan.
    planProduct String
    Product of the purchase plan.
    planPublisher String
    Publisher of the purchase plan.
    planName string
    Name of the purchase plan.
    planProduct string
    Product of the purchase plan.
    planPublisher string
    Publisher of the purchase plan.
    plan_name str
    Name of the purchase plan.
    plan_product str
    Product of the purchase plan.
    plan_publisher str
    Publisher of the purchase plan.
    planName String
    Name of the purchase plan.
    planProduct String
    Product of the purchase plan.
    planPublisher String
    Publisher of the purchase plan.

    PlatformImagePurchasePlanResponse, PlatformImagePurchasePlanResponseArgs

    PlanName string
    Name of the purchase plan.
    PlanProduct string
    Product of the purchase plan.
    PlanPublisher string
    Publisher of the purchase plan.
    PlanName string
    Name of the purchase plan.
    PlanProduct string
    Product of the purchase plan.
    PlanPublisher string
    Publisher of the purchase plan.
    planName String
    Name of the purchase plan.
    planProduct String
    Product of the purchase plan.
    planPublisher String
    Publisher of the purchase plan.
    planName string
    Name of the purchase plan.
    planProduct string
    Product of the purchase plan.
    planPublisher string
    Publisher of the purchase plan.
    plan_name str
    Name of the purchase plan.
    plan_product str
    Product of the purchase plan.
    plan_publisher str
    Publisher of the purchase plan.
    planName String
    Name of the purchase plan.
    planProduct String
    Product of the purchase plan.
    planPublisher String
    Publisher of the purchase plan.

    ProvisioningErrorResponse, ProvisioningErrorResponseArgs

    Message string
    Verbose error message about the provisioning failure
    ProvisioningErrorCode string
    Error code of the provisioning failure
    Message string
    Verbose error message about the provisioning failure
    ProvisioningErrorCode string
    Error code of the provisioning failure
    message String
    Verbose error message about the provisioning failure
    provisioningErrorCode String
    Error code of the provisioning failure
    message string
    Verbose error message about the provisioning failure
    provisioningErrorCode string
    Error code of the provisioning failure
    message str
    Verbose error message about the provisioning failure
    provisioning_error_code str
    Error code of the provisioning failure
    message String
    Verbose error message about the provisioning failure
    provisioningErrorCode String
    Error code of the provisioning failure

    ResourceIdentityType, ResourceIdentityTypeArgs

    UserAssigned
    UserAssigned
    None
    None
    ResourceIdentityTypeUserAssigned
    UserAssigned
    ResourceIdentityTypeNone
    None
    UserAssigned
    UserAssigned
    None
    None
    UserAssigned
    UserAssigned
    None
    None
    USER_ASSIGNED
    UserAssigned
    NONE
    None
    "UserAssigned"
    UserAssigned
    "None"
    None

    SharedImageStorageAccountType, SharedImageStorageAccountTypeArgs

    Standard_LRS
    Standard_LRS
    Standard_ZRS
    Standard_ZRS
    Premium_LRS
    Premium_LRS
    SharedImageStorageAccountType_Standard_LRS
    Standard_LRS
    SharedImageStorageAccountType_Standard_ZRS
    Standard_ZRS
    SharedImageStorageAccountType_Premium_LRS
    Premium_LRS
    Standard_LRS
    Standard_LRS
    Standard_ZRS
    Standard_ZRS
    Premium_LRS
    Premium_LRS
    Standard_LRS
    Standard_LRS
    Standard_ZRS
    Standard_ZRS
    Premium_LRS
    Premium_LRS
    STANDARD_LRS
    Standard_LRS
    STANDARD_ZRS
    Standard_ZRS
    PREMIUM_LRS
    Premium_LRS
    "Standard_LRS"
    Standard_LRS
    "Standard_ZRS"
    Standard_ZRS
    "Premium_LRS"
    Premium_LRS

    SystemDataResponse, SystemDataResponseArgs

    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

    Name string
    The name of the region.
    ReplicaCount int
    The number of replicas of the Image Version to be created in this region. Omit to use the default (1).
    StorageAccountType string | Pulumi.AzureNative.VirtualMachineImages.SharedImageStorageAccountType
    Specifies the storage account type to be used to store the image in this region. Omit to use the default (Standard_LRS).
    Name string
    The name of the region.
    ReplicaCount int
    The number of replicas of the Image Version to be created in this region. Omit to use the default (1).
    StorageAccountType string | SharedImageStorageAccountType
    Specifies the storage account type to be used to store the image in this region. Omit to use the default (Standard_LRS).
    name String
    The name of the region.
    replicaCount Integer
    The number of replicas of the Image Version to be created in this region. Omit to use the default (1).
    storageAccountType String | SharedImageStorageAccountType
    Specifies the storage account type to be used to store the image in this region. Omit to use the default (Standard_LRS).
    name string
    The name of the region.
    replicaCount number
    The number of replicas of the Image Version to be created in this region. Omit to use the default (1).
    storageAccountType string | SharedImageStorageAccountType
    Specifies the storage account type to be used to store the image in this region. Omit to use the default (Standard_LRS).
    name str
    The name of the region.
    replica_count int
    The number of replicas of the Image Version to be created in this region. Omit to use the default (1).
    storage_account_type str | SharedImageStorageAccountType
    Specifies the storage account type to be used to store the image in this region. Omit to use the default (Standard_LRS).
    name String
    The name of the region.
    replicaCount Number
    The number of replicas of the Image Version to be created in this region. Omit to use the default (1).
    storageAccountType String | "Standard_LRS" | "Standard_ZRS" | "Premium_LRS"
    Specifies the storage account type to be used to store the image in this region. Omit to use the default (Standard_LRS).

    TargetRegionResponse, TargetRegionResponseArgs

    Name string
    The name of the region.
    ReplicaCount int
    The number of replicas of the Image Version to be created in this region. Omit to use the default (1).
    StorageAccountType string
    Specifies the storage account type to be used to store the image in this region. Omit to use the default (Standard_LRS).
    Name string
    The name of the region.
    ReplicaCount int
    The number of replicas of the Image Version to be created in this region. Omit to use the default (1).
    StorageAccountType string
    Specifies the storage account type to be used to store the image in this region. Omit to use the default (Standard_LRS).
    name String
    The name of the region.
    replicaCount Integer
    The number of replicas of the Image Version to be created in this region. Omit to use the default (1).
    storageAccountType String
    Specifies the storage account type to be used to store the image in this region. Omit to use the default (Standard_LRS).
    name string
    The name of the region.
    replicaCount number
    The number of replicas of the Image Version to be created in this region. Omit to use the default (1).
    storageAccountType string
    Specifies the storage account type to be used to store the image in this region. Omit to use the default (Standard_LRS).
    name str
    The name of the region.
    replica_count int
    The number of replicas of the Image Version to be created in this region. Omit to use the default (1).
    storage_account_type str
    Specifies the storage account type to be used to store the image in this region. Omit to use the default (Standard_LRS).
    name String
    The name of the region.
    replicaCount Number
    The number of replicas of the Image Version to be created in this region. Omit to use the default (1).
    storageAccountType String
    Specifies the storage account type to be used to store the image in this region. Omit to use the default (Standard_LRS).

    UserAssignedIdentityResponse, UserAssignedIdentityResponseArgs

    ClientId string
    The client ID of the assigned identity.
    PrincipalId string
    The principal ID of the assigned identity.
    ClientId string
    The client ID of the assigned identity.
    PrincipalId string
    The principal ID of the assigned identity.
    clientId String
    The client ID of the assigned identity.
    principalId String
    The principal ID of the assigned identity.
    clientId string
    The client ID of the assigned identity.
    principalId string
    The principal ID of the assigned identity.
    client_id str
    The client ID of the assigned identity.
    principal_id str
    The principal ID of the assigned identity.
    clientId String
    The client ID of the assigned identity.
    principalId String
    The principal ID of the assigned identity.

    VMBootOptimizationState, VMBootOptimizationStateArgs

    Enabled
    Enabled
    Disabled
    Disabled
    VMBootOptimizationStateEnabled
    Enabled
    VMBootOptimizationStateDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    VirtualNetworkConfig, VirtualNetworkConfigArgs

    ProxyVmSize string
    Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).
    SubnetId string
    Resource id of a pre-existing subnet.
    ProxyVmSize string
    Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).
    SubnetId string
    Resource id of a pre-existing subnet.
    proxyVmSize String
    Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).
    subnetId String
    Resource id of a pre-existing subnet.
    proxyVmSize string
    Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).
    subnetId string
    Resource id of a pre-existing subnet.
    proxy_vm_size str
    Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).
    subnet_id str
    Resource id of a pre-existing subnet.
    proxyVmSize String
    Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).
    subnetId String
    Resource id of a pre-existing subnet.

    VirtualNetworkConfigResponse, VirtualNetworkConfigResponseArgs

    ProxyVmSize string
    Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).
    SubnetId string
    Resource id of a pre-existing subnet.
    ProxyVmSize string
    Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).
    SubnetId string
    Resource id of a pre-existing subnet.
    proxyVmSize String
    Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).
    subnetId String
    Resource id of a pre-existing subnet.
    proxyVmSize string
    Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).
    subnetId string
    Resource id of a pre-existing subnet.
    proxy_vm_size str
    Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).
    subnet_id str
    Resource id of a pre-existing subnet.
    proxyVmSize String
    Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).
    subnetId String
    Resource id of a pre-existing subnet.

    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 v1 docs if using the v1 version of this package.
    Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi