Skip to content

Commit 7110bc5

Browse files
author
Marcin Parafiniuk
committed
writeonly fix, tests pass
1 parent e68ea53 commit 7110bc5

File tree

5 files changed

+5
-16
lines changed

5 files changed

+5
-16
lines changed

gen/definitions/network_group_policy.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ attributes:
297297
type: String
298298
description: ' A string, indicating the priority level for packets bound to your rule. Can be ''low'', ''normal'' or ''high''. '
299299
example: normal
300+
write_only: true
300301
- model_name: l3FirewallRules
301302
type: List
302303
data_path:

gen/templates/model.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -319,8 +319,8 @@ func (data *{{camelCase .Name}}) fromBodyPartial(ctx context.Context, res gjson.
319319
res := parentRes.Get(fmt.Sprintf("{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.%d", i))
320320
{{- else }}
321321
for i := 0; i < len(data.{{toGoName .TfName}}); i++ {
322-
keys := [...]string{ {{$noId := not (hasId .Attributes)}}{{range .Attributes}}{{if or .Id (and $noId (not .Value))}}{{if or (eq .Type "Int64") (eq .Type "Bool") (eq .Type "String")}}"{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}", {{end}}{{end}}{{end}} }
323-
keyValues := [...]string{ {{$noId := not (hasId .Attributes)}}{{range .Attributes}}{{if or .Id (and $noId (not .Value))}}{{if eq .Type "Int64"}}strconv.FormatInt(data.{{$list}}[i].{{toGoName .TfName}}.ValueInt64(), 10), {{else if eq .Type "Bool"}}strconv.FormatBool(data.{{$list}}[i].{{toGoName .TfName}}.ValueBool()), {{else if eq .Type "String"}}data.{{$list}}[i].{{toGoName .TfName}}.Value{{.Type}}(), {{end}}{{end}}{{end}} }
322+
keys := [...]string{ {{$noId := not (hasId .Attributes)}}{{range .Attributes}}{{if or .Id (and $noId (not .Value) (not .WriteOnly))}}{{if or (eq .Type "Int64") (eq .Type "Bool") (eq .Type "String")}}"{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}", {{end}}{{end}}{{end}} }
323+
keyValues := [...]string{ {{$noId := not (hasId .Attributes)}}{{range .Attributes}}{{if or .Id (and $noId (not .Value) (not .WriteOnly))}}{{if eq .Type "Int64"}}strconv.FormatInt(data.{{$list}}[i].{{toGoName .TfName}}.ValueInt64(), 10), {{else if eq .Type "Bool"}}strconv.FormatBool(data.{{$list}}[i].{{toGoName .TfName}}.ValueBool()), {{else if eq .Type "String"}}data.{{$list}}[i].{{toGoName .TfName}}.Value{{.Type}}(), {{end}}{{end}}{{end}} }
324324

325325
parent := &data
326326
data := (*parent).{{toGoName .TfName}}[i]

internal/provider/data_source_meraki_network_group_policy_test.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ func TestAccDataSourceMerakiNetworkGroupPolicy(t *testing.T) {
7474
checks = append(checks, resource.TestCheckResourceAttr("data.meraki_network_group_policy.test", "firewall_and_traffic_shaping_traffic_shaping_rules.0.per_client_bandwidth_limits_bandwidth_limits_limit_down", "1000000"))
7575
checks = append(checks, resource.TestCheckResourceAttr("data.meraki_network_group_policy.test", "firewall_and_traffic_shaping_traffic_shaping_rules.0.dscp_tag_value", "0"))
7676
checks = append(checks, resource.TestCheckResourceAttr("data.meraki_network_group_policy.test", "firewall_and_traffic_shaping_traffic_shaping_rules.0.pcp_tag_value", "0"))
77-
checks = append(checks, resource.TestCheckResourceAttr("data.meraki_network_group_policy.test", "firewall_and_traffic_shaping_traffic_shaping_rules.0.priority", "normal"))
7877
checks = append(checks, resource.TestCheckResourceAttr("data.meraki_network_group_policy.test", "firewall_and_traffic_shaping_l3_firewall_rules.0.protocol", "tcp"))
7978
checks = append(checks, resource.TestCheckResourceAttr("data.meraki_network_group_policy.test", "firewall_and_traffic_shaping_l3_firewall_rules.0.dest_port", "443"))
8079
checks = append(checks, resource.TestCheckResourceAttr("data.meraki_network_group_policy.test", "firewall_and_traffic_shaping_l3_firewall_rules.0.dest_cidr", "192.168.1.0/24"))

internal/provider/model_meraki_network_group_policy.go

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -605,11 +605,6 @@ func (data *NetworkGroupPolicy) fromBody(ctx context.Context, res gjson.Result)
605605
} else {
606606
data.PcpTagValue = types.Int64Null()
607607
}
608-
if value := res.Get("priority"); value.Exists() {
609-
data.Priority = types.StringValue(value.String())
610-
} else {
611-
data.Priority = types.StringNull()
612-
}
613608
(*parent).FirewallAndTrafficShapingTrafficShapingRules = append((*parent).FirewallAndTrafficShapingTrafficShapingRules, data)
614609
return true
615610
})
@@ -951,8 +946,8 @@ func (data *NetworkGroupPolicy) fromBodyPartial(ctx context.Context, res gjson.R
951946
data.FirewallAndTrafficShapingSettings = types.StringNull()
952947
}
953948
for i := 0; i < len(data.FirewallAndTrafficShapingTrafficShapingRules); i++ {
954-
keys := [...]string{"perClientBandwidthLimits.settings", "perClientBandwidthLimits.bandwidthLimits.limitUp", "perClientBandwidthLimits.bandwidthLimits.limitDown", "dscpTagValue", "pcpTagValue", "priority"}
955-
keyValues := [...]string{data.FirewallAndTrafficShapingTrafficShapingRules[i].PerClientBandwidthLimitsSettings.ValueString(), strconv.FormatInt(data.FirewallAndTrafficShapingTrafficShapingRules[i].PerClientBandwidthLimitsBandwidthLimitsLimitUp.ValueInt64(), 10), strconv.FormatInt(data.FirewallAndTrafficShapingTrafficShapingRules[i].PerClientBandwidthLimitsBandwidthLimitsLimitDown.ValueInt64(), 10), strconv.FormatInt(data.FirewallAndTrafficShapingTrafficShapingRules[i].DscpTagValue.ValueInt64(), 10), strconv.FormatInt(data.FirewallAndTrafficShapingTrafficShapingRules[i].PcpTagValue.ValueInt64(), 10), data.FirewallAndTrafficShapingTrafficShapingRules[i].Priority.ValueString()}
949+
keys := [...]string{"perClientBandwidthLimits.settings", "perClientBandwidthLimits.bandwidthLimits.limitUp", "perClientBandwidthLimits.bandwidthLimits.limitDown", "dscpTagValue", "pcpTagValue"}
950+
keyValues := [...]string{data.FirewallAndTrafficShapingTrafficShapingRules[i].PerClientBandwidthLimitsSettings.ValueString(), strconv.FormatInt(data.FirewallAndTrafficShapingTrafficShapingRules[i].PerClientBandwidthLimitsBandwidthLimitsLimitUp.ValueInt64(), 10), strconv.FormatInt(data.FirewallAndTrafficShapingTrafficShapingRules[i].PerClientBandwidthLimitsBandwidthLimitsLimitDown.ValueInt64(), 10), strconv.FormatInt(data.FirewallAndTrafficShapingTrafficShapingRules[i].DscpTagValue.ValueInt64(), 10), strconv.FormatInt(data.FirewallAndTrafficShapingTrafficShapingRules[i].PcpTagValue.ValueInt64(), 10)}
956951

957952
parent := &data
958953
data := (*parent).FirewallAndTrafficShapingTrafficShapingRules[i]
@@ -1059,11 +1054,6 @@ func (data *NetworkGroupPolicy) fromBodyPartial(ctx context.Context, res gjson.R
10591054
} else {
10601055
data.PcpTagValue = types.Int64Null()
10611056
}
1062-
if value := res.Get("priority"); value.Exists() && !data.Priority.IsNull() {
1063-
data.Priority = types.StringValue(value.String())
1064-
} else {
1065-
data.Priority = types.StringNull()
1066-
}
10671057
(*parent).FirewallAndTrafficShapingTrafficShapingRules[i] = data
10681058
}
10691059
for i := 0; i < len(data.FirewallAndTrafficShapingL3FirewallRules); i++ {

internal/provider/resource_meraki_network_group_policy_test.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ func TestAccMerakiNetworkGroupPolicy(t *testing.T) {
7575
checks = append(checks, resource.TestCheckResourceAttr("meraki_network_group_policy.test", "firewall_and_traffic_shaping_traffic_shaping_rules.0.per_client_bandwidth_limits_bandwidth_limits_limit_down", "1000000"))
7676
checks = append(checks, resource.TestCheckResourceAttr("meraki_network_group_policy.test", "firewall_and_traffic_shaping_traffic_shaping_rules.0.dscp_tag_value", "0"))
7777
checks = append(checks, resource.TestCheckResourceAttr("meraki_network_group_policy.test", "firewall_and_traffic_shaping_traffic_shaping_rules.0.pcp_tag_value", "0"))
78-
checks = append(checks, resource.TestCheckResourceAttr("meraki_network_group_policy.test", "firewall_and_traffic_shaping_traffic_shaping_rules.0.priority", "normal"))
7978
checks = append(checks, resource.TestCheckResourceAttr("meraki_network_group_policy.test", "firewall_and_traffic_shaping_l3_firewall_rules.0.protocol", "tcp"))
8079
checks = append(checks, resource.TestCheckResourceAttr("meraki_network_group_policy.test", "firewall_and_traffic_shaping_l3_firewall_rules.0.dest_port", "443"))
8180
checks = append(checks, resource.TestCheckResourceAttr("meraki_network_group_policy.test", "firewall_and_traffic_shaping_l3_firewall_rules.0.dest_cidr", "192.168.1.0/24"))

0 commit comments

Comments
 (0)