Skip to content

Commit 6754052

Browse files
committed
fix types for maps value types
1 parent cccb180 commit 6754052

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

pkg/generate/code/set_sdk.go

+17-4
Original file line numberDiff line numberDiff line change
@@ -1637,14 +1637,27 @@ func setSDKAdaptiveResourceCollection(
16371637

16381638
}
16391639
} else if shape.Type == "map" &&
1640-
shape.KeyRef.Shape.Type == "string" &&
1641-
shape.ValueRef.Shape.Type == "string" {
1642-
out += fmt.Sprintf("%s\t%s.%s = aws.ToStringMap(%s)\n", indent, targetVarName, memberName, sourceAdaptedVarName)
1640+
shape.KeyRef.Shape.Type == "string" {
1641+
out += fmt.Sprintf("%s\t%s.%s = aws.To%sMap(%s)\n", indent, targetVarName, memberName, getAWSMapType(shape.ValueRef.Shape.Type), sourceAdaptedVarName)
16431642
}
1644-
16451643
return out
16461644
}
16471645

1646+
func getAWSMapType(valueType string) string {
1647+
switch valueType {
1648+
case "string":
1649+
return "String"
1650+
case "boolean":
1651+
return "Bool"
1652+
case "integer", "long":
1653+
return "Int64"
1654+
case "float", "double":
1655+
return "Float64"
1656+
default:
1657+
return "String"
1658+
}
1659+
}
1660+
16481661
func setSDKForUnion(
16491662
cfg *ackgenconfig.Config,
16501663
r *model.CRD,

0 commit comments

Comments
 (0)