tpgtools/ignored_handwritten/custom_import.go (35 lines of code) (raw):

package google import ( "fmt" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" "github.com/hashicorp/terraform-provider-google/google/tpgresource" transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport" ) func sourceRepoImport(d *schema.ResourceData, config *transport_tpg.Config) error { if err := tpgresource.ParseImportId([]string{ "projects/(?P<project>[^/]+)/repos/(?P<name>.+)", "(?P<name>.+)", }, d, config); err != nil { return err } // Replace import id for the resource id id, err := tpgresource.ReplaceVars(d, config, "projects/{{project}}/repos/{{name}}") if err != nil { return fmt.Errorf("Error constructing id: %s", err) } d.SetId(id) return nil } func runtimeconfigVariableImport(d *schema.ResourceData, config *transport_tpg.Config) error { if err := tpgresource.ParseImportId([]string{ "projects/(?P<project>[^/]+)/configs/(?P<parent>[^/]+)/variables/(?P<name>.+)", "(?P<parent>[^/]+)/(?P<name>.+)", }, d, config); err != nil { return err } // Replace import id for the resource id id, err := tpgresource.ReplaceVars(d, config, "projects/{{project}}/configs/{{parent}}/variables/{{name}}") if err != nil { return fmt.Errorf("Error constructing id: %s", err) } d.SetId(id) return nil }