-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Modular Magician <magic-modules@google.com>
- Loading branch information
Showing
7 changed files
with
868 additions
and
0 deletions.
There are no files selected for viewing
124 changes: 124 additions & 0 deletions
124
google/resource_identity_platform_default_supported_idp_config_sweeper_test.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
// ---------------------------------------------------------------------------- | ||
// | ||
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE *** | ||
// | ||
// ---------------------------------------------------------------------------- | ||
// | ||
// This file is automatically generated by Magic Modules and manual | ||
// changes will be clobbered when the file is regenerated. | ||
// | ||
// Please read more about how to change this file in | ||
// .github/CONTRIBUTING.md. | ||
// | ||
// ---------------------------------------------------------------------------- | ||
|
||
package google | ||
|
||
import ( | ||
"context" | ||
"log" | ||
"strings" | ||
|
||
"github.com/hashicorp/terraform-plugin-sdk/helper/resource" | ||
) | ||
|
||
func init() { | ||
resource.AddTestSweepers("IdentityPlatformDefaultSupportedIdpConfig", &resource.Sweeper{ | ||
Name: "IdentityPlatformDefaultSupportedIdpConfig", | ||
F: testSweepIdentityPlatformDefaultSupportedIdpConfig, | ||
}) | ||
} | ||
|
||
// At the time of writing, the CI only passes us-central1 as the region | ||
func testSweepIdentityPlatformDefaultSupportedIdpConfig(region string) error { | ||
resourceName := "IdentityPlatformDefaultSupportedIdpConfig" | ||
log.Printf("[INFO] Sweeping %s", resourceName) | ||
|
||
config, err := sharedConfigForRegion(region) | ||
if err != nil { | ||
log.Printf("[INFO] error getting shared config for region: %s", err) | ||
return err | ||
} | ||
|
||
err = config.LoadAndValidate(context.Background()) | ||
if err != nil { | ||
log.Printf("[INFO] error loading: %s", err) | ||
return err | ||
} | ||
|
||
listTemplate := strings.Split("https://identitytoolkit.googleapis.com/v2/projects/{{project}}/defaultSupportedIdpConfigs", "?")[0] | ||
|
||
d := &ResourceDataMock{ | ||
FieldsInSchema: map[string]interface{}{ | ||
"project": config.Project, | ||
"region": region, | ||
"location": region, | ||
"zone": "-", | ||
}, | ||
} | ||
|
||
listUrl, err := replaceVars(d, config, listTemplate) | ||
if err != nil { | ||
log.Printf("[INFO] error preparing sweeper list url: %s", err) | ||
return nil | ||
} | ||
|
||
if strings.Count(listUrl, "//") > 1 { | ||
log.Printf("[INFO] Invalid list url for %s sweeper: %s", resourceName, listUrl) | ||
return nil | ||
} | ||
|
||
res, err := sendRequest(config, "GET", config.Project, listUrl, nil) | ||
if err != nil { | ||
log.Printf("[INFO] Unable to list %s: %s", resourceName, err) | ||
return nil | ||
} | ||
|
||
resourceList, ok := res["defaultSupportedIdpConfigs"] | ||
if !ok { | ||
log.Printf("[INFO] Nothing found in response.") | ||
return nil | ||
} | ||
|
||
rl := resourceList.([]interface{}) | ||
|
||
log.Printf("[INFO] Found %d items in %s list response.", len(rl), resourceName) | ||
// items who don't match the tf-test prefix | ||
nonPrefixCount := 0 | ||
for _, ri := range rl { | ||
obj := ri.(map[string]interface{}) | ||
if obj["name"] == nil { | ||
log.Printf("[INFO] %s resource name was nil", resourceName) | ||
return nil | ||
} | ||
|
||
nameSegs := strings.Split(obj["name"].(string), "/") | ||
name := nameSegs[len(nameSegs)-1] | ||
|
||
// Only sweep resources with the test prefix | ||
if !strings.HasPrefix(name, "tf-test") { | ||
nonPrefixCount++ | ||
continue | ||
} | ||
deleteTemplate := "https://identitytoolkit.googleapis.com/v2/projects/{{project}}/defaultSupportedIdpConfigs/{{client_id}}" | ||
deleteUrl, err := replaceVars(d, config, deleteTemplate) | ||
if err != nil { | ||
log.Printf("[INFO] error preparing delete url: %s", err) | ||
return nil | ||
} | ||
deleteUrl = deleteUrl + name | ||
// Don't wait on operations as we may have a lot to delete | ||
_, err = sendRequest(config, "DELETE", config.Project, deleteUrl, nil) | ||
if err != nil { | ||
log.Printf("[INFO] Error deleting for url %s : %s", deleteUrl, err) | ||
} else { | ||
log.Printf("[INFO] Sent delete request for %s resource: %s", resourceName, name) | ||
} | ||
} | ||
|
||
if nonPrefixCount > 0 { | ||
log.Printf("[INFO] %d items without tf_test prefix remain.", nonPrefixCount) | ||
} | ||
|
||
return nil | ||
} |
124 changes: 124 additions & 0 deletions
124
google/resource_identity_platform_inbound_saml_config_sweeper_test.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
// ---------------------------------------------------------------------------- | ||
// | ||
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE *** | ||
// | ||
// ---------------------------------------------------------------------------- | ||
// | ||
// This file is automatically generated by Magic Modules and manual | ||
// changes will be clobbered when the file is regenerated. | ||
// | ||
// Please read more about how to change this file in | ||
// .github/CONTRIBUTING.md. | ||
// | ||
// ---------------------------------------------------------------------------- | ||
|
||
package google | ||
|
||
import ( | ||
"context" | ||
"log" | ||
"strings" | ||
|
||
"github.com/hashicorp/terraform-plugin-sdk/helper/resource" | ||
) | ||
|
||
func init() { | ||
resource.AddTestSweepers("IdentityPlatformInboundSamlConfig", &resource.Sweeper{ | ||
Name: "IdentityPlatformInboundSamlConfig", | ||
F: testSweepIdentityPlatformInboundSamlConfig, | ||
}) | ||
} | ||
|
||
// At the time of writing, the CI only passes us-central1 as the region | ||
func testSweepIdentityPlatformInboundSamlConfig(region string) error { | ||
resourceName := "IdentityPlatformInboundSamlConfig" | ||
log.Printf("[INFO] Sweeping %s", resourceName) | ||
|
||
config, err := sharedConfigForRegion(region) | ||
if err != nil { | ||
log.Printf("[INFO] error getting shared config for region: %s", err) | ||
return err | ||
} | ||
|
||
err = config.LoadAndValidate(context.Background()) | ||
if err != nil { | ||
log.Printf("[INFO] error loading: %s", err) | ||
return err | ||
} | ||
|
||
listTemplate := strings.Split("https://identitytoolkit.googleapis.com/v2/projects/{{project}}/inboundSamlConfigs", "?")[0] | ||
|
||
d := &ResourceDataMock{ | ||
FieldsInSchema: map[string]interface{}{ | ||
"project": config.Project, | ||
"region": region, | ||
"location": region, | ||
"zone": "-", | ||
}, | ||
} | ||
|
||
listUrl, err := replaceVars(d, config, listTemplate) | ||
if err != nil { | ||
log.Printf("[INFO] error preparing sweeper list url: %s", err) | ||
return nil | ||
} | ||
|
||
if strings.Count(listUrl, "//") > 1 { | ||
log.Printf("[INFO] Invalid list url for %s sweeper: %s", resourceName, listUrl) | ||
return nil | ||
} | ||
|
||
res, err := sendRequest(config, "GET", config.Project, listUrl, nil) | ||
if err != nil { | ||
log.Printf("[INFO] Unable to list %s: %s", resourceName, err) | ||
return nil | ||
} | ||
|
||
resourceList, ok := res["inboundSamlConfigs"] | ||
if !ok { | ||
log.Printf("[INFO] Nothing found in response.") | ||
return nil | ||
} | ||
|
||
rl := resourceList.([]interface{}) | ||
|
||
log.Printf("[INFO] Found %d items in %s list response.", len(rl), resourceName) | ||
// items who don't match the tf-test prefix | ||
nonPrefixCount := 0 | ||
for _, ri := range rl { | ||
obj := ri.(map[string]interface{}) | ||
if obj["name"] == nil { | ||
log.Printf("[INFO] %s resource name was nil", resourceName) | ||
return nil | ||
} | ||
|
||
nameSegs := strings.Split(obj["name"].(string), "/") | ||
name := nameSegs[len(nameSegs)-1] | ||
|
||
// Only sweep resources with the test prefix | ||
if !strings.HasPrefix(name, "tf-test") { | ||
nonPrefixCount++ | ||
continue | ||
} | ||
deleteTemplate := "https://identitytoolkit.googleapis.com/v2/projects/{{project}}/inboundSamlConfigs/{{name}}" | ||
deleteUrl, err := replaceVars(d, config, deleteTemplate) | ||
if err != nil { | ||
log.Printf("[INFO] error preparing delete url: %s", err) | ||
return nil | ||
} | ||
deleteUrl = deleteUrl + name | ||
// Don't wait on operations as we may have a lot to delete | ||
_, err = sendRequest(config, "DELETE", config.Project, deleteUrl, nil) | ||
if err != nil { | ||
log.Printf("[INFO] Error deleting for url %s : %s", deleteUrl, err) | ||
} else { | ||
log.Printf("[INFO] Sent delete request for %s resource: %s", resourceName, name) | ||
} | ||
} | ||
|
||
if nonPrefixCount > 0 { | ||
log.Printf("[INFO] %d items without tf_test prefix remain.", nonPrefixCount) | ||
} | ||
|
||
return nil | ||
} |
124 changes: 124 additions & 0 deletions
124
google/resource_identity_platform_oauth_idp_config_sweeper_test.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
// ---------------------------------------------------------------------------- | ||
// | ||
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE *** | ||
// | ||
// ---------------------------------------------------------------------------- | ||
// | ||
// This file is automatically generated by Magic Modules and manual | ||
// changes will be clobbered when the file is regenerated. | ||
// | ||
// Please read more about how to change this file in | ||
// .github/CONTRIBUTING.md. | ||
// | ||
// ---------------------------------------------------------------------------- | ||
|
||
package google | ||
|
||
import ( | ||
"context" | ||
"log" | ||
"strings" | ||
|
||
"github.com/hashicorp/terraform-plugin-sdk/helper/resource" | ||
) | ||
|
||
func init() { | ||
resource.AddTestSweepers("IdentityPlatformOauthIdpConfig", &resource.Sweeper{ | ||
Name: "IdentityPlatformOauthIdpConfig", | ||
F: testSweepIdentityPlatformOauthIdpConfig, | ||
}) | ||
} | ||
|
||
// At the time of writing, the CI only passes us-central1 as the region | ||
func testSweepIdentityPlatformOauthIdpConfig(region string) error { | ||
resourceName := "IdentityPlatformOauthIdpConfig" | ||
log.Printf("[INFO] Sweeping %s", resourceName) | ||
|
||
config, err := sharedConfigForRegion(region) | ||
if err != nil { | ||
log.Printf("[INFO] error getting shared config for region: %s", err) | ||
return err | ||
} | ||
|
||
err = config.LoadAndValidate(context.Background()) | ||
if err != nil { | ||
log.Printf("[INFO] error loading: %s", err) | ||
return err | ||
} | ||
|
||
listTemplate := strings.Split("https://identitytoolkit.googleapis.com/v2/projects/{{project}}/oauthIdpConfigs", "?")[0] | ||
|
||
d := &ResourceDataMock{ | ||
FieldsInSchema: map[string]interface{}{ | ||
"project": config.Project, | ||
"region": region, | ||
"location": region, | ||
"zone": "-", | ||
}, | ||
} | ||
|
||
listUrl, err := replaceVars(d, config, listTemplate) | ||
if err != nil { | ||
log.Printf("[INFO] error preparing sweeper list url: %s", err) | ||
return nil | ||
} | ||
|
||
if strings.Count(listUrl, "//") > 1 { | ||
log.Printf("[INFO] Invalid list url for %s sweeper: %s", resourceName, listUrl) | ||
return nil | ||
} | ||
|
||
res, err := sendRequest(config, "GET", config.Project, listUrl, nil) | ||
if err != nil { | ||
log.Printf("[INFO] Unable to list %s: %s", resourceName, err) | ||
return nil | ||
} | ||
|
||
resourceList, ok := res["oauthIdpConfigs"] | ||
if !ok { | ||
log.Printf("[INFO] Nothing found in response.") | ||
return nil | ||
} | ||
|
||
rl := resourceList.([]interface{}) | ||
|
||
log.Printf("[INFO] Found %d items in %s list response.", len(rl), resourceName) | ||
// items who don't match the tf-test prefix | ||
nonPrefixCount := 0 | ||
for _, ri := range rl { | ||
obj := ri.(map[string]interface{}) | ||
if obj["name"] == nil { | ||
log.Printf("[INFO] %s resource name was nil", resourceName) | ||
return nil | ||
} | ||
|
||
nameSegs := strings.Split(obj["name"].(string), "/") | ||
name := nameSegs[len(nameSegs)-1] | ||
|
||
// Only sweep resources with the test prefix | ||
if !strings.HasPrefix(name, "tf-test") { | ||
nonPrefixCount++ | ||
continue | ||
} | ||
deleteTemplate := "https://identitytoolkit.googleapis.com/v2/projects/{{project}}/oauthIdpConfigs/{{name}}" | ||
deleteUrl, err := replaceVars(d, config, deleteTemplate) | ||
if err != nil { | ||
log.Printf("[INFO] error preparing delete url: %s", err) | ||
return nil | ||
} | ||
deleteUrl = deleteUrl + name | ||
// Don't wait on operations as we may have a lot to delete | ||
_, err = sendRequest(config, "DELETE", config.Project, deleteUrl, nil) | ||
if err != nil { | ||
log.Printf("[INFO] Error deleting for url %s : %s", deleteUrl, err) | ||
} else { | ||
log.Printf("[INFO] Sent delete request for %s resource: %s", resourceName, name) | ||
} | ||
} | ||
|
||
if nonPrefixCount > 0 { | ||
log.Printf("[INFO] %d items without tf_test prefix remain.", nonPrefixCount) | ||
} | ||
|
||
return nil | ||
} |
Oops, something went wrong.