Skip to content

Commit 222a235

Browse files
committed
change condition to make it clearer
1 parent 1bb46dd commit 222a235

File tree

3 files changed

+11
-17
lines changed

3 files changed

+11
-17
lines changed

internal/convert/convert.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,7 @@ func getSpecs(configSrc *hclwrite.Block, countName string, root attrVals, isDyna
414414
}
415415
tokens := hcl.TokensObject(fileb)
416416
if isDynamicBlock {
417-
tokens = encloseDynamicBlockRegionSpec(tokens, countName)
417+
tokens = append(hcl.TokensFromExpr(fmt.Sprintf("%s.%s == 0 ? null :", nRegion, countName)), tokens...)
418418
}
419419
return tokens, nil
420420
}
@@ -520,12 +520,6 @@ func replaceDynamicBlockExpr(attr *hclwrite.Attribute, blockName, attrName strin
520520
return strings.ReplaceAll(expr, fmt.Sprintf("%s.%s", blockName, attrName), attrName)
521521
}
522522

523-
func encloseDynamicBlockRegionSpec(specTokens hclwrite.Tokens, countName string) hclwrite.Tokens {
524-
tokens := hcl.TokensFromExpr(fmt.Sprintf("%s.%s > 0 ?", nRegion, countName))
525-
tokens = append(tokens, specTokens...)
526-
return append(tokens, hcl.TokensFromExpr(": null")...)
527-
}
528-
529523
// getDynamicBlockRegionConfigsRegionArray returns the region array for a dynamic block in replication_specs.
530524
// e.g. [ for region in var.replication_specs.regions_config : { ... } if priority == region.priority ]
531525
func getDynamicBlockRegionConfigsRegionArray(d dynamicBlock, root attrVals) (hclwrite.Tokens, error) {

internal/convert/testdata/clu2adv/dynamic_regions_config_auto_scaling.out.tf

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,27 +23,27 @@ resource "mongodbatlas_advanced_cluster" "cluster" {
2323
provider_name = var.provider_name
2424
region_name = region.region_name
2525
priority = region.priority
26-
electable_specs = region.electable_nodes > 0 ? {
26+
electable_specs = region.electable_nodes == 0 ? null : {
2727
node_count = region.electable_nodes
2828
instance_size = var.provider_instance_size_name
2929
disk_size_gb = var.disk_size_gb
3030
ebs_volume_type = var.provider_volume_type
3131
disk_iops = var.provider_disk_iops
32-
} : null
33-
read_only_specs = region.read_only_nodes > 0 ? {
32+
}
33+
read_only_specs = region.read_only_nodes == 0 ? null : {
3434
node_count = region.read_only_nodes
3535
instance_size = var.provider_instance_size_name
3636
disk_size_gb = var.disk_size_gb
3737
ebs_volume_type = var.provider_volume_type
3838
disk_iops = var.provider_disk_iops
39-
} : null
40-
analytics_specs = region.analytics_nodes > 0 ? {
39+
}
40+
analytics_specs = region.analytics_nodes == 0 ? null : {
4141
node_count = region.analytics_nodes
4242
instance_size = var.provider_instance_size_name
4343
disk_size_gb = var.disk_size_gb
4444
ebs_volume_type = var.provider_volume_type
4545
disk_iops = var.provider_disk_iops
46-
} : null
46+
}
4747
auto_scaling = {
4848
disk_gb_enabled = var.auto_scaling_disk_gb_enabled
4949
}

internal/convert/testdata/clu2adv/dynamic_regions_config_basic.out.tf

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ resource "mongodbatlas_advanced_cluster" "dynamic_regions_config" {
1212
provider_name = "AWS"
1313
region_name = region.region_name
1414
priority = region.prio
15-
electable_specs = region.electable_nodes > 0 ? {
15+
electable_specs = region.electable_nodes == 0 ? null : {
1616
node_count = region.electable_nodes
1717
instance_size = "M10"
18-
} : null
19-
read_only_specs = region.read_only_nodes > 0 ? {
18+
}
19+
read_only_specs = region.read_only_nodes == 0 ? null : {
2020
node_count = region.read_only_nodes
2121
instance_size = "M10"
22-
} : null
22+
}
2323
} if priority == region.prio
2424
]
2525
])

0 commit comments

Comments
 (0)