Skip to content

Commit ab5caa4

Browse files
refactor module attribution work (#4016) (#2523)
* set provider meta in RUD methods * make generating useragent string its own function * update config.client, create new service, pass around/generate userAgent as needed * no longer creates no client * fix errors in beta, pass config.userAgent for tests Signed-off-by: Modular Magician <[email protected]>
1 parent 1cb0041 commit ab5caa4

File tree

659 files changed

+5329
-6805
lines changed

Some content is hidden

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

659 files changed

+5329
-6805
lines changed

.changelog/4016.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/access_context_manager_operation.go

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ import (
2020
)
2121

2222
type AccessContextManagerOperationWaiter struct {
23-
Config *Config
23+
Config *Config
24+
UserAgent string
2425
CommonOperationWaiter
2526
}
2627

@@ -30,16 +31,18 @@ func (w *AccessContextManagerOperationWaiter) QueryOp() (interface{}, error) {
3031
}
3132
// Returns the proper get.
3233
url := fmt.Sprintf("https://accesscontextmanager.googleapis.com/v1/%s", w.CommonOperationWaiter.Op.Name)
33-
return sendRequest(w.Config, "GET", "", url, nil)
34+
35+
return sendRequest(w.Config, "GET", "", url, w.UserAgent, nil)
3436
}
3537

