[codegen/python] - Exclude single word properties from casing tables. (#4895)

Co-authored-by: Levi Blackstone <levi@pulumi.com>
This commit is contained in:
Komal 2020-06-25 11:51:57 -07:00 committed by GitHub
parent 8d1b39434c
commit b35a94cac6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -965,11 +965,17 @@ func recordProperty(prop *schema.Property, snakeCaseToCamelCase, camelCaseToSnak
}
if mapCase {
snakeCaseName := PyName(prop.Name)
if snakeCaseToCamelCase != nil {
snakeCaseToCamelCase[snakeCaseName] = prop.Name
}
if camelCaseToSnakeCase != nil {
camelCaseToSnakeCase[prop.Name] = snakeCaseName
// If the property is a single word, don't add it to the tables.
containsOneUnderscore := strings.Count(snakeCaseName, "_") == 1
endsWithUnderscore := strings.HasSuffix(snakeCaseName, "_")
singleWordProp := containsOneUnderscore && endsWithUnderscore
if !singleWordProp {
if snakeCaseToCamelCase != nil {
snakeCaseToCamelCase[snakeCaseName] = prop.Name
}
if camelCaseToSnakeCase != nil {
camelCaseToSnakeCase[prop.Name] = snakeCaseName
}
}
}