Skip to content

Commit 257cb4b

Browse files
committed
Generate QuickSight definitions
1 parent 61b99d6 commit 257cb4b

File tree

11 files changed

+69824
-48
lines changed

11 files changed

+69824
-48
lines changed

examples/go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ require (
88
github.com/aws/aws-sdk-go-v2/service/iam v1.35.0
99
github.com/pulumi/providertest v0.0.14
1010
github.com/pulumi/pulumi-aws/provider/v6 v6.0.0-00010101000000-000000000000
11-
github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240911150014-7864bb06caa7
11+
github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240912152522-f0fee4fb1db9
1212
github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3
1313
github.com/pulumi/pulumi/pkg/v3 v3.130.0
1414
github.com/stretchr/testify v1.9.0
@@ -447,7 +447,7 @@ require (
447447
github.com/pulumi/esc v0.9.1 // indirect
448448
github.com/pulumi/inflector v0.1.1 // indirect
449449
github.com/pulumi/pulumi-java/pkg v0.14.0 // indirect
450-
github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240911150014-7864bb06caa7 // indirect
450+
github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240912152522-f0fee4fb1db9 // indirect
451451
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 // indirect
452452
github.com/pulumi/pulumi-yaml v1.9.2 // indirect
453453
github.com/pulumi/pulumi/sdk/v3 v3.130.0 // indirect

examples/go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2439,12 +2439,12 @@ github.com/pulumi/providertest v0.0.14 h1:5QlAPAAs82jkQraHsJvq1xgVfC7xtW8sFJwv2p
24392439
github.com/pulumi/providertest v0.0.14/go.mod h1:GcsqEGgSngwaNOD+kICJPIUQlnA911fGBU8HDlJvVL0=
24402440
github.com/pulumi/pulumi-java/pkg v0.14.0 h1:CKL7lLF81Fq6VRhA5TNFsSMnHraTNCUzIhqCzYX8Wzk=
24412441
github.com/pulumi/pulumi-java/pkg v0.14.0/go.mod h1:VybuJMWJtJc9ZNbt1kcYH4TbpocMx9mEi7YWL2Co99c=
2442-
github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240911150014-7864bb06caa7 h1:DWbPzzS1OBBa/q9jty33wIXamrXhqn5mVCWiUOwvJYA=
2443-
github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240911150014-7864bb06caa7/go.mod h1:xdU2rcUBjPX/alXMiywUK1GvN4goUHZxos8ZfT6sVXM=
2442+
github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240912152522-f0fee4fb1db9 h1:t7T8zQ/0JXZcEcHGCuy1fBHwki0CJo9Vc+sefCTuFSI=
2443+
github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240912152522-f0fee4fb1db9/go.mod h1:xdU2rcUBjPX/alXMiywUK1GvN4goUHZxos8ZfT6sVXM=
24442444
github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3 h1:bBWWeAtSPPYpKYlPZr2h0BiYgWQpHRIk0HO/MQmB+jc=
24452445
github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3/go.mod h1:vAQ7DeddebQ7FHdRaSG6ijuS28FS9PC4j8Y9wUuue0c=
2446-
github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240911150014-7864bb06caa7 h1:XAog9hKRAAV0D/wulmrFbn+dZAALBg/MMJpLPmUxLPg=
2447-
github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240911150014-7864bb06caa7/go.mod h1:dIVp4qG+GsUwmpz40L7Z+PZnzHf3cQq1CAFwhz++ris=
2446+
github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240912152522-f0fee4fb1db9 h1:JXobLumbIqNOyMup7PLiFqFWN1LjYFLJtQABViAsBsE=
2447+
github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240912152522-f0fee4fb1db9/go.mod h1:dIVp4qG+GsUwmpz40L7Z+PZnzHf3cQq1CAFwhz++ris=
24482448
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 h1:mav2tSitA9BPJPLLahKgepHyYsMzwaTm4cvp0dcTMYw=
24492449
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8/go.mod h1:qUYk2c9i/yqMGNj9/bQyXpS39BxNDSXYjVN1njnq0zY=
24502450
github.com/pulumi/pulumi-yaml v1.9.2 h1:BCUuRPA1USmFXrExiHRU8yJ+OiphLYnroPxKRgGCJrs=

provider/go.mod

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ module github.com/pulumi/pulumi-aws/provider/v6
22

33
go 1.23.0
44

5+
toolchain go1.23.1
6+
57
require (
68
github.com/aws/aws-sdk-go-v2 v1.30.4
79
github.com/aws/aws-sdk-go-v2/config v1.27.28
@@ -15,8 +17,8 @@ require (
1517
github.com/hashicorp/terraform-provider-aws v1.60.1-0.20220923175450-ca71523cdc36
1618
github.com/mitchellh/go-homedir v1.1.0
1719
github.com/pulumi/providertest v0.0.14
18-
github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240911150014-7864bb06caa7
19-
github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240911150014-7864bb06caa7
20+
github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240912152522-f0fee4fb1db9
21+
github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240912152522-f0fee4fb1db9
2022
github.com/pulumi/pulumi/pkg/v3 v3.130.0
2123
github.com/pulumi/pulumi/sdk/v3 v3.130.0
2224
github.com/stretchr/testify v1.9.0

provider/go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2439,10 +2439,10 @@ github.com/pulumi/providertest v0.0.14 h1:5QlAPAAs82jkQraHsJvq1xgVfC7xtW8sFJwv2p
24392439
github.com/pulumi/providertest v0.0.14/go.mod h1:GcsqEGgSngwaNOD+kICJPIUQlnA911fGBU8HDlJvVL0=
24402440
github.com/pulumi/pulumi-java/pkg v0.14.0 h1:CKL7lLF81Fq6VRhA5TNFsSMnHraTNCUzIhqCzYX8Wzk=
24412441
github.com/pulumi/pulumi-java/pkg v0.14.0/go.mod h1:VybuJMWJtJc9ZNbt1kcYH4TbpocMx9mEi7YWL2Co99c=
2442-
github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240911150014-7864bb06caa7 h1:DWbPzzS1OBBa/q9jty33wIXamrXhqn5mVCWiUOwvJYA=
2443-
github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240911150014-7864bb06caa7/go.mod h1:xdU2rcUBjPX/alXMiywUK1GvN4goUHZxos8ZfT6sVXM=
2444-
github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240911150014-7864bb06caa7 h1:XAog9hKRAAV0D/wulmrFbn+dZAALBg/MMJpLPmUxLPg=
2445-
github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240911150014-7864bb06caa7/go.mod h1:dIVp4qG+GsUwmpz40L7Z+PZnzHf3cQq1CAFwhz++ris=
2442+
github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240912152522-f0fee4fb1db9 h1:t7T8zQ/0JXZcEcHGCuy1fBHwki0CJo9Vc+sefCTuFSI=
2443+
github.com/pulumi/pulumi-terraform-bridge/pf v0.43.1-0.20240912152522-f0fee4fb1db9/go.mod h1:xdU2rcUBjPX/alXMiywUK1GvN4goUHZxos8ZfT6sVXM=
2444+
github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240912152522-f0fee4fb1db9 h1:JXobLumbIqNOyMup7PLiFqFWN1LjYFLJtQABViAsBsE=
2445+
github.com/pulumi/pulumi-terraform-bridge/v3 v3.90.1-0.20240912152522-f0fee4fb1db9/go.mod h1:dIVp4qG+GsUwmpz40L7Z+PZnzHf3cQq1CAFwhz++ris=
24462446
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 h1:mav2tSitA9BPJPLLahKgepHyYsMzwaTm4cvp0dcTMYw=
24472447
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8/go.mod h1:qUYk2c9i/yqMGNj9/bQyXpS39BxNDSXYjVN1njnq0zY=
24482448
github.com/pulumi/pulumi-yaml v1.9.2 h1:BCUuRPA1USmFXrExiHRU8yJ+OiphLYnroPxKRgGCJrs=

provider/pkg/quicksight/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
shared-types-detected.json
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package quicksight
2+
3+
import (
4+
"github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge/info"
5+
"github.com/pulumi/pulumi/sdk/v3/go/common/tokens"
6+
"github.com/pulumi/pulumi/sdk/v3/go/common/util/contract"
7+
)
8+
9+
const (
10+
quicksightMod = "Quicksight" // Quicksight
11+
)
12+
13+
func ConfigureQuicksight(
14+
providerInfo *info.Provider,
15+
awsResource func(mod string, name string) tokens.Type,
16+
awsDataSource func(mod string, name string) tokens.ModuleMember,
17+
) {
18+
quickSightResources := map[string]*info.Resource{
19+
"aws_quicksight_account_subscription": {Tok: awsResource(quicksightMod, "AccountSubscription")},
20+
"aws_quicksight_data_set": {Tok: awsResource(quicksightMod, "DataSet")},
21+
"aws_quicksight_group": {Tok: awsResource(quicksightMod, "Group")},
22+
"aws_quicksight_user": {Tok: awsResource(quicksightMod, "User")},
23+
"aws_quicksight_group_membership": {Tok: awsResource(quicksightMod, "GroupMembership")},
24+
"aws_quicksight_data_source": {Tok: awsResource(quicksightMod, "DataSource")},
25+
"aws_quicksight_folder": {Tok: awsResource(quicksightMod, "Folder")},
26+
"aws_quicksight_template": {Tok: awsResource(quicksightMod, "Template")},
27+
"aws_quicksight_analysis": {Tok: awsResource(quicksightMod, "Analysis")},
28+
"aws_quicksight_dashboard": {Tok: awsResource(quicksightMod, "Dashboard")},
29+
}
30+
31+
for k, v := range quickSightResources {
32+
providerInfo.Resources[k] = v
33+
}
34+
35+
quickSightDataSources := map[string]*info.DataSource{
36+
"aws_quicksight_data_set": {Tok: awsDataSource(quicksightMod, "getDataSet")},
37+
"aws_quicksight_group": {Tok: awsDataSource(quicksightMod, "getQuicksightGroup")},
38+
"aws_quicksight_user": {Tok: awsDataSource(quicksightMod, "getQuicksightUser")},
39+
}
40+
41+
for k, v := range quickSightDataSources {
42+
providerInfo.DataSources[k] = v
43+
}
44+
45+
st, err := readSharedTypesFile("provider/pkg/quicksight/shared-types-rewrites.json")
46+
contract.AssertNoErrorf(err, "failed to read shared-types-rewrites.json")
47+
48+
shareTypes(st, providerInfo)
49+
}

0 commit comments

Comments
 (0)