Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.virtualmachineimages.kotlin
import com.pulumi.azurenative.virtualmachineimages.VirtualMachineImageTemplateArgs.builder
import com.pulumi.azurenative.virtualmachineimages.kotlin.inputs.ImageTemplateIdentityArgs
import com.pulumi.azurenative.virtualmachineimages.kotlin.inputs.ImageTemplateIdentityArgsBuilder
import com.pulumi.azurenative.virtualmachineimages.kotlin.inputs.ImageTemplatePropertiesOptimizeArgs
import com.pulumi.azurenative.virtualmachineimages.kotlin.inputs.ImageTemplatePropertiesOptimizeArgsBuilder
import com.pulumi.azurenative.virtualmachineimages.kotlin.inputs.ImageTemplatePropertiesValidateArgs
import com.pulumi.azurenative.virtualmachineimages.kotlin.inputs.ImageTemplatePropertiesValidateArgsBuilder
import com.pulumi.azurenative.virtualmachineimages.kotlin.inputs.ImageTemplateVmProfileArgs
import com.pulumi.azurenative.virtualmachineimages.kotlin.inputs.ImageTemplateVmProfileArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Any
import kotlin.Int
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* 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.
* ```sh
* $ pulumi import azure-native:virtualmachineimages:VirtualMachineImageTemplate myImageTemplate /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VirtualMachineImages/imageTemplates/{imageTemplateName}
* ```
* @property buildTimeoutInMinutes 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).
* @property customize Specifies the properties used to describe the customization steps of the image, like Image source etc
* @property distribute The distribution targets where the image output needs to go to.
* @property identity The identity of the image template, if configured.
* @property imageTemplateName The name of the image Template
* @property location The geo-location where the resource lives
* @property optimize Specifies optimization to be performed on image.
* @property resourceGroupName The name of the resource group.
* @property source Specifies the properties used to describe the source image.
* @property stagingResourceGroup 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.
* @property tags Resource tags.
* @property validate Configuration options and list of validations to be performed on the resulting image.
* @property vmProfile Describes how virtual machine is set up to build images
*/
public data class VirtualMachineImageTemplateArgs(
public val buildTimeoutInMinutes: Output? = null,
public val customize: Output>? = null,
public val distribute: Output>? = null,
public val identity: Output? = null,
public val imageTemplateName: Output? = null,
public val location: Output? = null,
public val optimize: Output? = null,
public val resourceGroupName: Output? = null,
public val source: Output? = null,
public val stagingResourceGroup: Output? = null,
public val tags: Output