-
Notifications
You must be signed in to change notification settings - Fork 11
/
liveevent-update.go
70 lines (66 loc) · 2.12 KB
/
liveevent-update.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
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
package armmediaservices_test
import (
"context"
"log"
"time"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/mediaservices/armmediaservices"
)
// x-ms-original-file: specification/mediaservices/resource-manager/Microsoft.Media/stable/2021-06-01/examples/liveevent-update.json
func ExampleLiveEventsClient_BeginUpdate() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
client := armmediaservices.NewLiveEventsClient("<subscription-id>", cred, nil)
poller, err := client.BeginUpdate(ctx,
"<resource-group-name>",
"<account-name>",
"<live-event-name>",
armmediaservices.LiveEvent{
Location: to.StringPtr("<location>"),
Tags: map[string]*string{
"tag1": to.StringPtr("value1"),
"tag2": to.StringPtr("value2"),
"tag3": to.StringPtr("value3"),
},
Properties: &armmediaservices.LiveEventProperties{
Description: to.StringPtr("<description>"),
Input: &armmediaservices.LiveEventInput{
AccessControl: &armmediaservices.LiveEventInputAccessControl{
IP: &armmediaservices.IPAccessControl{
Allow: []*armmediaservices.IPRange{
{
Name: to.StringPtr("<name>"),
Address: to.StringPtr("<address>"),
}},
},
},
KeyFrameIntervalDuration: to.StringPtr("<key-frame-interval-duration>"),
StreamingProtocol: armmediaservices.LiveEventInputProtocol("FragmentedMP4").ToPtr(),
},
Preview: &armmediaservices.LiveEventPreview{
AccessControl: &armmediaservices.LiveEventPreviewAccessControl{
IP: &armmediaservices.IPAccessControl{
Allow: []*armmediaservices.IPRange{
{
Name: to.StringPtr("<name>"),
Address: to.StringPtr("<address>"),
}},
},
},
},
},
},
nil)
if err != nil {
log.Fatal(err)
}
res, err := poller.PollUntilDone(ctx, 30*time.Second)
if err != nil {
log.Fatal(err)
}
log.Printf("Response result: %#v\n", res.LiveEventsClientUpdateResult)
}