Skip to content

Commit 0f624ab

Browse files
authored
fix(aws)!: Add region to aws_docdb_engine_versions primary key (#6846)
1 parent 10c9be3 commit 0f624ab

File tree

2 files changed

+8
-14
lines changed

2 files changed

+8
-14
lines changed

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
https://docs.aws.amazon.com/documentdb/latest/developerguide/API_DBEngineVersion.html
44

5-
The composite primary key for this table is (**account_id**, **engine**, **engine_version**).
5+
The composite primary key for this table is (**account_id**, **region**, **engine**, **engine_version**).
66

77
## Relations
88

@@ -19,11 +19,12 @@ The following tables depend on aws_docdb_engine_versions:
1919
|_cq_id|UUID|
2020
|_cq_parent_id|UUID|
2121
|account_id (PK)|String|
22-
|engine (PK)|String|
23-
|engine_version (PK)|String|
22+
|region (PK)|String|
2423
|db_engine_description|String|
2524
|db_engine_version_description|String|
2625
|db_parameter_group_family|String|
26+
|engine (PK)|String|
27+
|engine_version (PK)|String|
2728
|exportable_log_types|StringArray|
2829
|supports_log_exports_to_cloudwatch_logs|Bool|
2930
|valid_upgrade_target|JSON|

plugins/source/aws/resources/services/docdb/engine_versions.go

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ func EngineVersions() *schema.Table {
1313
Description: `https://docs.aws.amazon.com/documentdb/latest/developerguide/API_DBEngineVersion.html`,
1414
Resolver: fetchDocdbEngineVersions,
1515
Multiplex: client.ServiceAccountRegionMultiplexer("docdb"),
16-
Transform: transformers.TransformWithStruct(&types.DBEngineVersion{}),
16+
Transform: transformers.TransformWithStruct(&types.DBEngineVersion{},
17+
transformers.WithPrimaryKeys("Engine", "EngineVersion")),
1718
Columns: []schema.Column{
1819
{
1920
Name: "account_id",
@@ -24,17 +25,9 @@ func EngineVersions() *schema.Table {
2425
},
2526
},
2627
{
27-
Name: "engine",
28+
Name: "region",
2829
Type: schema.TypeString,
29-
Resolver: schema.PathResolver("Engine"),
30-
CreationOptions: schema.ColumnCreationOptions{
31-
PrimaryKey: true,
32-
},
33-
},
34-
{
35-
Name: "engine_version",
36-
Type: schema.TypeString,
37-
Resolver: schema.PathResolver("EngineVersion"),
30+
Resolver: client.ResolveAWSRegion,
3831
CreationOptions: schema.ColumnCreationOptions{
3932
PrimaryKey: true,
4033
},

0 commit comments

Comments
 (0)