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
|
package resources
import (
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/elastictranscoder"
)
type ElasticTranscoderPipeline struct {
svc *elastictranscoder.ElasticTranscoder
pipelineID *string
}
func init() {
register("ElasticTranscoderPipeline", ListElasticTranscoderPipelines)
}
func ListElasticTranscoderPipelines(sess *session.Session) ([]Resource, error) {
svc := elastictranscoder.New(sess)
resources := []Resource{}
params := &elastictranscoder.ListPipelinesInput{}
for {
resp, err := svc.ListPipelines(params)
if err != nil {
return nil, err
}
for _, pipeline := range resp.Pipelines {
resources = append(resources, &ElasticTranscoderPipeline{
svc: svc,
pipelineID: pipeline.Id,
})
}
if resp.NextPageToken == nil {
break
}
params.PageToken = resp.NextPageToken
}
return resources, nil
}
func (f *ElasticTranscoderPipeline) Remove() error {
_, err := f.svc.DeletePipeline(&elastictranscoder.DeletePipelineInput{
Id: f.pipelineID,
})
return err
}
func (f *ElasticTranscoderPipeline) String() string {
return *f.pipelineID
}
|