Skip to content

Commit 27cb450

Browse files
authored
Merge pull request #20 from Azure-Samples/kaihuis-fix-compute-disk
fix compute disk samples
2 parents e50daf7 + 18b0399 commit 27cb450

File tree

3 files changed

+91
-6
lines changed

3 files changed

+91
-6
lines changed

samples/compute/manage_disk.py

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# --------------------------------------------------------------------------
2+
# Copyright (c) Microsoft Corporation. All rights reserved.
3+
# Licensed under the MIT License. See License.txt in the project root for
4+
# license information.
5+
# --------------------------------------------------------------------------
6+
7+
import os
8+
9+
from azure.identity import DefaultAzureCredential
10+
from azure.mgmt.compute import ComputeManagementClient
11+
from azure.mgmt.resource import ResourceManagementClient
12+
13+
14+
def main():
15+
16+
SUBSCRIPTION_ID = os.environ.get("SUBSCRIPTION_ID", None)
17+
GROUP_NAME = "testgroupx"
18+
DISK = "diskxxyyzz"
19+
20+
# Create client
21+
# # For other authentication approaches, please see: https://pypi.org/project/azure-identity/
22+
resource_client = ResourceManagementClient(
23+
credential=DefaultAzureCredential(),
24+
subscription_id=SUBSCRIPTION_ID
25+
)
26+
compute_client = ComputeManagementClient(
27+
credential=DefaultAzureCredential(),
28+
subscription_id=SUBSCRIPTION_ID
29+
)
30+
31+
# Create resource group
32+
resource_client.resource_groups.create_or_update(
33+
GROUP_NAME,
34+
{"location": "eastus"}
35+
)
36+
37+
# Create disk
38+
disk = compute_client.disks.begin_create_or_update(
39+
GROUP_NAME,
40+
DISK,
41+
{
42+
"location": "eastus",
43+
"creation_data": {
44+
"create_option": "Empty"
45+
},
46+
"disk_size_gb": "200"
47+
}
48+
).result()
49+
print("Create disk:\n{}".format(disk))
50+
51+
# Get disk
52+
disk = compute_client.disks.get(
53+
GROUP_NAME,
54+
DISK
55+
)
56+
print("Get disk:\n{}".format(disk))
57+
58+
# Update disk
59+
disk = compute_client.disks.begin_update(
60+
GROUP_NAME,
61+
DISK,
62+
{
63+
"disk_size_gb": "200"
64+
}
65+
).result()
66+
print("Update disk:\n{}".format(disk))
67+
68+
# Delete disk
69+
disk = compute_client.disks.begin_delete(
70+
GROUP_NAME,
71+
DISK
72+
).result()
73+
print("Delete disk.\n")
74+
75+
# Delete Group
76+
resource_client.resource_groups.begin_delete(
77+
GROUP_NAME
78+
).result()
79+
80+
81+
if __name__ == "__main__":
82+
main()

samples/compute/disable_manage_disk_encryption_set.py renamed to samples/compute/manage_disk_encryption_set.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def main():
3232
subscription_id=SUBSCRIPTION_ID
3333
)
3434
keyvault_client = KeyVaultManagementClient(
35-
credentials=DefaultAzureCredential(),
35+
credential=DefaultAzureCredential(),
3636
subscription_id=SUBSCRIPTION_ID
3737
)
3838

@@ -43,14 +43,15 @@ def main():
4343
)
4444

4545
# Create key
46-
vault = keyvault_client.vaults.create_or_update(
46+
vault = keyvault_client.vaults.begin_create_or_update(
4747
GROUP_NAME,
4848
KEY_VAULT,
4949
{
5050
'location': "eastus",
5151
'properties': {
5252
'sku': {
53-
'name': 'standard'
53+
'name': 'standard',
54+
'family': 'A'
5455
},
5556
'tenant_id': TENANT_ID,
5657
"access_policies": [

samples/compute/requirements.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
azure-identity
2-
azure-mgmt-compute==17.0.0
3-
azure-mgmt-network==16.0.0
4-
azure-mgmt-resource==15.0.0
2+
azure-keyvault-keys
3+
azure-mgmt-compute>=17.0.0
4+
azure-mgmt-keyvault>=7.0.0
5+
azure-mgmt-network>=16.0.0
6+
azure-mgmt-resource>=15.0.0

0 commit comments

Comments
 (0)