36-
func createAccessContextManagerWaiter(config *Config, op map[string]interface{}, activity string) (*AccessContextManagerOperationWaiter, error) {
38+
func createAccessContextManagerWaiter(config *Config, op map[string]interface{}, activity, userAgent string) (*AccessContextManagerOperationWaiter, error) {
3739
if val, ok := op["name"]; !ok || val == "" {
3840
// This was a synchronous call - there is no operation to wait for.
3941
return nil, nil
4042
}
4143
w := &AccessContextManagerOperationWaiter{
42-
Config: config,
44+
Config: config,
45+
UserAgent: userAgent,
4346
}
4447
if err := w.CommonOperationWaiter.SetOp(op); err != nil {
4548
return nil, err
@@ -48,8 +51,8 @@ func createAccessContextManagerWaiter(config *Config, op map[string]interface{},
4851
}
4952

5053
// nolint: deadcode,unused
51-
func accessContextManagerOperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{}, activity string, timeout time.Duration) error {
52-
w, err := createAccessContextManagerWaiter(config, op, activity)
54+
func accessContextManagerOperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{}, activity, userAgent string, timeout time.Duration) error {
55+
w, err := createAccessContextManagerWaiter(config, op, activity, userAgent)
5356
if err != nil || w == nil {
5457
// If w is nil, the op was synchronous.
5558
return err
@@ -60,8 +63,8 @@ func accessContextManagerOperationWaitTimeWithResponse(config *Config, op map[st
6063
return json.Unmarshal([]byte(w.CommonOperationWaiter.Op.Response), response)
6164
}
6265

63-
func accessContextManagerOperationWaitTime(config *Config, op map[string]interface{}, activity string, timeout time.Duration) error {
64-
w, err := createAccessContextManagerWaiter(config, op, activity)
66+
func accessContextManagerOperationWaitTime(config *Config, op map[string]interface{}, activity, userAgent string, timeout time.Duration) error {
67+
w, err := createAccessContextManagerWaiter(config, op, activity, userAgent)
6568
if err != nil || w == nil {
6669
// If w is nil, the op was synchronous.
6770
return err

google-beta/active_directory_operation.go

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ import (
2020
)
2121

2222
type ActiveDirectoryOperationWaiter struct {
23-
Config *Config
24-
Project string
23+
Config *Config
24+
UserAgent string
25+
Project string
2526
CommonOperationWaiter
2627
}
2728

@@ -31,17 +32,19 @@ func (w *ActiveDirectoryOperationWaiter) QueryOp() (interface{}, error) {
3132
}
3233
// Returns the proper get.
3334
url := fmt.Sprintf("https://managedidentities.googleapis.com/v1/%s", w.CommonOperationWaiter.Op.Name)
34-
return sendRequest(w.Config, "GET", w.Project, url, nil)
35+
36+
return sendRequest(w.Config, "GET", w.Project, url, w.UserAgent, nil)
3537
}
3638

37-
func createActiveDirectoryWaiter(config *Config, op map[string]interface{}, project, activity string) (*ActiveDirectoryOperationWaiter, error) {
39+
func createActiveDirectoryWaiter(config *Config, op map[string]interface{}, project, activity, userAgent string) (*ActiveDirectoryOperationWaiter, error) {
3840
if val, ok := op["name"]; !ok || val == "" {
3941
// This was a synchronous call - there is no operation to wait for.
4042
return nil, nil
4143
}
4244
w := &ActiveDirectoryOperationWaiter{
43-
Config: config,
44-
Project: project,
45+
Config: config,
46+
UserAgent: userAgent,
47+
Project: project,
4548
}
4649
if err := w.CommonOperationWaiter.SetOp(op); err != nil {
4750
return nil, err
@@ -50,8 +53,8 @@ func createActiveDirectoryWaiter(config *Config, op map[string]interface{}, proj
5053
}
5154

5255
// nolint: deadcode,unused
53-
func activeDirectoryOperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{}, project, activity string, timeout time.Duration) error {
54-
w, err := createActiveDirectoryWaiter(config, op, project, activity)
56+
func activeDirectoryOperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
57+
w, err := createActiveDirectoryWaiter(config, op, project, activity, userAgent)
5558
if err != nil || w == nil {
5659
// If w is nil, the op was synchronous.
5760
return err
@@ -62,8 +65,8 @@ func activeDirectoryOperationWaitTimeWithResponse(config *Config, op map[string]
6265
return json.Unmarshal([]byte(w.CommonOperationWaiter.Op.Response), response)
6366
}
6467

65-
func activeDirectoryOperationWaitTime(config *Config, op map[string]interface{}, project, activity string, timeout time.Duration) error {
66-
w, err := createActiveDirectoryWaiter(config, op, project, activity)
68+
func activeDirectoryOperationWaitTime(config *Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
69+
w, err := createActiveDirectoryWaiter(config, op, project, activity, userAgent)
6770
if err != nil || w == nil {
6871
// If w is nil, the op was synchronous.
6972
return err

google-beta/appengine_operation.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func (w *AppEngineOperationWaiter) QueryOp() (interface{}, error) {
3030
return w.Service.Apps.Operations.Get(w.AppId, matches[1]).Do()
3131
}
3232

33-
func appEngineOperationWaitTimeWithResponse(config *Config, res interface{}, response *map[string]interface{}, appId, activity string, timeout time.Duration) error {
33+
func appEngineOperationWaitTimeWithResponse(config *Config, res interface{}, response *map[string]interface{}, appId, activity, userAgent string, timeout time.Duration) error {
3434
op := &appengine.Operation{}
3535
err := Convert(res, op)
3636
if err != nil {
@@ -51,7 +51,7 @@ func appEngineOperationWaitTimeWithResponse(config *Config, res interface{}, res
5151
return json.Unmarshal([]byte(w.CommonOperationWaiter.Op.Response), response)
5252
}
5353

54-
func appEngineOperationWaitTime(config *Config, res interface{}, appId, activity string, timeout time.Duration) error {
54+
func appEngineOperationWaitTime(config *Config, res interface{}, appId, activity, userAgent string, timeout time.Duration) error {
5555
op := &appengine.Operation{}
5656
err := Convert(res, op)
5757
if err != nil {

google-beta/artifact_registry_operation.go

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ import (
2020
)
2121

2222
type ArtifactRegistryOperationWaiter struct {
23-
Config *Config
24-
Project string
23+
Config *Config
24+
UserAgent string
25+
Project string
2526
CommonOperationWaiter
2627
}
2728

@@ -31,17 +32,19 @@ func (w *ArtifactRegistryOperationWaiter) QueryOp() (interface{}, error) {
3132
}
3233
// Returns the proper get.
3334
url := fmt.Sprintf("https://artifactregistry.googleapis.com/v1beta1/%s", w.CommonOperationWaiter.Op.Name)
34-
return sendRequest(w.Config, "GET", w.Project, url, nil)
35+
36+
return sendRequest(w.Config, "GET", w.Project, url, w.UserAgent, nil)
3537
}
3638

37-
func createArtifactRegistryWaiter(config *Config, op map[string]interface{}, project, activity string) (*ArtifactRegistryOperationWaiter, error) {
39+
func createArtifactRegistryWaiter(config *Config, op map[string]interface{}, project, activity, userAgent string) (*ArtifactRegistryOperationWaiter, error) {
3840
if val, ok := op["name"]; !ok || val == "" {
3941
// This was a synchronous call - there is no operation to wait for.
4042
return nil, nil
4143
}
4244
w := &ArtifactRegistryOperationWaiter{
43-
Config: config,
44-
Project: project,
45+
Config: config,
46+
UserAgent: userAgent,
47+
Project: project,
4548
}
4649
if err := w.CommonOperationWaiter.SetOp(op); err != nil {
4750
return nil, err
@@ -50,8 +53,8 @@ func createArtifactRegistryWaiter(config *Config, op map[string]interface{}, pro
5053
}
5154

5255
// nolint: deadcode,unused
53-
func artifactRegistryOperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{}, project, activity string, timeout time.Duration) error {
54-
w, err := createArtifactRegistryWaiter(config, op, project, activity)
56+
func artifactRegistryOperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
57+
w, err := createArtifactRegistryWaiter(config, op, project, activity, userAgent)
5558
if err != nil || w == nil {
5659
// If w is nil, the op was synchronous.
5760
return err
@@ -62,8 +65,8 @@ func artifactRegistryOperationWaitTimeWithResponse(config *Config, op map[string
6265
return json.Unmarshal([]byte(w.CommonOperationWaiter.Op.Response), response)
6366
}
6467

65-
func artifactRegistryOperationWaitTime(config *Config, op map[string]interface{}, project, activity string, timeout time.Duration) error {
66-
w, err := createArtifactRegistryWaiter(config, op, project, activity)
68+
func artifactRegistryOperationWaitTime(config *Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
69+
w, err := createArtifactRegistryWaiter(config, op, project, activity, userAgent)
6770
if err != nil || w == nil {
6871
// If w is nil, the op was synchronous.
6972
return err

google-beta/bootstrap_utils_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -238,13 +238,13 @@ func BootstrapSharedTestNetwork(t *testing.T, testId string) string {
238238
"autoCreateSubnetworks": false,
239239
}
240240

241-
res, err := sendRequestWithTimeout(config, "POST", project, url, netObj, 4*time.Minute)
241+
res, err := sendRequestWithTimeout(config, "POST", project, url, config.userAgent, netObj, 4*time.Minute)
242242
if err != nil {
243243
t.Fatalf("Error bootstrapping shared test network %q: %s", networkName, err)
244244
}
245245

246246
log.Printf("[DEBUG] Waiting for network creation to finish")
247-
err = computeOperationWaitTime(config, res, project, "Error bootstrapping shared test network", 4*time.Minute)
247+
err = computeOperationWaitTime(config, res, project, "Error bootstrapping shared test network", config.userAgent, 4*time.Minute)
248248
if err != nil {
249249
t.Fatalf("Error bootstrapping shared test network %q: %s", networkName, err)
250250
}
@@ -300,7 +300,7 @@ func BootstrapServicePerimeterProjects(t *testing.T, desiredProjects int) []*clo
300300
t.Fatalf("Error bootstrapping shared test project: %s", err)
301301
}
302302

303-
err = resourceManagerOperationWaitTime(config, opAsMap, "creating project", 4)
303+
err = resourceManagerOperationWaitTime(config, opAsMap, "creating project", config.userAgent, 4)
304304
if err != nil {
305305
t.Fatalf("Error bootstrapping shared test project: %s", err)
306306
}

google-beta/composer_operation.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ func (w *ComposerOperationWaiter) QueryOp() (interface{}, error) {
1919
return w.Service.Operations.Get(w.Op.Name).Do()
2020
}
2121

22-
func composerOperationWaitTime(config *Config, op *composer.Operation, project, activity string, timeout time.Duration) error {
22+
func composerOperationWaitTime(config *Config, op *composer.Operation, project, activity, userAgent string, timeout time.Duration) error {
2323
w := &ComposerOperationWaiter{
2424
Service: config.clientComposer.Projects.Locations,
2525
}

google-beta/compute_operation.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ func (w *ComputeOperationWaiter) TargetStates() []string {
9696
return []string{"DONE"}
9797
}
9898

99-
func computeOperationWaitTime(config *Config, res interface{}, project, activity string, timeout time.Duration) error {
99+
func computeOperationWaitTime(config *Config, res interface{}, project, activity, userAgent string, timeout time.Duration) error {
100100
op := &computeBeta.Operation{}
101101
err := Convert(res, op)
102102
if err != nil {

google-beta/data_fusion_operation.go

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ import (
2020
)
2121

2222
type DataFusionOperationWaiter struct {
23-
Config *Config
24-
Project string
23+
Config *Config
24+
UserAgent string
25+
Project string
2526
CommonOperationWaiter
2627
}
2728

@@ -31,17 +32,19 @@ func (w *DataFusionOperationWaiter) QueryOp() (interface{}, error) {
3132
}
3233
// Returns the proper get.
3334
url := fmt.Sprintf("https://datafusion.googleapis.com/v1beta1/%s", w.CommonOperationWaiter.Op.Name)
34-
return sendRequest(w.Config, "GET", w.Project, url, nil)
35+
36+
return sendRequest(w.Config, "GET", w.Project, url, w.UserAgent, nil)
3537
}
3638

37-
func createDataFusionWaiter(config *Config, op map[string]interface{}, project, activity string) (*DataFusionOperationWaiter, error) {
39+
func createDataFusionWaiter(config *Config, op map[string]interface{}, project, activity, userAgent string) (*DataFusionOperationWaiter, error) {
3840
if val, ok := op["name"]; !ok || val == "" {
3941
// This was a synchronous call - there is no operation to wait for.
4042
return nil, nil
4143
}
4244
w := &DataFusionOperationWaiter{
43-
Config: config,
44-
Project: project,
45+
Config: config,
46+
UserAgent: userAgent,
47+
Project: project,
4548
}
4649
if err := w.CommonOperationWaiter.SetOp(op); err != nil {
4750
return nil, err
@@ -50,8 +53,8 @@ func createDataFusionWaiter(config *Config, op map[string]interface{}, project,
5053
}
5154

5255
// nolint: deadcode,unused
53-
func dataFusionOperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{}, project, activity string, timeout time.Duration) error {
54-
w, err := createDataFusionWaiter(config, op, project, activity)
56+
func dataFusionOperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
57+
w, err := createDataFusionWaiter(config, op, project, activity, userAgent)
5558
if err != nil || w == nil {
5659
// If w is nil, the op was synchronous.
5760
return err
@@ -62,8 +65,8 @@ func dataFusionOperationWaitTimeWithResponse(config *Config, op map[string]inter
6265
return json.Unmarshal([]byte(w.CommonOperationWaiter.Op.Response), response)
6366
}
6467

65-
func dataFusionOperationWaitTime(config *Config, op map[string]interface{}, project, activity string, timeout time.Duration) error {
66-
w, err := createDataFusionWaiter(config, op, project, activity)
68+
func dataFusionOperationWaitTime(config *Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
69+
w, err := createDataFusionWaiter(config, op, project, activity, userAgent)
6770
if err != nil || w == nil {
6871
// If w is nil, the op was synchronous.
6972
return err

google-beta/data_source_cloud_identity_group_memberships.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,12 @@ 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)
39+
config := meta.(*Config)
40+
userAgent, err := generateUserAgentString(d, config.userAgent)
4241
if err != nil {
4342
return err
4443
}
45-
config := meta.(*Config)
46-
config.clientCloudIdentity.UserAgent = fmt.Sprintf("%s %s", config.clientCloudIdentity.UserAgent, m.ModuleName)
44+
config.clientCloudIdentity.UserAgent = userAgent
4745

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

0 commit comments

Comments
 (0)