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