Skip to content

Commit bb8d28e

Browse files
authored
feat(aws): Add Elastic Transcoder resources (#5804)
#### Summary Closes #5627. <!--
1 parent 6ce287d commit bb8d28e

File tree

22 files changed

+696
-0
lines changed

22 files changed

+696
-0
lines changed

plugins/source/aws/client/mocks/elastictranscoder.go

Lines changed: 116 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/source/aws/client/services.go

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/source/aws/client/services/elastictranscoder.go

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/source/aws/codegen/main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ func generateResources() ([]*recipes.Resource, error) {
4848
resources = append(resources, recipes.ElastiCacheResources()...)
4949
resources = append(resources, recipes.ElasticbeanstalkResources()...)
5050
resources = append(resources, recipes.ElasticsearchResources()...)
51+
resources = append(resources, recipes.ElastictranscoderResources()...)
5152
resources = append(resources, recipes.ELBv1Resources()...)
5253
resources = append(resources, recipes.ELBv2Resources()...)
5354
resources = append(resources, recipes.EMRResources()...)
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package recipes
2+
3+
import (
4+
"github.com/aws/aws-sdk-go-v2/service/elastictranscoder/types"
5+
)
6+
7+
func ElastictranscoderResources() []*Resource {
8+
return []*Resource{
9+
{
10+
Service: "elastictranscoder",
11+
SubService: "pipeline_jobs",
12+
Struct: new(types.Job),
13+
Description: "https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/list-jobs-by-pipeline.html",
14+
Multiplex: "", // relation for pipelines
15+
PKColumns: []string{"arn"},
16+
ExtraColumns: defaultRegionalColumns,
17+
},
18+
{
19+
Service: "elastictranscoder",
20+
SubService: "pipelines",
21+
Struct: new(types.Pipeline),
22+
Description: "https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/list-pipelines.html",
23+
Multiplex: `client.ServiceAccountRegionMultiplexer("elastictranscoder")`,
24+
PKColumns: []string{"arn"},
25+
ExtraColumns: defaultRegionalColumns,
26+
Relations: []string{"PipelineJobs()"},
27+
},
28+
{
29+
Service: "elastictranscoder",
30+
SubService: "presets",
31+
Struct: new(types.Preset),
32+
Description: "https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/list-presets.html",
33+
Multiplex: `client.ServiceAccountRegionMultiplexer("elastictranscoder")`,
34+
PKColumns: []string{"arn"},
35+
ExtraColumns: defaultRegionalColumns,
36+
},
37+
}
38+
}

plugins/source/aws/codegen/services/clients.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ import (
4040
"github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing"
4141
"github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2"
4242
"github.com/aws/aws-sdk-go-v2/service/elasticsearchservice"
43+
"github.com/aws/aws-sdk-go-v2/service/elastictranscoder"
4344
"github.com/aws/aws-sdk-go-v2/service/emr"
4445
"github.com/aws/aws-sdk-go-v2/service/eventbridge"
4546
"github.com/aws/aws-sdk-go-v2/service/firehose"
@@ -135,6 +136,7 @@ var clients = []interface{}{
135136
&elasticloadbalancing.Client{},
136137
&elasticloadbalancingv2.Client{},
137138
&elasticsearchservice.Client{},
139+
&elastictranscoder.Client{},
138140
&emr.Client{},
139141
&eventbridge.Client{},
140142
&firehose.Client{},

plugins/source/aws/docs/tables/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,9 @@
193193
- [aws_elasticbeanstalk_configuration_settings](aws_elasticbeanstalk_configuration_settings.md)
194194
- [aws_elasticbeanstalk_configuration_options](aws_elasticbeanstalk_configuration_options.md)
195195
- [aws_elasticsearch_domains](aws_elasticsearch_domains.md)
196+
- [aws_elastictranscoder_pipelines](aws_elastictranscoder_pipelines.md)
197+
- [aws_elastictranscoder_pipeline_jobs](aws_elastictranscoder_pipeline_jobs.md)
198+
- [aws_elastictranscoder_presets](aws_elastictranscoder_presets.md)
196199
- [aws_elbv1_load_balancers](aws_elbv1_load_balancers.md)
197200
- [aws_elbv1_load_balancer_policies](aws_elbv1_load_balancer_policies.md)
198201
- [aws_elbv2_load_balancers](aws_elbv2_load_balancers.md)
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Table: aws_elastictranscoder_pipeline_jobs
2+
3+
https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/list-jobs-by-pipeline.html
4+
5+
The primary key for this table is **arn**.
6+
7+
## Relations
8+
9+
This table depends on [aws_elastictranscoder_pipelines](aws_elastictranscoder_pipelines.md).
10+
11+
## Columns
12+
13+
| Name | Type |
14+
| ------------- | ------------- |
15+
|_cq_source_name|String|
16+
|_cq_sync_time|Timestamp|
17+
|_cq_id|UUID|
18+
|_cq_parent_id|UUID|
19+
|account_id|String|
20+
|region|String|
21+
|arn (PK)|String|
22+
|id|String|
23+
|input|JSON|
24+
|inputs|JSON|
25+
|output|JSON|
26+
|output_key_prefix|String|
27+
|outputs|JSON|
28+
|pipeline_id|String|
29+
|playlists|JSON|
30+
|status|String|
31+
|timing|JSON|
32+
|user_metadata|JSON|
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Table: aws_elastictranscoder_pipelines
2+
3+
https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/list-pipelines.html
4+
5+
The primary key for this table is **arn**.
6+
7+
## Relations
8+
9+
The following tables depend on aws_elastictranscoder_pipelines:
10+
- [aws_elastictranscoder_pipeline_jobs](aws_elastictranscoder_pipeline_jobs.md)
11+
12+
## Columns
13+
14+
| Name | Type |
15+
| ------------- | ------------- |
16+
|_cq_source_name|String|
17+
|_cq_sync_time|Timestamp|
18+
|_cq_id|UUID|
19+
|_cq_parent_id|UUID|
20+
|account_id|String|
21+
|region|String|
22+
|arn (PK)|String|
23+
|aws_kms_key_arn|String|
24+
|content_config|JSON|
25+
|id|String|
26+
|input_bucket|String|
27+
|name|String|
28+
|notifications|JSON|
29+
|output_bucket|String|
30+
|role|String|
31+
|status|String|
32+
|thumbnail_config|JSON|
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Table: aws_elastictranscoder_presets
2+
3+
https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/list-presets.html
4+
5+
The primary key for this table is **arn**.
6+
7+
## Columns
8+
9+
| Name | Type |
10+
| ------------- | ------------- |
11+
|_cq_source_name|String|
12+
|_cq_sync_time|Timestamp|
13+
|_cq_id|UUID|
14+
|_cq_parent_id|UUID|
15+
|account_id|String|
16+
|region|String|
17+
|arn (PK)|String|
18+
|audio|JSON|
19+
|container|String|
20+
|description|String|
21+
|id|String|
22+
|name|String|
23+
|thumbnails|JSON|
24+
|type|String|
25+
|video|JSON|

0 commit comments

Comments
 (0)