Skip to content

Commit daeeb05

Browse files
Network fwp (#9345) (#6776)
* Add test fwp conversion * Added two resources, test * Remove tpgtools fwp * Add examples * Rework legacy long form * Compile problem * Fix bad change * Rework resource.erb for project long form * Make fmt tests * Fix tests * Remove beta as well * Remove change to utils.go * Add back shorten to special cases in utils [upstream:c4a1a5e5f30f185a9b35ed346cc1a296448f9193] Signed-off-by: Modular Magician <[email protected]>
1 parent c789828 commit daeeb05

30 files changed

+1108
-591
lines changed

.changelog/9345.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:note
2+
change from DCL to MMv1 for `google_network_firewall_policy` and `google_region_network_firewall_policy` (no note?)
3+
```

google-beta/provider/provider_dcl_resources.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,6 @@ var dclResources = map[string]*schema.Resource{
5252
"google_compute_firewall_policy": compute.ResourceComputeFirewallPolicy(),
5353
"google_compute_firewall_policy_association": compute.ResourceComputeFirewallPolicyAssociation(),
5454
"google_compute_firewall_policy_rule": compute.ResourceComputeFirewallPolicyRule(),
55-
"google_compute_region_network_firewall_policy": compute.ResourceComputeRegionNetworkFirewallPolicy(),
56-
"google_compute_network_firewall_policy": compute.ResourceComputeNetworkFirewallPolicy(),
5755
"google_compute_network_firewall_policy_association": compute.ResourceComputeNetworkFirewallPolicyAssociation(),
5856
"google_compute_region_network_firewall_policy_association": compute.ResourceComputeRegionNetworkFirewallPolicyAssociation(),
5957
"google_compute_network_firewall_policy_rule": compute.ResourceComputeNetworkFirewallPolicyRule(),

google-beta/provider/provider_mmv1_resources.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -417,9 +417,9 @@ var handwrittenIAMDatasources = map[string]*schema.Resource{
417417
}
418418

419419
// Resources
420-
// Generated resources: 407
420+
// Generated resources: 409
421421
// Generated IAM resources: 252
422-
// Total generated resources: 659
422+
// Total generated resources: 661
423423
var generatedResources = map[string]*schema.Resource{
424424
"google_folder_access_approval_settings": accessapproval.ResourceAccessApprovalFolderSettings(),
425425
"google_organization_access_approval_settings": accessapproval.ResourceAccessApprovalOrganizationSettings(),
@@ -620,6 +620,7 @@ var generatedResources = map[string]*schema.Resource{
620620
"google_compute_network_endpoint": compute.ResourceComputeNetworkEndpoint(),
621621
"google_compute_network_endpoint_group": compute.ResourceComputeNetworkEndpointGroup(),
622622
"google_compute_network_endpoints": compute.ResourceComputeNetworkEndpoints(),
623+
"google_compute_network_firewall_policy": compute.ResourceComputeNetworkFirewallPolicy(),
623624
"google_compute_network_peering_routes_config": compute.ResourceComputeNetworkPeeringRoutesConfig(),
624625
"google_compute_node_group": compute.ResourceComputeNodeGroup(),
625626
"google_compute_node_template": compute.ResourceComputeNodeTemplate(),
@@ -643,6 +644,7 @@ var generatedResources = map[string]*schema.Resource{
643644
"google_compute_region_disk_resource_policy_attachment": compute.ResourceComputeRegionDiskResourcePolicyAttachment(),
644645
"google_compute_region_health_check": compute.ResourceComputeRegionHealthCheck(),
645646
"google_compute_region_network_endpoint_group": compute.ResourceComputeRegionNetworkEndpointGroup(),
647+
"google_compute_region_network_firewall_policy": compute.ResourceComputeRegionNetworkFirewallPolicy(),
646648
"google_compute_region_per_instance_config": compute.ResourceComputeRegionPerInstanceConfig(),
647649
"google_compute_region_security_policy": compute.ResourceComputeRegionSecurityPolicy(),
648650
"google_compute_region_security_policy_rule": compute.ResourceComputeRegionSecurityPolicyRule(),

google-beta/services/accesscontextmanager/resource_access_context_manager_access_level_condition.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,7 @@ func resourceAccessContextManagerAccessLevelConditionPollRead(d *schema.Resource
351351
config := meta.(*transport_tpg.Config)
352352

353353
url, err := tpgresource.ReplaceVars(d, config, "{{AccessContextManagerBasePath}}{{access_level}}")
354+
354355
if err != nil {
355356
return nil, err
356357
}

google-beta/services/appengine/resource_app_engine_firewall_rule.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ func resourceAppEngineFirewallRulePollRead(d *schema.ResourceData, meta interfac
185185
config := meta.(*transport_tpg.Config)
186186

187187
url, err := tpgresource.ReplaceVars(d, config, "{{AppEngineBasePath}}apps/{{project}}/firewall/ingressRules/{{priority}}")
188+
188189
if err != nil {
189190
return nil, err
190191
}

google-beta/services/bigquery/resource_bigquery_job.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1093,6 +1093,7 @@ func resourceBigQueryJobPollRead(d *schema.ResourceData, meta interface{}) trans
10931093
config := meta.(*transport_tpg.Config)
10941094

10951095
url, err := tpgresource.ReplaceVars(d, config, "{{BigQueryBasePath}}projects/{{project}}/jobs/{{job_id}}?location={{location}}")
1096+
10961097
if err != nil {
10971098
return nil, err
10981099
}

google-beta/services/cloudidentity/resource_cloud_identity_group.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ func resourceCloudIdentityGroupPollRead(d *schema.ResourceData, meta interface{}
297297
config := meta.(*transport_tpg.Config)
298298

299299
url, err := tpgresource.ReplaceVars(d, config, "{{CloudIdentityBasePath}}{{name}}")
300+
300301
if err != nil {
301302
return nil, err
302303
}

google-beta/services/cloudrun/resource_cloud_run_domain_mapping.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,7 @@ func resourceCloudRunDomainMappingPollRead(d *schema.ResourceData, meta interfac
394394
config := meta.(*transport_tpg.Config)
395395

396396
url, err := tpgresource.ReplaceVars(d, config, "{{CloudRunBasePath}}apis/domains.cloudrun.com/v1/namespaces/{{project}}/domainmappings/{{name}}")
397+
397398
if err != nil {
398399
return nil, err
399400
}

google-beta/services/cloudrun/resource_cloud_run_service.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1272,6 +1272,7 @@ func resourceCloudRunServicePollRead(d *schema.ResourceData, meta interface{}) t
12721272
config := meta.(*transport_tpg.Config)
12731273

12741274
url, err := tpgresource.ReplaceVars(d, config, "{{CloudRunBasePath}}apis/serving.knative.dev/v1/namespaces/{{project}}/services/{{name}}")
1275+
12751276
if err != nil {
12761277
return nil, err
12771278
}

google-beta/services/compute/resource_compute_forwarding_rule.go

Lines changed: 15 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)