/
getManagedDisk.ts
152 lines (146 loc) · 4.46 KB
/
getManagedDisk.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
import * as utilities from "../utilities";
/**
* Use this data source to access information about an existing Managed Disk.
*
* ## Example Usage
*
* ```typescript
* 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);
* ```
*/
export function getManagedDisk(args: GetManagedDiskArgs, opts?: pulumi.InvokeOptions): Promise<GetManagedDiskResult> {
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invoke("azure:compute/getManagedDisk:getManagedDisk", {
"name": args.name,
"resourceGroupName": args.resourceGroupName,
}, opts);
}
/**
* A collection of arguments for invoking getManagedDisk.
*/
export interface GetManagedDiskArgs {
/**
* Specifies the name of the Managed Disk.
*/
name: string;
/**
* Specifies the name of the Resource Group where this Managed Disk exists.
*/
resourceGroupName: string;
}
/**
* A collection of values returned by getManagedDisk.
*/
export interface GetManagedDiskResult {
readonly createOption: string;
/**
* The ID of the disk access resource for using private endpoints on disks.
*/
readonly diskAccessId: string;
/**
* The ID of the Disk Encryption Set used to encrypt this Managed Disk.
*/
readonly diskEncryptionSetId: string;
/**
* The number of IOPS allowed for this disk, where one operation can transfer between 4k and 256k bytes.
*/
readonly diskIopsReadWrite: number;
/**
* The bandwidth allowed for this disk.
*/
readonly diskMbpsReadWrite: number;
/**
* The size of the Managed Disk in gigabytes.
*/
readonly diskSizeGb: number;
/**
* A `encryptionSettings` block as defined below.
*/
readonly encryptionSettings: outputs.compute.GetManagedDiskEncryptionSetting[];
/**
* The provider-assigned unique ID for this managed resource.
*/
readonly id: string;
/**
* The ID of the source image used for creating this Managed Disk.
*/
readonly imageReferenceId: string;
readonly name: string;
/**
* Policy for accessing the disk via network.
*/
readonly networkAccessPolicy: string;
/**
* The operating system used for this Managed Disk.
*/
readonly osType: string;
readonly resourceGroupName: string;
/**
* The ID of an existing Managed Disk which this Disk was created from.
*/
readonly sourceResourceId: string;
/**
* The Source URI for this Managed Disk.
*/
readonly sourceUri: string;
/**
* The ID of the Storage Account where the `sourceUri` is located.
*/
readonly storageAccountId: string;
/**
* The storage account type for the Managed Disk.
*/
readonly storageAccountType: string;
/**
* A mapping of tags assigned to the resource.
*/
readonly tags: {[key: string]: string};
/**
* A list of Availability Zones where the Managed Disk exists.
*/
readonly zones: string[];
}
/**
* Use this data source to access information about an existing Managed Disk.
*
* ## Example Usage
*
* ```typescript
* 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);
* ```
*/
export function getManagedDiskOutput(args: GetManagedDiskOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetManagedDiskResult> {
return pulumi.output(args).apply((a: any) => getManagedDisk(a, opts))
}
/**
* A collection of arguments for invoking getManagedDisk.
*/
export interface GetManagedDiskOutputArgs {
/**
* Specifies the name of the Managed Disk.
*/
name: pulumi.Input<string>;
/**
* Specifies the name of the Resource Group where this Managed Disk exists.
*/
resourceGroupName: pulumi.Input<string>;
}