Skip to content

Commit

Permalink
empty commit to clean up magician
Browse files Browse the repository at this point in the history
Signed-off-by: Modular Magician <magic-modules@google.com>
  • Loading branch information
chrisst committed Jan 3, 2020
1 parent b3e83db commit e29414a
Show file tree
Hide file tree
Showing 7 changed files with 868 additions and 0 deletions.
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 google/resource_identity_platform_inbound_saml_config_sweeper_test.go
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 google/resource_identity_platform_oauth_idp_config_sweeper_test.go
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
}
Loading

0 comments on commit e29414a

Please sign in to comment.