Skip to content

Commit 15b2492

Browse files
Move some config files to transport package (#7768) (#14385)
* import path repalcement * Move provider_dcl_endpoints.go to transport package * Move config to transport * Replace Config with transport_tpg.Config * Add transport path * Fix validator * Fix validator * Fix bugs * Change the private modue path * Fix unit tests * Fix missing line * Rebase main branch * Rebase main branch * Rebase main branch Signed-off-by: Modular Magician <[email protected]>
1 parent 07f0770 commit 15b2492

File tree

797 files changed

+18639
-17573
lines changed

Some content is hidden

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

797 files changed

+18639
-17573
lines changed

.changelog/7768.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:none
2+
3+
```

google/access_context_manager_operation.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@ import (
1818
"encoding/json"
1919
"fmt"
2020
"time"
21+
22+
transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport"
2123
)
2224

2325
type AccessContextManagerOperationWaiter struct {
24-
Config *Config
26+
Config *transport_tpg.Config
2527
UserAgent string
2628
CommonOperationWaiter
2729
}
@@ -36,7 +38,7 @@ func (w *AccessContextManagerOperationWaiter) QueryOp() (interface{}, error) {
3638
return SendRequest(w.Config, "GET", "", url, w.UserAgent, nil)
3739
}
3840

39-
func createAccessContextManagerWaiter(config *Config, op map[string]interface{}, activity, userAgent string) (*AccessContextManagerOperationWaiter, error) {
41+
func createAccessContextManagerWaiter(config *transport_tpg.Config, op map[string]interface{}, activity, userAgent string) (*AccessContextManagerOperationWaiter, error) {
4042
w := &AccessContextManagerOperationWaiter{
4143
Config: config,
4244
UserAgent: userAgent,
@@ -48,7 +50,7 @@ func createAccessContextManagerWaiter(config *Config, op map[string]interface{},
4850
}
4951

5052
// nolint: deadcode,unused
51-
func AccessContextManagerOperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{}, activity, userAgent string, timeout time.Duration) error {
53+
func AccessContextManagerOperationWaitTimeWithResponse(config *transport_tpg.Config, op map[string]interface{}, response *map[string]interface{}, activity, userAgent string, timeout time.Duration) error {
5254
w, err := createAccessContextManagerWaiter(config, op, activity, userAgent)
5355
if err != nil {
5456
return err
@@ -59,7 +61,7 @@ func AccessContextManagerOperationWaitTimeWithResponse(config *Config, op map[st
5961
return json.Unmarshal([]byte(w.CommonOperationWaiter.Op.Response), response)
6062
}
6163

62-
func AccessContextManagerOperationWaitTime(config *Config, op map[string]interface{}, activity, userAgent string, timeout time.Duration) error {
64+
func AccessContextManagerOperationWaitTime(config *transport_tpg.Config, op map[string]interface{}, activity, userAgent string, timeout time.Duration) error {
6365
if val, ok := op["name"]; !ok || val == "" {
6466
// This was a synchronous call - there is no operation to wait for.
6567
return nil

google/active_directory_operation.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@ import (
1818
"encoding/json"
1919
"fmt"
2020
"time"
21+
22+
transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport"
2123
)
2224

2325
type ActiveDirectoryOperationWaiter struct {
24-
Config *Config
26+
Config *transport_tpg.Config
2527
UserAgent string
2628
Project string
2729
CommonOperationWaiter
@@ -37,7 +39,7 @@ func (w *ActiveDirectoryOperationWaiter) QueryOp() (interface{}, error) {
3739
return SendRequest(w.Config, "GET", w.Project, url, w.UserAgent, nil)
3840
}
3941

40-
func createActiveDirectoryWaiter(config *Config, op map[string]interface{}, project, activity, userAgent string) (*ActiveDirectoryOperationWaiter, error) {
42+
func createActiveDirectoryWaiter(config *transport_tpg.Config, op map[string]interface{}, project, activity, userAgent string) (*ActiveDirectoryOperationWaiter, error) {
4143
w := &ActiveDirectoryOperationWaiter{
4244
Config: config,
4345
UserAgent: userAgent,
@@ -50,7 +52,7 @@ func createActiveDirectoryWaiter(config *Config, op map[string]interface{}, proj
5052
}
5153

5254
// nolint: deadcode,unused
53-
func ActiveDirectoryOperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
55+
func ActiveDirectoryOperationWaitTimeWithResponse(config *transport_tpg.Config, op map[string]interface{}, response *map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
5456
w, err := createActiveDirectoryWaiter(config, op, project, activity, userAgent)
5557
if err != nil {
5658
return err
@@ -61,7 +63,7 @@ func ActiveDirectoryOperationWaitTimeWithResponse(config *Config, op map[string]
6163
return json.Unmarshal([]byte(w.CommonOperationWaiter.Op.Response), response)
6264
}
6365

64-
func ActiveDirectoryOperationWaitTime(config *Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
66+
func ActiveDirectoryOperationWaitTime(config *transport_tpg.Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
6567
if val, ok := op["name"]; !ok || val == "" {
6668
// This was a synchronous call - there is no operation to wait for.
6769
return nil

google/alloydb_operation.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,12 @@ package google
1717
import (
1818
"fmt"
1919
"time"
20+
21+
transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport"
2022
)
2123

2224
type AlloydbOperationWaiter struct {
23-
Config *Config
25+
Config *transport_tpg.Config
2426
UserAgent string
2527
Project string
2628
CommonOperationWaiter
@@ -36,7 +38,7 @@ func (w *AlloydbOperationWaiter) QueryOp() (interface{}, error) {
3638
return SendRequest(w.Config, "GET", w.Project, url, w.UserAgent, nil)
3739
}
3840

39-
func createAlloydbWaiter(config *Config, op map[string]interface{}, project, activity, userAgent string) (*AlloydbOperationWaiter, error) {
41+
func createAlloydbWaiter(config *transport_tpg.Config, op map[string]interface{}, project, activity, userAgent string) (*AlloydbOperationWaiter, error) {
4042
w := &AlloydbOperationWaiter{
4143
Config: config,
4244
UserAgent: userAgent,
@@ -48,7 +50,7 @@ func createAlloydbWaiter(config *Config, op map[string]interface{}, project, act
4850
return w, nil
4951
}
5052

51-
func AlloydbOperationWaitTime(config *Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
53+
func AlloydbOperationWaitTime(config *transport_tpg.Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
5254
if val, ok := op["name"]; !ok || val == "" {
5355
// This was a synchronous call - there is no operation to wait for.
5456
return nil

google/apigee_operation.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@ import (
1818
"encoding/json"
1919
"fmt"
2020
"time"
21+
22+
transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport"
2123
)
2224

2325
type ApigeeOperationWaiter struct {
24-
Config *Config
26+
Config *transport_tpg.Config
2527
UserAgent string
2628
CommonOperationWaiter
2729
}
@@ -36,7 +38,7 @@ func (w *ApigeeOperationWaiter) QueryOp() (interface{}, error) {
3638
return SendRequest(w.Config, "GET", "", url, w.UserAgent, nil)
3739
}
3840

39-
func createApigeeWaiter(config *Config, op map[string]interface{}, activity, userAgent string) (*ApigeeOperationWaiter, error) {
41+
func createApigeeWaiter(config *transport_tpg.Config, op map[string]interface{}, activity, userAgent string) (*ApigeeOperationWaiter, error) {
4042
w := &ApigeeOperationWaiter{
4143
Config: config,
4244
UserAgent: userAgent,
@@ -48,7 +50,7 @@ func createApigeeWaiter(config *Config, op map[string]interface{}, activity, use
4850
}
4951

5052
// nolint: deadcode,unused
51-
func ApigeeOperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{}, activity, userAgent string, timeout time.Duration) error {
53+
func ApigeeOperationWaitTimeWithResponse(config *transport_tpg.Config, op map[string]interface{}, response *map[string]interface{}, activity, userAgent string, timeout time.Duration) error {
5254
w, err := createApigeeWaiter(config, op, activity, userAgent)
5355
if err != nil {
5456
return err
@@ -59,7 +61,7 @@ func ApigeeOperationWaitTimeWithResponse(config *Config, op map[string]interface
5961
return json.Unmarshal([]byte(w.CommonOperationWaiter.Op.Response), response)
6062
}
6163

62-
func ApigeeOperationWaitTime(config *Config, op map[string]interface{}, activity, userAgent string, timeout time.Duration) error {
64+
func ApigeeOperationWaitTime(config *transport_tpg.Config, op map[string]interface{}, activity, userAgent string, timeout time.Duration) error {
6365
if val, ok := op["name"]; !ok || val == "" {
6466
// This was a synchronous call - there is no operation to wait for.
6567
return nil

google/appengine_operation.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import (
66
"regexp"
77
"time"
88

9+
transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport"
10+
911
"google.golang.org/api/appengine/v1"
1012
)
1113

@@ -30,7 +32,7 @@ func (w *AppEngineOperationWaiter) QueryOp() (interface{}, error) {
3032
return w.Service.Apps.Operations.Get(w.AppId, matches[1]).Do()
3133
}
3234

33-
func AppEngineOperationWaitTimeWithResponse(config *Config, res interface{}, response *map[string]interface{}, appId, activity, userAgent string, timeout time.Duration) error {
35+
func AppEngineOperationWaitTimeWithResponse(config *transport_tpg.Config, res interface{}, response *map[string]interface{}, appId, activity, userAgent string, timeout time.Duration) error {
3436
op := &appengine.Operation{}
3537
err := Convert(res, op)
3638
if err != nil {
@@ -51,7 +53,7 @@ func AppEngineOperationWaitTimeWithResponse(config *Config, res interface{}, res
5153
return json.Unmarshal([]byte(w.CommonOperationWaiter.Op.Response), response)
5254
}
5355

54-
func AppEngineOperationWaitTime(config *Config, res interface{}, appId, activity, userAgent string, timeout time.Duration) error {
56+
func AppEngineOperationWaitTime(config *transport_tpg.Config, res interface{}, appId, activity, userAgent string, timeout time.Duration) error {
5557
op := &appengine.Operation{}
5658
err := Convert(res, op)
5759
if err != nil {

google/artifact_registry_operation.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@ import (
1818
"encoding/json"
1919
"fmt"
2020
"time"
21+
22+
transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport"
2123
)
2224

2325
type ArtifactRegistryOperationWaiter struct {
24-
Config *Config
26+
Config *transport_tpg.Config
2527
UserAgent string
2628
Project string
2729
CommonOperationWaiter
@@ -37,7 +39,7 @@ func (w *ArtifactRegistryOperationWaiter) QueryOp() (interface{}, error) {
3739
return SendRequest(w.Config, "GET", w.Project, url, w.UserAgent, nil)
3840
}
3941

40-
func createArtifactRegistryWaiter(config *Config, op map[string]interface{}, project, activity, userAgent string) (*ArtifactRegistryOperationWaiter, error) {
42+
func createArtifactRegistryWaiter(config *transport_tpg.Config, op map[string]interface{}, project, activity, userAgent string) (*ArtifactRegistryOperationWaiter, error) {
4143
w := &ArtifactRegistryOperationWaiter{
4244
Config: config,
4345
UserAgent: userAgent,
@@ -50,7 +52,7 @@ func createArtifactRegistryWaiter(config *Config, op map[string]interface{}, pro
5052
}
5153

5254
// nolint: deadcode,unused
53-
func ArtifactRegistryOperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
55+
func ArtifactRegistryOperationWaitTimeWithResponse(config *transport_tpg.Config, op map[string]interface{}, response *map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
5456
w, err := createArtifactRegistryWaiter(config, op, project, activity, userAgent)
5557
if err != nil {
5658
return err
@@ -61,7 +63,7 @@ func ArtifactRegistryOperationWaitTimeWithResponse(config *Config, op map[string
6163
return json.Unmarshal([]byte(w.CommonOperationWaiter.Op.Response), response)
6264
}
6365

64-
func ArtifactRegistryOperationWaitTime(config *Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
66+
func ArtifactRegistryOperationWaitTime(config *transport_tpg.Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
6567
if val, ok := op["name"]; !ok || val == "" {
6668
// This was a synchronous call - there is no operation to wait for.
6769
return nil

google/beyondcorp_operation.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@ import (
1818
"encoding/json"
1919
"fmt"
2020
"time"
21+
22+
transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport"
2123
)
2224

2325
type BeyondcorpOperationWaiter struct {
24-
Config *Config
26+
Config *transport_tpg.Config
2527
UserAgent string
2628
Project string
2729
CommonOperationWaiter
@@ -37,7 +39,7 @@ func (w *BeyondcorpOperationWaiter) QueryOp() (interface{}, error) {
3739
return SendRequest(w.Config, "GET", w.Project, url, w.UserAgent, nil)
3840
}
3941

40-
func createBeyondcorpWaiter(config *Config, op map[string]interface{}, project, activity, userAgent string) (*BeyondcorpOperationWaiter, error) {
42+
func createBeyondcorpWaiter(config *transport_tpg.Config, op map[string]interface{}, project, activity, userAgent string) (*BeyondcorpOperationWaiter, error) {
4143
w := &BeyondcorpOperationWaiter{
4244
Config: config,
4345
UserAgent: userAgent,
@@ -50,7 +52,7 @@ func createBeyondcorpWaiter(config *Config, op map[string]interface{}, project,
5052
}
5153

5254
// nolint: deadcode,unused
53-
func BeyondcorpOperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
55+
func BeyondcorpOperationWaitTimeWithResponse(config *transport_tpg.Config, op map[string]interface{}, response *map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
5456
w, err := createBeyondcorpWaiter(config, op, project, activity, userAgent)
5557
if err != nil {
5658
return err
@@ -61,7 +63,7 @@ func BeyondcorpOperationWaitTimeWithResponse(config *Config, op map[string]inter
6163
return json.Unmarshal([]byte(w.CommonOperationWaiter.Op.Response), response)
6264
}
6365

64-
func BeyondcorpOperationWaitTime(config *Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
66+
func BeyondcorpOperationWaitTime(config *transport_tpg.Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
6567
if val, ok := op["name"]; !ok || val == "" {
6668
// This was a synchronous call - there is no operation to wait for.
6769
return nil

google/bootstrap_test_utils.go

+7-5
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import (
99
"testing"
1010
"time"
1111

12+
transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport"
13+
1214
"google.golang.org/api/cloudbilling/v1"
1315
cloudkms "google.golang.org/api/cloudkms/v1"
1416
cloudresourcemanager "google.golang.org/api/cloudresourcemanager/v1"
@@ -136,7 +138,7 @@ var serviceAccountDisplay = "Bootstrapped Service Account for Terraform tests"
136138
// Some tests need a second service account, other than the test runner, to assert functionality on.
137139
// This provides a well-known service account that can be used when dynamically creating a service
138140
// account isn't an option.
139-
func getOrCreateServiceAccount(config *Config, project string) (*iam.ServiceAccount, error) {
141+
func getOrCreateServiceAccount(config *transport_tpg.Config, project string) (*iam.ServiceAccount, error) {
140142
name := fmt.Sprintf("projects/%s/serviceAccounts/%s@%s.iam.gserviceaccount.com", project, serviceAccountEmail, project)
141143
log.Printf("[DEBUG] Verifying %s as bootstrapped service account.\n", name)
142144

@@ -168,7 +170,7 @@ func getOrCreateServiceAccount(config *Config, project string) (*iam.ServiceAcco
168170
// on a different service account. Granting permissions takes time and there is no operation to wait on
169171
// so instead this creates a single service account once per test-suite with the correct permissions.
170172
// The first time this test is run it will fail, but subsequent runs will succeed.
171-
func impersonationServiceAccountPermissions(config *Config, sa *iam.ServiceAccount, testRunner string) error {
173+
func impersonationServiceAccountPermissions(config *transport_tpg.Config, sa *iam.ServiceAccount, testRunner string) error {
172174
log.Printf("[DEBUG] Setting service account permissions.\n")
173175
policy := iam.Policy{
174176
Bindings: []*iam.Binding{},
@@ -535,20 +537,20 @@ func BootstrapProject(t *testing.T, projectIDPrefix, billingAccount string, serv
535537
}
536538

537539
// BootstrapConfig returns a Config pulled from the environment.
538-
func BootstrapConfig(t *testing.T) *Config {
540+
func BootstrapConfig(t *testing.T) *transport_tpg.Config {
539541
if v := os.Getenv("TF_ACC"); v == "" {
540542
t.Skip("Acceptance tests and bootstrapping skipped unless env 'TF_ACC' set")
541543
return nil
542544
}
543545

544-
config := &Config{
546+
config := &transport_tpg.Config{
545547
Credentials: GetTestCredsFromEnv(),
546548
Project: GetTestProjectFromEnv(),
547549
Region: GetTestRegionFromEnv(),
548550
Zone: GetTestZoneFromEnv(),
549551
}
550552

551-
ConfigureBasePaths(config)
553+
transport_tpg.ConfigureBasePaths(config)
552554

553555
if err := config.LoadAndValidate(context.Background()); err != nil {
554556
t.Fatalf("Bootstrapping failed. Unable to load test config: %s", err)

google/certificate_manager_operation.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,12 @@ package google
1717
import (
1818
"fmt"
1919
"time"
20+
21+
transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport"
2022
)
2123

2224
type CertificateManagerOperationWaiter struct {
23-
Config *Config
25+
Config *transport_tpg.Config
2426
UserAgent string
2527
Project string
2628
CommonOperationWaiter
@@ -36,7 +38,7 @@ func (w *CertificateManagerOperationWaiter) QueryOp() (interface{}, error) {
3638
return SendRequest(w.Config, "GET", w.Project, url, w.UserAgent, nil)
3739
}
3840

39-
func createCertificateManagerWaiter(config *Config, op map[string]interface{}, project, activity, userAgent string) (*CertificateManagerOperationWaiter, error) {
41+
func createCertificateManagerWaiter(config *transport_tpg.Config, op map[string]interface{}, project, activity, userAgent string) (*CertificateManagerOperationWaiter, error) {
4042
w := &CertificateManagerOperationWaiter{
4143
Config: config,
4244
UserAgent: userAgent,
@@ -48,7 +50,7 @@ func createCertificateManagerWaiter(config *Config, op map[string]interface{}, p
4850
return w, nil
4951
}
5052

51-
func CertificateManagerOperationWaitTime(config *Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
53+
func CertificateManagerOperationWaitTime(config *transport_tpg.Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
5254
if val, ok := op["name"]; !ok || val == "" {
5355
// This was a synchronous call - there is no operation to wait for.
5456
return nil

google/cloud_build_operation.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@ import (
1818
"encoding/json"
1919
"fmt"
2020
"time"
21+
22+
transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport"
2123
)
2224

2325
type CloudBuildOperationWaiter struct {
24-
Config *Config
26+
Config *transport_tpg.Config
2527
UserAgent string
2628
Project string
2729
CommonOperationWaiter
@@ -37,7 +39,7 @@ func (w *CloudBuildOperationWaiter) QueryOp() (interface{}, error) {
3739
return SendRequest(w.Config, "GET", w.Project, url, w.UserAgent, nil)
3840
}
3941

40-
func createCloudBuildWaiter(config *Config, op map[string]interface{}, project, activity, userAgent string) (*CloudBuildOperationWaiter, error) {
42+
func createCloudBuildWaiter(config *transport_tpg.Config, op map[string]interface{}, project, activity, userAgent string) (*CloudBuildOperationWaiter, error) {
4143
w := &CloudBuildOperationWaiter{
4244
Config: config,
4345
UserAgent: userAgent,
@@ -50,7 +52,7 @@ func createCloudBuildWaiter(config *Config, op map[string]interface{}, project,
5052
}
5153

5254
// nolint: deadcode,unused
53-
func CloudBuildOperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
55+
func CloudBuildOperationWaitTimeWithResponse(config *transport_tpg.Config, op map[string]interface{}, response *map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
5456
w, err := createCloudBuildWaiter(config, op, project, activity, userAgent)
5557
if err != nil {
5658
return err
@@ -61,7 +63,7 @@ func CloudBuildOperationWaitTimeWithResponse(config *Config, op map[string]inter
6163
return json.Unmarshal([]byte(w.CommonOperationWaiter.Op.Response), response)
6264
}
6365

64-
func CloudBuildOperationWaitTime(config *Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
66+
func CloudBuildOperationWaitTime(config *transport_tpg.Config, op map[string]interface{}, project, activity, userAgent string, timeout time.Duration) error {
6567
if val, ok := op["name"]; !ok || val == "" {
6668
// This was a synchronous call - there is no operation to wait for.
6769
return nil

0 commit comments

Comments
 (0)