We recommend using Azure Native.
Azure v6.10.0 published on Tuesday, Nov 19, 2024 by Pulumi
azure.compute.getManagedDisk
Explore with Pulumi AI
Use this data source to access information about an existing Managed Disk.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const existing = azure.compute.getManagedDisk({
name: "example-datadisk",
resourceGroupName: "example-resources",
});
export const id = existing.then(existing => existing.id);
import pulumi
import pulumi_azure as azure
existing = azure.compute.get_managed_disk(name="example-datadisk",
resource_group_name="example-resources")
pulumi.export("id", existing.id)
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
existing, err := compute.LookupManagedDisk(ctx, &compute.LookupManagedDiskArgs{
Name: "example-datadisk",
ResourceGroupName: "example-resources",
}, nil)
if err != nil {
return err
}
ctx.Export("id", existing.Id)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var existing = Azure.Compute.GetManagedDisk.Invoke(new()
{
Name = "example-datadisk",
ResourceGroupName = "example-resources",
});
return new Dictionary<string, object?>
{
["id"] = existing.Apply(getManagedDiskResult => getManagedDiskResult.Id),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.compute.ComputeFunctions;
import com.pulumi.azure.compute.inputs.GetManagedDiskArgs;
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) {
final var existing = ComputeFunctions.getManagedDisk(GetManagedDiskArgs.builder()
.name("example-datadisk")
.resourceGroupName("example-resources")
.build());
ctx.export("id", existing.applyValue(getManagedDiskResult -> getManagedDiskResult.id()));
}
}
variables:
existing:
fn::invoke:
Function: azure:compute:getManagedDisk
Arguments:
name: example-datadisk
resourceGroupName: example-resources
outputs:
id: ${existing.id}
Using getManagedDisk
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getManagedDisk(args: GetManagedDiskArgs, opts?: InvokeOptions): Promise<GetManagedDiskResult>
function getManagedDiskOutput(args: GetManagedDiskOutputArgs, opts?: InvokeOptions): Output<GetManagedDiskResult>
def get_managed_disk(name: Optional[str] = None,
resource_group_name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetManagedDiskResult
def get_managed_disk_output(name: Optional[pulumi.Input[str]] = None,
resource_group_name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetManagedDiskResult]
func LookupManagedDisk(ctx *Context, args *LookupManagedDiskArgs, opts ...InvokeOption) (*LookupManagedDiskResult, error)
func LookupManagedDiskOutput(ctx *Context, args *LookupManagedDiskOutputArgs, opts ...InvokeOption) LookupManagedDiskResultOutput
> Note: This function is named LookupManagedDisk
in the Go SDK.
public static class GetManagedDisk
{
public static Task<GetManagedDiskResult> InvokeAsync(GetManagedDiskArgs args, InvokeOptions? opts = null)
public static Output<GetManagedDiskResult> Invoke(GetManagedDiskInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetManagedDiskResult> getManagedDisk(GetManagedDiskArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: azure:compute/getManagedDisk:getManagedDisk
arguments:
# arguments dictionary
The following arguments are supported:
- Name string
- Specifies the name of the Managed Disk.
- Resource
Group stringName - Specifies the name of the Resource Group where this Managed Disk exists.
- Name string
- Specifies the name of the Managed Disk.
- Resource
Group stringName - Specifies the name of the Resource Group where this Managed Disk exists.
- name String
- Specifies the name of the Managed Disk.
- resource
Group StringName - Specifies the name of the Resource Group where this Managed Disk exists.
- name string
- Specifies the name of the Managed Disk.
- resource
Group stringName - Specifies the name of the Resource Group where this Managed Disk exists.
- name str
- Specifies the name of the Managed Disk.
- resource_
group_ strname - Specifies the name of the Resource Group where this Managed Disk exists.
- name String
- Specifies the name of the Managed Disk.
- resource
Group StringName - Specifies the name of the Resource Group where this Managed Disk exists.
getManagedDisk Result
The following output properties are available:
- Create
Option string - Disk
Access stringId - The ID of the disk access resource for using private endpoints on disks.
- Disk
Encryption stringSet Id - The ID of the Disk Encryption Set used to encrypt this Managed Disk.
- Disk
Iops intRead Write - The number of IOPS allowed for this disk, where one operation can transfer between 4k and 256k bytes.
- Disk
Mbps intRead Write - The bandwidth allowed for this disk.
- Disk
Size intGb - The size of the Managed Disk in gigabytes.
- Encryption
Settings List<GetManaged Disk Encryption Setting> - A
encryption_settings
block as defined below. - Id string
- The provider-assigned unique ID for this managed resource.
- Image
Reference stringId - The ID of the source image used for creating this Managed Disk.
- Name string
- Network
Access stringPolicy - Policy for accessing the disk via network.
- Os
Type string - The operating system used for this Managed Disk.
- Resource
Group stringName - Source
Resource stringId - The ID of an existing Managed Disk which this Disk was created from.
- Source
Uri string - The Source URI for this Managed Disk.
- Storage
Account stringId - The ID of the Storage Account where the
source_uri
is located. - Storage
Account stringType - The storage account type for the Managed Disk.
- Dictionary<string, string>
- A mapping of tags assigned to the resource.
- Zones List<string>
- A list of Availability Zones where the Managed Disk exists.
- Create
Option string - Disk
Access stringId - The ID of the disk access resource for using private endpoints on disks.
- Disk
Encryption stringSet Id - The ID of the Disk Encryption Set used to encrypt this Managed Disk.
- Disk
Iops intRead Write - The number of IOPS allowed for this disk, where one operation can transfer between 4k and 256k bytes.
- Disk
Mbps intRead Write - The bandwidth allowed for this disk.
- Disk
Size intGb - The size of the Managed Disk in gigabytes.
- Encryption
Settings []GetManaged Disk Encryption Setting - A
encryption_settings
block as defined below. - Id string
- The provider-assigned unique ID for this managed resource.
- Image
Reference stringId - The ID of the source image used for creating this Managed Disk.
- Name string
- Network
Access stringPolicy - Policy for accessing the disk via network.
- Os
Type string - The operating system used for this Managed Disk.
- Resource
Group stringName - Source
Resource stringId - The ID of an existing Managed Disk which this Disk was created from.
- Source
Uri string - The Source URI for this Managed Disk.
- Storage
Account stringId - The ID of the Storage Account where the
source_uri
is located. - Storage
Account stringType - The storage account type for the Managed Disk.
- map[string]string
- A mapping of tags assigned to the resource.
- Zones []string
- A list of Availability Zones where the Managed Disk exists.
- create
Option String - disk
Access StringId - The ID of the disk access resource for using private endpoints on disks.
- disk
Encryption StringSet Id - The ID of the Disk Encryption Set used to encrypt this Managed Disk.
- disk
Iops IntegerRead Write - The number of IOPS allowed for this disk, where one operation can transfer between 4k and 256k bytes.
- disk
Mbps IntegerRead Write - The bandwidth allowed for this disk.
- disk
Size IntegerGb - The size of the Managed Disk in gigabytes.
- encryption
Settings List<GetManaged Disk Encryption Setting> - A
encryption_settings
block as defined below. - id String
- The provider-assigned unique ID for this managed resource.
- image
Reference StringId - The ID of the source image used for creating this Managed Disk.
- name String
- network
Access StringPolicy - Policy for accessing the disk via network.
- os
Type String - The operating system used for this Managed Disk.
- resource
Group StringName - source
Resource StringId - The ID of an existing Managed Disk which this Disk was created from.
- source
Uri String - The Source URI for this Managed Disk.
- storage
Account StringId - The ID of the Storage Account where the
source_uri
is located. - storage
Account StringType - The storage account type for the Managed Disk.
- Map<String,String>
- A mapping of tags assigned to the resource.
- zones List<String>
- A list of Availability Zones where the Managed Disk exists.
- create
Option string - disk
Access stringId - The ID of the disk access resource for using private endpoints on disks.
- disk
Encryption stringSet Id - The ID of the Disk Encryption Set used to encrypt this Managed Disk.
- disk
Iops numberRead Write - The number of IOPS allowed for this disk, where one operation can transfer between 4k and 256k bytes.
- disk
Mbps numberRead Write - The bandwidth allowed for this disk.
- disk
Size numberGb - The size of the Managed Disk in gigabytes.
- encryption
Settings GetManaged Disk Encryption Setting[] - A
encryption_settings
block as defined below. - id string
- The provider-assigned unique ID for this managed resource.
- image
Reference stringId - The ID of the source image used for creating this Managed Disk.
- name string
- network
Access stringPolicy - Policy for accessing the disk via network.
- os
Type string - The operating system used for this Managed Disk.
- resource
Group stringName - source
Resource stringId - The ID of an existing Managed Disk which this Disk was created from.
- source
Uri string - The Source URI for this Managed Disk.
- storage
Account stringId - The ID of the Storage Account where the
source_uri
is located. - storage
Account stringType - The storage account type for the Managed Disk.
- {[key: string]: string}
- A mapping of tags assigned to the resource.
- zones string[]
- A list of Availability Zones where the Managed Disk exists.
- create_
option str - disk_
access_ strid - The ID of the disk access resource for using private endpoints on disks.
- disk_
encryption_ strset_ id - The ID of the Disk Encryption Set used to encrypt this Managed Disk.
- disk_
iops_ intread_ write - The number of IOPS allowed for this disk, where one operation can transfer between 4k and 256k bytes.
- disk_
mbps_ intread_ write - The bandwidth allowed for this disk.
- disk_
size_ intgb - The size of the Managed Disk in gigabytes.
- encryption_
settings Sequence[GetManaged Disk Encryption Setting] - A
encryption_settings
block as defined below. - id str
- The provider-assigned unique ID for this managed resource.
- image_
reference_ strid - The ID of the source image used for creating this Managed Disk.
- name str
- network_
access_ strpolicy - Policy for accessing the disk via network.
- os_
type str - The operating system used for this Managed Disk.
- resource_
group_ strname - source_
resource_ strid - The ID of an existing Managed Disk which this Disk was created from.
- source_
uri str - The Source URI for this Managed Disk.
- storage_
account_ strid - The ID of the Storage Account where the
source_uri
is located. - storage_
account_ strtype - The storage account type for the Managed Disk.
- Mapping[str, str]
- A mapping of tags assigned to the resource.
- zones Sequence[str]
- A list of Availability Zones where the Managed Disk exists.
- create
Option String - disk
Access StringId - The ID of the disk access resource for using private endpoints on disks.
- disk
Encryption StringSet Id - The ID of the Disk Encryption Set used to encrypt this Managed Disk.
- disk
Iops NumberRead Write - The number of IOPS allowed for this disk, where one operation can transfer between 4k and 256k bytes.
- disk
Mbps NumberRead Write - The bandwidth allowed for this disk.
- disk
Size NumberGb - The size of the Managed Disk in gigabytes.
- encryption
Settings List<Property Map> - A
encryption_settings
block as defined below. - id String
- The provider-assigned unique ID for this managed resource.
- image
Reference StringId - The ID of the source image used for creating this Managed Disk.
- name String
- network
Access StringPolicy - Policy for accessing the disk via network.
- os
Type String - The operating system used for this Managed Disk.
- resource
Group StringName - source
Resource StringId - The ID of an existing Managed Disk which this Disk was created from.
- source
Uri String - The Source URI for this Managed Disk.
- storage
Account StringId - The ID of the Storage Account where the
source_uri
is located. - storage
Account StringType - The storage account type for the Managed Disk.
- Map<String>
- A mapping of tags assigned to the resource.
- zones List<String>
- A list of Availability Zones where the Managed Disk exists.
Supporting Types
GetManagedDiskEncryptionSetting
- Disk
Encryption List<GetKeys Managed Disk Encryption Setting Disk Encryption Key> - A
disk_encryption_key
block as defined above. - Enabled bool
- Key
Encryption List<GetKeys Managed Disk Encryption Setting Key Encryption Key> - A
key_encryption_key
block as defined below.
- Disk
Encryption []GetKeys Managed Disk Encryption Setting Disk Encryption Key - A
disk_encryption_key
block as defined above. - Enabled bool
- Key
Encryption []GetKeys Managed Disk Encryption Setting Key Encryption Key - A
key_encryption_key
block as defined below.
- disk
Encryption List<GetKeys Managed Disk Encryption Setting Disk Encryption Key> - A
disk_encryption_key
block as defined above. - enabled Boolean
- key
Encryption List<GetKeys Managed Disk Encryption Setting Key Encryption Key> - A
key_encryption_key
block as defined below.
- disk
Encryption GetKeys Managed Disk Encryption Setting Disk Encryption Key[] - A
disk_encryption_key
block as defined above. - enabled boolean
- key
Encryption GetKeys Managed Disk Encryption Setting Key Encryption Key[] - A
key_encryption_key
block as defined below.
- disk_
encryption_ Sequence[Getkeys Managed Disk Encryption Setting Disk Encryption Key] - A
disk_encryption_key
block as defined above. - enabled bool
- key_
encryption_ Sequence[Getkeys Managed Disk Encryption Setting Key Encryption Key] - A
key_encryption_key
block as defined below.
- disk
Encryption List<Property Map>Keys - A
disk_encryption_key
block as defined above. - enabled Boolean
- key
Encryption List<Property Map>Keys - A
key_encryption_key
block as defined below.
GetManagedDiskEncryptionSettingDiskEncryptionKey
- Secret
Url string - The URL to the Key Vault Secret used as the Disk Encryption Key.
- Source
Vault stringId - The ID of the source Key Vault.
- Secret
Url string - The URL to the Key Vault Secret used as the Disk Encryption Key.
- Source
Vault stringId - The ID of the source Key Vault.
- secret
Url String - The URL to the Key Vault Secret used as the Disk Encryption Key.
- source
Vault StringId - The ID of the source Key Vault.
- secret
Url string - The URL to the Key Vault Secret used as the Disk Encryption Key.
- source
Vault stringId - The ID of the source Key Vault.
- secret_
url str - The URL to the Key Vault Secret used as the Disk Encryption Key.
- source_
vault_ strid - The ID of the source Key Vault.
- secret
Url String - The URL to the Key Vault Secret used as the Disk Encryption Key.
- source
Vault StringId - The ID of the source Key Vault.
GetManagedDiskEncryptionSettingKeyEncryptionKey
- Key
Url string - The URL to the Key Vault Key used as the Key Encryption Key.
- Source
Vault stringId - The ID of the source Key Vault.
- Key
Url string - The URL to the Key Vault Key used as the Key Encryption Key.
- Source
Vault stringId - The ID of the source Key Vault.
- key
Url String - The URL to the Key Vault Key used as the Key Encryption Key.
- source
Vault StringId - The ID of the source Key Vault.
- key
Url string - The URL to the Key Vault Key used as the Key Encryption Key.
- source
Vault stringId - The ID of the source Key Vault.
- key_
url str - The URL to the Key Vault Key used as the Key Encryption Key.
- source_
vault_ strid - The ID of the source Key Vault.
- key
Url String - The URL to the Key Vault Key used as the Key Encryption Key.
- source
Vault StringId - The ID of the source Key Vault.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurerm
Terraform Provider.