Skip to content

Commit 4db62a7

Browse files
authored
kubernetes_manifest schema refactor (#2408)
* refactor of manifest schema and getMetadata * gh test * use keys from GetProvider functions for GetMetadata schema * update terraform versions to latest in check_examples yaml
1 parent c04862b commit 4db62a7

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

.github/workflows/check_examples.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ jobs:
2424
strategy:
2525
matrix:
2626
terraform_version:
27-
- "1.0.11"
28-
- "1.1.9"
2927
- "1.2.9"
3028
- "1.3.9"
3129
- "1.4.0"
30+
- "1.6.0"
31+
- "1.7.0"
3232
env:
3333
TF_X_KUBERNETES_MANIFEST_RESOURCE: 1
3434
TERM: linux

manifest/provider/server.go

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -55,18 +55,21 @@ func (s *RawProviderServer) PrepareProviderConfig(ctx context.Context, req *tfpr
5555
func (s *RawProviderServer) GetMetadata(ctx context.Context, req *tfprotov5.GetMetadataRequest) (*tfprotov5.GetMetadataResponse, error) {
5656
s.logger.Trace("[GetMetadata][Request]\n%s\n", dump(*req))
5757

58+
sch := GetProviderResourceSchema()
59+
rs := make([]tfprotov5.ResourceMetadata, 0, len(sch))
60+
for k := range sch {
61+
rs = append(rs, tfprotov5.ResourceMetadata{TypeName: k})
62+
}
63+
64+
sch = GetProviderDataSourceSchema()
65+
ds := make([]tfprotov5.DataSourceMetadata, 0, len(sch))
66+
for k := range sch {
67+
ds = append(ds, tfprotov5.DataSourceMetadata{TypeName: k})
68+
}
69+
5870
resp := &tfprotov5.GetMetadataResponse{
59-
Resources: []tfprotov5.ResourceMetadata{{
60-
TypeName: "kubernetes_manifest",
61-
}},
62-
DataSources: []tfprotov5.DataSourceMetadata{
63-
{
64-
TypeName: "kubernetes_resource",
65-
},
66-
{
67-
TypeName: "kubernetes_resources",
68-
},
69-
},
71+
Resources: rs,
72+
DataSources: ds,
7073
}
7174
return resp, nil
7275
}

0 commit comments

Comments
 (0)