Skip to content

Commit 6cf6c51

Browse files
Add support for module attribution (#3995) (#2508)
* add provider meta data to provider * lowercase providerMeta * add providerMeta to generated resources * add module attribution work into data sources * add module attribution for handwritten resources create methods * Add test specifying module_key, remove config declaration from custom deletes * Add check to module key test. Fix container engine versions datasource * Rename module_key to module_name Co-authored-by: Megan Bang <[email protected]> Signed-off-by: Modular Magician <[email protected]> Co-authored-by: Megan Bang <[email protected]>
1 parent 45c4cc2 commit 6cf6c51

File tree

307 files changed

+6611
-17
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

307 files changed

+6611
-17
lines changed

.changelog/3995.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:none
2+
3+
```

google-beta/config.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ import (
5353
"google.golang.org/api/storagetransfer/v1"
5454
)
5555

56+
type providerMeta struct {
57+
ModuleName string `cty:"module_name"`
58+
}
59+
5660
// Config is the configuration structure used to instantiate the Google
5761
// provider.
5862
type Config struct {

google-beta/data_source_cloud_identity_group_memberships.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,17 @@ func dataSourceGoogleCloudIdentityGroupMemberships() *schema.Resource {
3636
}
3737

3838
func dataSourceGoogleCloudIdentityGroupMembershipsRead(d *schema.ResourceData, meta interface{}) error {
39+
var m providerMeta
40+
41+
err := d.GetProviderMeta(&m)
42+
if err != nil {
43+
return err
44+
}
3945
config := meta.(*Config)
46+
config.clientCloudIdentity.UserAgent = fmt.Sprintf("%s %s", config.clientCloudIdentity.UserAgent, m.ModuleName)
4047

4148
result := []map[string]interface{}{}
42-
err := config.clientCloudIdentity.Groups.Memberships.List(d.Get("group").(string)).View("FULL").Pages(config.context, func(resp *cloudidentity.ListMembershipsResponse) error {
49+
err = config.clientCloudIdentity.Groups.Memberships.List(d.Get("group").(string)).View("FULL").Pages(config.context, func(resp *cloudidentity.ListMembershipsResponse) error {
4350

4451
for _, member := range resp.Memberships {
4552
result = append(result, map[string]interface{}{

google-beta/data_source_cloud_identity_groups.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,17 @@ groups or customers/{customer_id} for Google Groups.`,
3939
}
4040

4141
func dataSourceGoogleCloudIdentityGroupsRead(d *schema.ResourceData, meta interface{}) error {
42+
var m providerMeta
43+
44+
err := d.GetProviderMeta(&m)
45+
if err != nil {
46+
return err
47+
}
4248
config := meta.(*Config)
49+
config.clientCloudIdentity.UserAgent = fmt.Sprintf("%s %s", config.clientCloudIdentity.UserAgent, m.ModuleName)
4350

4451
result := []map[string]interface{}{}
45-
err := config.clientCloudIdentity.Groups.List().Parent(d.Get("parent").(string)).View("FULL").Pages(config.context, func(resp *cloudidentity.ListGroupsResponse) error {
52+
err = config.clientCloudIdentity.Groups.List().Parent(d.Get("parent").(string)).View("FULL").Pages(config.context, func(resp *cloudidentity.ListGroupsResponse) error {
4653
for _, group := range resp.Groups {
4754
result = append(result, map[string]interface{}{
4855
"name": group.Name,

google-beta/data_source_dns_keys.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,14 @@ func flattenDigests(dnsKeyDigests []*dns.DnsKeyDigest) []map[string]interface{}
189189
}
190190

191191
func dataSourceDNSKeysRead(d *schema.ResourceData, meta interface{}) error {
192+
var m providerMeta
193+
194+
err := d.GetProviderMeta(&m)
195+
if err != nil {
196+
return err
197+
}
192198
config := meta.(*Config)
199+
config.clientDns.UserAgent = fmt.Sprintf("%s %s", config.clientDns.UserAgent, m.ModuleName)
193200

194201
fv, err := parseProjectFieldValue("managedZones", d.Get("managed_zone").(string), "project", d, config, false)
195202
if err != nil {

google-beta/data_source_dns_managed_zone.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,14 @@ func dataSourceDnsManagedZone() *schema.Resource {
4949
}
5050

5151
func dataSourceDnsManagedZoneRead(d *schema.ResourceData, meta interface{}) error {
52+
var m providerMeta
53+
54+
err := d.GetProviderMeta(&m)
55+
if err != nil {
56+
return err
57+
}
5258
config := meta.(*Config)
59+
config.clientDns.UserAgent = fmt.Sprintf("%s %s", config.clientDns.UserAgent, m.ModuleName)
5360

5461
project, err := getProject(d, config)
5562
if err != nil {

google-beta/data_source_google_active_folder.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,14 @@ func dataSourceGoogleActiveFolder() *schema.Resource {
3030
}
3131

3232
func dataSourceGoogleActiveFolderRead(d *schema.ResourceData, meta interface{}) error {
33+
var m providerMeta
34+
35+
err := d.GetProviderMeta(&m)
36+
if err != nil {
37+
return err
38+
}
3339
config := meta.(*Config)
40+
config.clientResourceManagerV2Beta1.UserAgent = fmt.Sprintf("%s %s", config.clientResourceManagerV2Beta1.UserAgent, m.ModuleName)
3441

3542
parent := d.Get("parent").(string)
3643
displayName := d.Get("display_name").(string)

google-beta/data_source_google_bigquery_default_service_account.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,14 @@ func dataSourceGoogleBigqueryDefaultServiceAccount() *schema.Resource {
2323
}
2424

2525
func dataSourceGoogleBigqueryDefaultServiceAccountRead(d *schema.ResourceData, meta interface{}) error {
26+
var m providerMeta
27+
28+
err := d.GetProviderMeta(&m)
29+
if err != nil {
30+
return err
31+
}
2632
config := meta.(*Config)
33+
config.clientBigQuery.UserAgent = fmt.Sprintf("%s %s", config.clientBigQuery.UserAgent, m.ModuleName)
2734

2835
project, err := getProject(d, config)
2936
if err != nil {

google-beta/data_source_google_billing_account.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,14 @@ func dataSourceGoogleBillingAccount() *schema.Resource {
4545
}
4646

4747
func dataSourceBillingAccountRead(d *schema.ResourceData, meta interface{}) error {
48+
var m providerMeta
49+
50+
err := d.GetProviderMeta(&m)
51+
if err != nil {
52+
return err
53+
}
4854
config := meta.(*Config)
55+
config.clientBilling.UserAgent = fmt.Sprintf("%s %s", config.clientBilling.UserAgent, m.ModuleName)
4956

5057
open, openOk := d.GetOkExists("open")
5158

google-beta/data_source_google_client_openid_userinfo.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,14 @@ func dataSourceGoogleClientOpenIDUserinfo() *schema.Resource {
2020
}
2121

2222
func dataSourceGoogleClientOpenIDUserinfoRead(d *schema.ResourceData, meta interface{}) error {
23+
var m providerMeta
24+
25+
err := d.GetProviderMeta(&m)
26+
if err != nil {
27+
return err
28+
}
2329
config := meta.(*Config)
30+
config.userAgent = fmt.Sprintf("%s %s", config.userAgent, m.ModuleName)
2431

2532
email, err := GetCurrentUserEmail(config)
2633
if err != nil {

0 commit comments

Comments
 (0)