@@ -681,11 +681,10 @@ func resourceComputeForwardingRuleCreate(d *schema.ResourceData, meta interface{
681681 obj ["region" ] = regionProp
682682 }
683683
684- url , err := tpgresource .ReplaceVars (d , config , "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/forwardingRules" )
684+ url , err := tpgresource .ReplaceVarsForId (d , config , "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/forwardingRules" )
685685 if err != nil {
686686 return err
687687 }
688- url = strings .ReplaceAll (url , "projects/projects/" , "projects/" )
689688
690689 log .Printf ("[DEBUG] Creating new ForwardingRule: %#v" , obj )
691690 billingProject := ""
@@ -715,15 +714,14 @@ func resourceComputeForwardingRuleCreate(d *schema.ResourceData, meta interface{
715714 }
716715
717716 // Store the ID now
718- id , err := tpgresource .ReplaceVars (d , config , "projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}" )
717+ id , err := tpgresource .ReplaceVarsForId (d , config , "projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}" )
719718 if err != nil {
720719 return fmt .Errorf ("Error constructing id: %s" , err )
721720 }
722- id = strings .ReplaceAll (id , "projects/projects/" , "projects/" )
723721 d .SetId (id )
724722
725723 err = ComputeOperationWaitTime (
726- config , res , project , "Creating ForwardingRule" , userAgent ,
724+ config , res , tpgresource . GetResourceNameFromSelfLink ( project ) , "Creating ForwardingRule" , userAgent ,
727725 d .Timeout (schema .TimeoutCreate ))
728726
729727 if err != nil {
@@ -804,11 +802,10 @@ func resourceComputeForwardingRuleRead(d *schema.ResourceData, meta interface{})
804802 return err
805803 }
806804
807- url , err := tpgresource .ReplaceVars (d , config , "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}" )
805+ url , err := tpgresource .ReplaceVarsForId (d , config , "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}" )
808806 if err != nil {
809807 return err
810808 }
811- url = strings .ReplaceAll (url , "projects/projects/" , "projects/" )
812809
813810 billingProject := ""
814811
@@ -968,11 +965,10 @@ func resourceComputeForwardingRuleUpdate(d *schema.ResourceData, meta interface{
968965 obj ["target" ] = targetProp
969966 }
970967
971- url , err := tpgresource .ReplaceVars (d , config , "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}/setTarget" )
968+ url , err := tpgresource .ReplaceVarsForId (d , config , "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}/setTarget" )
972969 if err != nil {
973970 return err
974971 }
975- url = strings .ReplaceAll (url , "projects/projects/" , "projects/" )
976972
977973 // err == nil indicates that the billing_project value was found
978974 if bp , err := tpgresource .GetBillingProject (d , config ); err == nil {
@@ -995,7 +991,7 @@ func resourceComputeForwardingRuleUpdate(d *schema.ResourceData, meta interface{
995991 }
996992
997993 err = ComputeOperationWaitTime (
998- config , res , project , "Updating ForwardingRule" , userAgent ,
994+ config , res , tpgresource . GetResourceNameFromSelfLink ( project ) , "Updating ForwardingRule" , userAgent ,
999995 d .Timeout (schema .TimeoutUpdate ))
1000996 if err != nil {
1001997 return err
@@ -1011,11 +1007,10 @@ func resourceComputeForwardingRuleUpdate(d *schema.ResourceData, meta interface{
10111007 obj ["allowGlobalAccess" ] = allowGlobalAccessProp
10121008 }
10131009
1014- url , err := tpgresource .ReplaceVars (d , config , "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}" )
1010+ url , err := tpgresource .ReplaceVarsForId (d , config , "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}" )
10151011 if err != nil {
10161012 return err
10171013 }
1018- url = strings .ReplaceAll (url , "projects/projects/" , "projects/" )
10191014
10201015 // err == nil indicates that the billing_project value was found
10211016 if bp , err := tpgresource .GetBillingProject (d , config ); err == nil {
@@ -1038,7 +1033,7 @@ func resourceComputeForwardingRuleUpdate(d *schema.ResourceData, meta interface{
10381033 }
10391034
10401035 err = ComputeOperationWaitTime (
1041- config , res , project , "Updating ForwardingRule" , userAgent ,
1036+ config , res , tpgresource . GetResourceNameFromSelfLink ( project ) , "Updating ForwardingRule" , userAgent ,
10421037 d .Timeout (schema .TimeoutUpdate ))
10431038 if err != nil {
10441039 return err
@@ -1060,11 +1055,10 @@ func resourceComputeForwardingRuleUpdate(d *schema.ResourceData, meta interface{
10601055 obj ["labels" ] = labelsProp
10611056 }
10621057
1063- url , err := tpgresource .ReplaceVars (d , config , "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}/setLabels" )
1058+ url , err := tpgresource .ReplaceVarsForId (d , config , "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}/setLabels" )
10641059 if err != nil {
10651060 return err
10661061 }
1067- url = strings .ReplaceAll (url , "projects/projects/" , "projects/" )
10681062
10691063 // err == nil indicates that the billing_project value was found
10701064 if bp , err := tpgresource .GetBillingProject (d , config ); err == nil {
@@ -1087,7 +1081,7 @@ func resourceComputeForwardingRuleUpdate(d *schema.ResourceData, meta interface{
10871081 }
10881082
10891083 err = ComputeOperationWaitTime (
1090- config , res , project , "Updating ForwardingRule" , userAgent ,
1084+ config , res , tpgresource . GetResourceNameFromSelfLink ( project ) , "Updating ForwardingRule" , userAgent ,
10911085 d .Timeout (schema .TimeoutUpdate ))
10921086 if err != nil {
10931087 return err
@@ -1126,11 +1120,10 @@ func resourceComputeForwardingRuleUpdate(d *schema.ResourceData, meta interface{
11261120 obj ["allowPscGlobalAccess" ] = allowPscGlobalAccessProp
11271121 }
11281122
1129- url , err := tpgresource .ReplaceVars (d , config , "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}" )
1123+ url , err := tpgresource .ReplaceVarsForId (d , config , "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}" )
11301124 if err != nil {
11311125 return err
11321126 }
1133- url = strings .ReplaceAll (url , "projects/projects/" , "projects/" )
11341127
11351128 // err == nil indicates that the billing_project value was found
11361129 if bp , err := tpgresource .GetBillingProject (d , config ); err == nil {
@@ -1153,7 +1146,7 @@ func resourceComputeForwardingRuleUpdate(d *schema.ResourceData, meta interface{
11531146 }
11541147
11551148 err = ComputeOperationWaitTime (
1156- config , res , project , "Updating ForwardingRule" , userAgent ,
1149+ config , res , tpgresource . GetResourceNameFromSelfLink ( project ) , "Updating ForwardingRule" , userAgent ,
11571150 d .Timeout (schema .TimeoutUpdate ))
11581151 if err != nil {
11591152 return err
@@ -1180,11 +1173,10 @@ func resourceComputeForwardingRuleDelete(d *schema.ResourceData, meta interface{
11801173 }
11811174 billingProject = strings .TrimPrefix (project , "projects/" )
11821175
1183- url , err := tpgresource .ReplaceVars (d , config , "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}" )
1176+ url , err := tpgresource .ReplaceVarsForId (d , config , "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}" )
11841177 if err != nil {
11851178 return err
11861179 }
1187- url = strings .ReplaceAll (url , "projects/projects/" , "projects/" )
11881180
11891181 var obj map [string ]interface {}
11901182 log .Printf ("[DEBUG] Deleting ForwardingRule %q" , d .Id ())
@@ -1208,7 +1200,7 @@ func resourceComputeForwardingRuleDelete(d *schema.ResourceData, meta interface{
12081200 }
12091201
12101202 err = ComputeOperationWaitTime (
1211- config , res , project , "Deleting ForwardingRule" , userAgent ,
1203+ config , res , tpgresource . GetResourceNameFromSelfLink ( project ) , "Deleting ForwardingRule" , userAgent ,
12121204 d .Timeout (schema .TimeoutDelete ))
12131205
12141206 if err != nil {
@@ -1231,11 +1223,10 @@ func resourceComputeForwardingRuleImport(d *schema.ResourceData, meta interface{
12311223 }
12321224
12331225 // Replace import id for the resource id
1234- id , err := tpgresource .ReplaceVars (d , config , "projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}" )
1226+ id , err := tpgresource .ReplaceVarsForId (d , config , "projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}" )
12351227 if err != nil {
12361228 return nil , fmt .Errorf ("Error constructing id: %s" , err )
12371229 }
1238- id = strings .ReplaceAll (id , "projects/projects/" , "projects/" )
12391230 d .SetId (id )
12401231
12411232 // Explicitly set virtual fields to default values on import
0 commit comments