![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azure.compute.kotlin.ManagedDisk.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-kotlin Show documentation
Show all versions of pulumi-azure-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azure.compute.kotlin
import com.pulumi.azure.compute.kotlin.outputs.ManagedDiskEncryptionSettings
import com.pulumi.azure.compute.kotlin.outputs.ManagedDiskEncryptionSettings.Companion.toKotlin
import com.pulumi.core.Output
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.Map
/**
* Builder for [ManagedDisk].
*/
@PulumiTagMarker
public class ManagedDiskResourceBuilder internal constructor() {
public var name: String? = null
public var args: ManagedDiskArgs = ManagedDiskArgs()
public var opts: CustomResourceOptions = CustomResourceOptions()
/**
* @param name The _unique_ name of the resulting resource.
*/
public fun name(`value`: String) {
this.name = value
}
/**
* @param block The arguments to use to populate this resource's properties.
*/
public suspend fun args(block: suspend ManagedDiskArgsBuilder.() -> Unit) {
val builder = ManagedDiskArgsBuilder()
block(builder)
this.args = builder.build()
}
/**
* @param block A bag of options that control this resource's behavior.
*/
public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
}
internal fun build(): ManagedDisk {
val builtJavaResource = com.pulumi.azure.compute.ManagedDisk(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return ManagedDisk(builtJavaResource)
}
}
/**
* Manages a managed disk.
* ## Example Usage
* ### With Create Empty
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const example = new azure.core.ResourceGroup("example", {
* name: "example-resources",
* location: "West Europe",
* });
* const exampleManagedDisk = new azure.compute.ManagedDisk("example", {
* name: "acctestmd",
* location: example.location,
* resourceGroupName: example.name,
* storageAccountType: "Standard_LRS",
* createOption: "Empty",
* diskSizeGb: 1,
* tags: {
* environment: "staging",
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* example = azure.core.ResourceGroup("example",
* name="example-resources",
* location="West Europe")
* example_managed_disk = azure.compute.ManagedDisk("example",
* name="acctestmd",
* location=example.location,
* resource_group_name=example.name,
* storage_account_type="Standard_LRS",
* create_option="Empty",
* disk_size_gb=1,
* tags={
* "environment": "staging",
* })
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* return await Deployment.RunAsync(() =>
* {
* var example = new Azure.Core.ResourceGroup("example", new()
* {
* Name = "example-resources",
* Location = "West Europe",
* });
* var exampleManagedDisk = new Azure.Compute.ManagedDisk("example", new()
* {
* Name = "acctestmd",
* Location = example.Location,
* ResourceGroupName = example.Name,
* StorageAccountType = "Standard_LRS",
* CreateOption = "Empty",
* DiskSizeGb = 1,
* Tags =
* {
* { "environment", "staging" },
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
* Name: pulumi.String("example-resources"),
* Location: pulumi.String("West Europe"),
* })
* if err != nil {
* return err
* }
* _, err = compute.NewManagedDisk(ctx, "example", &compute.ManagedDiskArgs{
* Name: pulumi.String("acctestmd"),
* Location: example.Location,
* ResourceGroupName: example.Name,
* StorageAccountType: pulumi.String("Standard_LRS"),
* CreateOption: pulumi.String("Empty"),
* DiskSizeGb: pulumi.Int(1),
* Tags: pulumi.StringMap{
* "environment": pulumi.String("staging"),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azure.core.ResourceGroup;
* import com.pulumi.azure.core.ResourceGroupArgs;
* import com.pulumi.azure.compute.ManagedDisk;
* import com.pulumi.azure.compute.ManagedDiskArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var example = new ResourceGroup("example", ResourceGroupArgs.builder()
* .name("example-resources")
* .location("West Europe")
* .build());
* var exampleManagedDisk = new ManagedDisk("exampleManagedDisk", ManagedDiskArgs.builder()
* .name("acctestmd")
* .location(example.location())
* .resourceGroupName(example.name())
* .storageAccountType("Standard_LRS")
* .createOption("Empty")
* .diskSizeGb("1")
* .tags(Map.of("environment", "staging"))
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: azure:core:ResourceGroup
* properties:
* name: example-resources
* location: West Europe
* exampleManagedDisk:
* type: azure:compute:ManagedDisk
* name: example
* properties:
* name: acctestmd
* location: ${example.location}
* resourceGroupName: ${example.name}
* storageAccountType: Standard_LRS
* createOption: Empty
* diskSizeGb: '1'
* tags:
* environment: staging
* ```
*
* ### With Create Copy
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const example = new azure.core.ResourceGroup("example", {
* name: "example-resources",
* location: "West Europe",
* });
* const source = new azure.compute.ManagedDisk("source", {
* name: "acctestmd1",
* location: example.location,
* resourceGroupName: example.name,
* storageAccountType: "Standard_LRS",
* createOption: "Empty",
* diskSizeGb: 1,
* tags: {
* environment: "staging",
* },
* });
* const copy = new azure.compute.ManagedDisk("copy", {
* name: "acctestmd2",
* location: example.location,
* resourceGroupName: example.name,
* storageAccountType: "Standard_LRS",
* createOption: "Copy",
* sourceResourceId: source.id,
* diskSizeGb: 1,
* tags: {
* environment: "staging",
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* example = azure.core.ResourceGroup("example",
* name="example-resources",
* location="West Europe")
* source = azure.compute.ManagedDisk("source",
* name="acctestmd1",
* location=example.location,
* resource_group_name=example.name,
* storage_account_type="Standard_LRS",
* create_option="Empty",
* disk_size_gb=1,
* tags={
* "environment": "staging",
* })
* copy = azure.compute.ManagedDisk("copy",
* name="acctestmd2",
* location=example.location,
* resource_group_name=example.name,
* storage_account_type="Standard_LRS",
* create_option="Copy",
* source_resource_id=source.id,
* disk_size_gb=1,
* tags={
* "environment": "staging",
* })
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* return await Deployment.RunAsync(() =>
* {
* var example = new Azure.Core.ResourceGroup("example", new()
* {
* Name = "example-resources",
* Location = "West Europe",
* });
* var source = new Azure.Compute.ManagedDisk("source", new()
* {
* Name = "acctestmd1",
* Location = example.Location,
* ResourceGroupName = example.Name,
* StorageAccountType = "Standard_LRS",
* CreateOption = "Empty",
* DiskSizeGb = 1,
* Tags =
* {
* { "environment", "staging" },
* },
* });
* var copy = new Azure.Compute.ManagedDisk("copy", new()
* {
* Name = "acctestmd2",
* Location = example.Location,
* ResourceGroupName = example.Name,
* StorageAccountType = "Standard_LRS",
* CreateOption = "Copy",
* SourceResourceId = source.Id,
* DiskSizeGb = 1,
* Tags =
* {
* { "environment", "staging" },
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
* Name: pulumi.String("example-resources"),
* Location: pulumi.String("West Europe"),
* })
* if err != nil {
* return err
* }
* source, err := compute.NewManagedDisk(ctx, "source", &compute.ManagedDiskArgs{
* Name: pulumi.String("acctestmd1"),
* Location: example.Location,
* ResourceGroupName: example.Name,
* StorageAccountType: pulumi.String("Standard_LRS"),
* CreateOption: pulumi.String("Empty"),
* DiskSizeGb: pulumi.Int(1),
* Tags: pulumi.StringMap{
* "environment": pulumi.String("staging"),
* },
* })
* if err != nil {
* return err
* }
* _, err = compute.NewManagedDisk(ctx, "copy", &compute.ManagedDiskArgs{
* Name: pulumi.String("acctestmd2"),
* Location: example.Location,
* ResourceGroupName: example.Name,
* StorageAccountType: pulumi.String("Standard_LRS"),
* CreateOption: pulumi.String("Copy"),
* SourceResourceId: source.ID(),
* DiskSizeGb: pulumi.Int(1),
* Tags: pulumi.StringMap{
* "environment": pulumi.String("staging"),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azure.core.ResourceGroup;
* import com.pulumi.azure.core.ResourceGroupArgs;
* import com.pulumi.azure.compute.ManagedDisk;
* import com.pulumi.azure.compute.ManagedDiskArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var example = new ResourceGroup("example", ResourceGroupArgs.builder()
* .name("example-resources")
* .location("West Europe")
* .build());
* var source = new ManagedDisk("source", ManagedDiskArgs.builder()
* .name("acctestmd1")
* .location(example.location())
* .resourceGroupName(example.name())
* .storageAccountType("Standard_LRS")
* .createOption("Empty")
* .diskSizeGb("1")
* .tags(Map.of("environment", "staging"))
* .build());
* var copy = new ManagedDisk("copy", ManagedDiskArgs.builder()
* .name("acctestmd2")
* .location(example.location())
* .resourceGroupName(example.name())
* .storageAccountType("Standard_LRS")
* .createOption("Copy")
* .sourceResourceId(source.id())
* .diskSizeGb("1")
* .tags(Map.of("environment", "staging"))
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: azure:core:ResourceGroup
* properties:
* name: example-resources
* location: West Europe
* source:
* type: azure:compute:ManagedDisk
* properties:
* name: acctestmd1
* location: ${example.location}
* resourceGroupName: ${example.name}
* storageAccountType: Standard_LRS
* createOption: Empty
* diskSizeGb: '1'
* tags:
* environment: staging
* copy:
* type: azure:compute:ManagedDisk
* properties:
* name: acctestmd2
* location: ${example.location}
* resourceGroupName: ${example.name}
* storageAccountType: Standard_LRS
* createOption: Copy
* sourceResourceId: ${source.id}
* diskSizeGb: '1'
* tags:
* environment: staging
* ```
*
* ## Import
* Managed Disks can be imported using the `resource id`, e.g.
* ```sh
* $ pulumi import azure:compute/managedDisk:ManagedDisk example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/disks/manageddisk1
* ```
*/
public class ManagedDisk internal constructor(
override val javaResource: com.pulumi.azure.compute.ManagedDisk,
) : KotlinCustomResource(javaResource, ManagedDiskMapper) {
/**
* The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include:
* * `Import` - Import a VHD file in to the managed disk (VHD specified with `source_uri`).
* * `ImportSecure` - Securely import a VHD file in to the managed disk (VHD specified with `source_uri`).
* * `Empty` - Create an empty managed disk.
* * `Copy` - Copy an existing managed disk or snapshot (specified with `source_resource_id`).
* * `FromImage` - Copy a Platform Image (specified with `image_reference_id`)
* * `Restore` - Set by Azure Backup or Site Recovery on a restored disk (specified with `source_resource_id`).
* * `Upload` - Upload a VHD disk with the help of SAS URL (to be used with `upload_size_bytes`).
*/
public val createOption: Output
get() = javaResource.createOption().applyValue({ args0 -> args0 })
/**
* The ID of the disk access resource for using private endpoints on disks.
* > **Note:** `disk_access_id` is only supported when `network_access_policy` is set to `AllowPrivate`.
*/
public val diskAccessId: Output?
get() = javaResource.diskAccessId().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk. Conflicts with `secure_vm_disk_encryption_set_id`.
* > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault
* > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions
*/
public val diskEncryptionSetId: Output?
get() = javaResource.diskEncryptionSetId().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* The number of IOPS allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.
*/
public val diskIopsReadOnly: Output
get() = javaResource.diskIopsReadOnly().applyValue({ args0 -> args0 })
/**
* The number of IOPS allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. One operation can transfer between 4k and 256k bytes.
*/
public val diskIopsReadWrite: Output
get() = javaResource.diskIopsReadWrite().applyValue({ args0 -> args0 })
/**
* The bandwidth allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. MBps means millions of bytes per second.
*/
public val diskMbpsReadOnly: Output
get() = javaResource.diskMbpsReadOnly().applyValue({ args0 -> args0 })
/**
* The bandwidth allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. MBps means millions of bytes per second.
*/
public val diskMbpsReadWrite: Output
get() = javaResource.diskMbpsReadWrite().applyValue({ args0 -> args0 })
public val diskSizeGb: Output
get() = javaResource.diskSizeGb().applyValue({ args0 -> args0 })
/**
* Specifies the Edge Zone within the Azure Region where this Managed Disk should exist. Changing this forces a new Managed Disk to be created.
*/
public val edgeZone: Output?
get() = javaResource.edgeZone().applyValue({ args0 -> args0.map({ args0 -> args0 }).orElse(null) })
/**
* A `encryption_settings` block as defined below.
* > **NOTE:** Removing `encryption_settings` forces a new resource to be created.
*/
public val encryptionSettings: Output?
get() = javaResource.encryptionSettings().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> toKotlin(args0) })
}).orElse(null)
})
/**
* ID of a Gallery Image Version to copy when `create_option` is `FromImage`. This field cannot be specified if image_reference_id is specified. Changing this forces a new resource to be created.
*/
public val galleryImageReferenceId: Output?
get() = javaResource.galleryImageReferenceId().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* The HyperV Generation of the Disk when the source of an `Import` or `Copy` operation targets a source that contains an operating system. Possible values are `V1` and `V2`. For `ImportSecure` it must be set to `V2`. Changing this forces a new resource to be created.
*/
public val hyperVGeneration: Output?
get() = javaResource.hyperVGeneration().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* ID of an existing platform/marketplace disk image to copy when `create_option` is `FromImage`. This field cannot be specified if gallery_image_reference_id is specified. Changing this forces a new resource to be created.
*/
public val imageReferenceId: Output?
get() = javaResource.imageReferenceId().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.
*/
public val location: Output
get() = javaResource.location().applyValue({ args0 -> args0 })
/**
* Logical Sector Size. Possible values are: `512` and `4096`. Defaults to `4096`. Changing this forces a new resource to be created.
* > **NOTE:** Setting logical sector size is supported only with `UltraSSD_LRS` disks and `PremiumV2_LRS` disks.
*/
public val logicalSectorSize: Output
get() = javaResource.logicalSectorSize().applyValue({ args0 -> args0 })
/**
* The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.
* > **Note:** Premium SSD maxShares limit: `P15` and `P20` disks: 2. `P30`,`P40`,`P50` disks: 5. `P60`,`P70`,`P80` disks: 10. For ultra disks the `max_shares` minimum value is 1 and the maximum is 5.
*/
public val maxShares: Output
get() = javaResource.maxShares().applyValue({ args0 -> args0 })
/**
* Specifies the name of the Managed Disk. Changing this forces a new resource to be created.
*/
public val name: Output
get() = javaResource.name().applyValue({ args0 -> args0 })
/**
* Policy for accessing the disk via network. Allowed values are `AllowAll`, `AllowPrivate`, and `DenyAll`.
*/
public val networkAccessPolicy: Output?
get() = javaResource.networkAccessPolicy().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* Specifies if On-Demand Bursting is enabled for the Managed Disk.
* > **Note:** Credit-Based Bursting is enabled by default on all eligible disks. More information on [Credit-Based and On-Demand Bursting can be found in the documentation](https://docs.microsoft.com/azure/virtual-machines/disk-bursting#disk-level-bursting).
*/
public val onDemandBurstingEnabled: Output?
get() = javaResource.onDemandBurstingEnabled().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* Specifies whether this Managed Disk should be optimized for frequent disk attachments (where a disk is attached/detached more than 5 times in a day). Defaults to `false`.
* > **Note:** Setting `optimized_frequent_attach_enabled` to `true` causes the disks to not align with the fault domain of the Virtual Machine, which can have operational implications.
*/
public val optimizedFrequentAttachEnabled: Output?
get() = javaResource.optimizedFrequentAttachEnabled().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* Specify a value when the source of an `Import`, `ImportSecure` or `Copy` operation targets a source that contains an operating system. Valid values are `Linux` or `Windows`.
*/
public val osType: Output?
get() = javaResource.osType().applyValue({ args0 -> args0.map({ args0 -> args0 }).orElse(null) })
/**
* Specifies whether Performance Plus is enabled for this Managed Disk. Defaults to `false`. Changing this forces a new resource to be created.
* > **Note:** `performance_plus_enabled` can only be set to `true` when using a Managed Disk with an Ultra SSD.
*/
public val performancePlusEnabled: Output?
get() = javaResource.performancePlusEnabled().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* Whether it is allowed to access the disk via public network. Defaults to `true`.
* For more information on managed disks, such as sizing options and pricing, please check out the [Azure Documentation](https://docs.microsoft.com/azure/storage/storage-managed-disks-overview).
*/
public val publicNetworkAccessEnabled: Output?
get() = javaResource.publicNetworkAccessEnabled().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* The name of the Resource Group where the Managed Disk should exist. Changing this forces a new resource to be created.
*/
public val resourceGroupName: Output
get() = javaResource.resourceGroupName().applyValue({ args0 -> args0 })
/**
* The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created.
* > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_type` is set to `ConfidentialVM_DiskEncryptedWithCustomerKey`.
*/
public val secureVmDiskEncryptionSetId: Output?
get() = javaResource.secureVmDiskEncryptionSetId().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* Security Type of the Managed Disk when it is used for a Confidential VM. Possible values are `ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey`, `ConfidentialVM_DiskEncryptedWithPlatformKey` and `ConfidentialVM_DiskEncryptedWithCustomerKey`. Changing this forces a new resource to be created.
* > **NOTE:** When `security_type` is set to `ConfidentialVM_DiskEncryptedWithCustomerKey` the value of `create_option` must be one of `FromImage` or `ImportSecure`.
* > **NOTE:** `security_type` cannot be specified when `trusted_launch_enabled` is set to true.
* > **NOTE:** `secure_vm_disk_encryption_set_id` must be specified when `security_type` is set to `ConfidentialVM_DiskEncryptedWithCustomerKey`.
*/
public val securityType: Output?
get() = javaResource.securityType().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* The ID of an existing Managed Disk or Snapshot to copy when `create_option` is `Copy` or the recovery point to restore when `create_option` is `Restore`. Changing this forces a new resource to be created.
*/
public val sourceResourceId: Output?
get() = javaResource.sourceResourceId().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* URI to a valid VHD file to be used when `create_option` is `Import` or `ImportSecure`. Changing this forces a new resource to be created.
*/
public val sourceUri: Output
get() = javaResource.sourceUri().applyValue({ args0 -> args0 })
/**
* The ID of the Storage Account where the `source_uri` is located. Required when `create_option` is set to `Import` or `ImportSecure`. Changing this forces a new resource to be created.
*/
public val storageAccountId: Output?
get() = javaResource.storageAccountId().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* The type of storage to use for the managed disk. Possible values are `Standard_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS`, `StandardSSD_LRS` or `UltraSSD_LRS`.
* > **Note:** Azure Ultra Disk Storage is only available in a region that support availability zones and can only enabled on the following VM series: `ESv3`, `DSv3`, `FSv3`, `LSv2`, `M` and `Mv2`. For more information see the `Azure Ultra Disk Storage` [product documentation](https://docs.microsoft.com/azure/virtual-machines/windows/disks-enable-ultra-ssd).
*/
public val storageAccountType: Output
get() = javaResource.storageAccountType().applyValue({ args0 -> args0 })
/**
* A mapping of tags to assign to the resource.
*/
public val tags: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy