-
Notifications
You must be signed in to change notification settings - Fork 9
/
disk.go
29 lines (23 loc) · 863 Bytes
/
disk.go
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
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
package armhelpers
import (
"context"
)
// DeleteManagedDisk deletes a managed disk.
func (az *AzureClient) DeleteManagedDisk(ctx context.Context, resourceGroupName string, diskName string) error {
future, err := az.disksClient.Delete(ctx, resourceGroupName, diskName)
if err != nil {
return err
}
if err = future.WaitForCompletionRef(ctx, az.disksClient.Client); err != nil {
return err
}
_, err = future.Result(az.disksClient)
return err
}
// ListManagedDisksByResourceGroup lists managed disks in a resource group.
func (az *AzureClient) ListManagedDisksByResourceGroup(ctx context.Context, resourceGroupName string) (result DiskListPage, err error) {
page, err := az.disksClient.ListByResourceGroup(ctx, resourceGroupName)
return &page, err
}