1// +build go1.13
2
3// Copyright (c) Microsoft Corporation. All rights reserved.
4// Licensed under the MIT License. See License.txt in the project root for license information.
5
6package armcompute_test
7
8import (
9	"context"
10	"log"
11	"time"
12
13	"github.com/Azure/azure-sdk-for-go/sdk/armcore"
14	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
15	"github.com/Azure/azure-sdk-for-go/sdk/compute/armcompute"
16	"github.com/Azure/azure-sdk-for-go/sdk/to"
17)
18
19func ExampleDisksClient_BeginCreateOrUpdate() {
20	cred, err := azidentity.NewDefaultAzureCredential(nil)
21	if err != nil {
22		log.Fatalf("failed to obtain a credential: %v", err)
23	}
24	client := armcompute.NewDisksClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
25	poller, err := client.BeginCreateOrUpdate(
26		context.Background(),
27		"<resource group name>",
28		"<disk name>",
29		armcompute.Disk{
30			Resource: armcompute.Resource{
31				Name:     to.StringPtr("<disk name>"),
32				Location: to.StringPtr("<Azure location>"),
33			},
34			Properties: &armcompute.DiskProperties{
35				CreationData: &armcompute.CreationData{
36					CreateOption: armcompute.DiskCreateOptionEmpty.ToPtr(),
37				},
38				DiskSizeGB: to.Int32Ptr(64),
39			},
40		},
41		nil,
42	)
43	if err != nil {
44		log.Fatalf("failed to obtain a response: %v", err)
45	}
46	resp, err := poller.PollUntilDone(context.Background(), 30*time.Second)
47	if err != nil {
48		log.Fatalf("failed to obtain a response: %v", err)
49	}
50	log.Printf("disk ID: %v", *resp.Disk.ID)
51}
52
53func ExampleDisksClient_Get() {
54	cred, err := azidentity.NewDefaultAzureCredential(nil)
55	if err != nil {
56		log.Fatalf("failed to obtain a credential: %v", err)
57	}
58	client := armcompute.NewDisksClient(armcore.NewDefaultConnection(cred, nil), "<subscription ID>")
59	resp, err := client.Get(context.Background(), "<resource group name>", "<disk name>", nil)
60	if err != nil {
61		log.Fatalf("failed to obtain a response: %v", err)
62	}
63	log.Printf("disk ID: %s", *resp.Disk.ID)
64}
65