File tree Expand file tree Collapse file tree 1 file changed +60
-0
lines changed Expand file tree Collapse file tree 1 file changed +60
-0
lines changed Original file line number Diff line number Diff line change
1
+ package resources
2
+
3
+ import (
4
+ "github.com/aws/aws-sdk-go/aws"
5
+ "github.com/aws/aws-sdk-go/aws/session"
6
+ "github.com/aws/aws-sdk-go/service/kinesisvideo"
7
+ )
8
+
9
+ type KinesisSignalingChannels struct {
10
+ svc * kinesisvideo.KinesisVideo
11
+ ChannelARN * string
12
+ }
13
+
14
+ func init () {
15
+ register ("KinesisSignalingChannels" , ListKinesisSignalingChannels )
16
+ }
17
+
18
+ func ListKinesisSignalingChannels (sess * session.Session ) ([]Resource , error ) {
19
+ svc := kinesisvideo .New (sess )
20
+ resources := []Resource {}
21
+
22
+ params := & kinesisvideo.ListSignalingChannelsInput {
23
+ MaxResults : aws .Int64 (100 ),
24
+ }
25
+
26
+ for {
27
+ output , err := svc .ListSignalingChannels (params )
28
+ if err != nil {
29
+ return nil , err
30
+ }
31
+
32
+ for _ , streamInfo := range output .ChannelInfoList {
33
+ resources = append (resources , & KinesisSignalingChannels {
34
+ svc : svc ,
35
+ ChannelARN : streamInfo .ChannelARN ,
36
+ })
37
+ }
38
+
39
+ if output .NextToken == nil {
40
+ break
41
+ }
42
+
43
+ params .NextToken = output .NextToken
44
+ }
45
+
46
+ return resources , nil
47
+ }
48
+
49
+ func (f * KinesisSignalingChannels ) Remove () error {
50
+
51
+ _ , err := f .svc .DeleteSignalingChannel (& kinesisvideo.DeleteSignalingChannelInput {
52
+ ChannelARN : f .ChannelARN ,
53
+ })
54
+
55
+ return err
56
+ }
57
+
58
+ func (f * KinesisSignalingChannels ) String () string {
59
+ return * f .ChannelARN
60
+ }
You can’t perform that action at this time.
0 commit comments