Skip to content

Commit c1622c9

Browse files
committed
add KinesisSignalingChannels module
1 parent c334b85 commit c1622c9

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
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+
}

0 commit comments

Comments
 (0)