Skip to content

Commit dae511d

Browse files
committed
Added util func for building default model path
Signed-off-by: GilTS <[email protected]>
1 parent 314bcd6 commit dae511d

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

internal/helper/converter/utils.go

+4
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ func BuildModelPath(modelPathSeparator string, paths ...string) string {
1414
return strings.Join(paths, modelPathSeparator)
1515
}
1616

17+
func BuildDefaultModelPath(paths ...string) string {
18+
return BuildModelPath(DefaultModelPathSeparator, paths...)
19+
}
20+
1721
func BuildArrayField(field string) string {
1822
return fmt.Sprintf("%s%s", field, ArrayFieldMarker)
1923
}

internal/resources/credential/converter_mapping.go

+11-11
Original file line numberDiff line numberDiff line change
@@ -17,32 +17,32 @@ import (
1717
)
1818

1919
var tfModelResourceMap = &tfModelConverterHelper.BlockToStruct{
20-
NameKey: tfModelConverterHelper.BuildModelPath(tfModelConverterHelper.DefaultModelPathSeparator, "fullname", "name"),
20+
NameKey: tfModelConverterHelper.BuildDefaultModelPath("fullname", "name"),
2121
common.MetaKey: common.GetMetaConverterMap(tfModelConverterHelper.DefaultModelPathSeparator),
2222
specKey: &tfModelConverterHelper.BlockToStruct{
23-
capabilityKey: tfModelConverterHelper.BuildModelPath(tfModelConverterHelper.DefaultModelPathSeparator, "spec", "capability"),
24-
providerKey: tfModelConverterHelper.BuildModelPath(tfModelConverterHelper.DefaultModelPathSeparator, "spec", "meta", "provider"),
23+
capabilityKey: tfModelConverterHelper.BuildDefaultModelPath("spec", "capability"),
24+
providerKey: tfModelConverterHelper.BuildDefaultModelPath("spec", "meta", "provider"),
2525
dataKey: &tfModelConverterHelper.BlockToStruct{
26-
genericCredentialKey: tfModelConverterHelper.BuildModelPath(tfModelConverterHelper.DefaultModelPathSeparator, "spec", "data", "genericCredential"),
26+
genericCredentialKey: tfModelConverterHelper.BuildDefaultModelPath("spec", "data", "genericCredential"),
2727
awsCredentialKey: &tfModelConverterHelper.BlockToStruct{
28-
awsAccountIDKey: tfModelConverterHelper.BuildModelPath(tfModelConverterHelper.DefaultModelPathSeparator, "spec", "data", "awsCredential", "accountId"),
29-
genericCredentialKey: tfModelConverterHelper.BuildModelPath(tfModelConverterHelper.DefaultModelPathSeparator, "spec", "data", "awsCredential", "genericCredential"),
28+
awsAccountIDKey: tfModelConverterHelper.BuildDefaultModelPath("spec", "data", "awsCredential", "accountId"),
29+
genericCredentialKey: tfModelConverterHelper.BuildDefaultModelPath("spec", "data", "awsCredential", "genericCredential"),
3030
awsIAMRoleKey: &tfModelConverterHelper.BlockToStruct{
31-
iamRoleARNKey: tfModelConverterHelper.BuildModelPath(tfModelConverterHelper.DefaultModelPathSeparator, "spec", "data", "awsCredential", "iamRole", "arn"),
32-
iamRoleExtIDKey: tfModelConverterHelper.BuildModelPath(tfModelConverterHelper.DefaultModelPathSeparator, "spec", "data", "awsCredential", "iamRole", "extId"),
31+
iamRoleARNKey: tfModelConverterHelper.BuildDefaultModelPath("spec", "data", "awsCredential", "iamRole", "arn"),
32+
iamRoleExtIDKey: tfModelConverterHelper.BuildDefaultModelPath("spec", "data", "awsCredential", "iamRole", "extId"),
3333
},
3434
},
3535
keyValueKey: &tfModelConverterHelper.BlockToStruct{
3636
dataKey: &tfModelConverterHelper.EvaluatedField{
37-
Field: tfModelConverterHelper.BuildModelPath(tfModelConverterHelper.DefaultModelPathSeparator, "spec", "data", "keyValue", "data"),
37+
Field: tfModelConverterHelper.BuildDefaultModelPath("spec", "data", "keyValue", "data"),
3838
EvalFunc: tfModelConverterHelper.EvaluationFunc(keyValueEvalFunc),
3939
},
40-
typeKey: tfModelConverterHelper.BuildModelPath(tfModelConverterHelper.DefaultModelPathSeparator, "spec", "data", "keyValue", "type"),
40+
typeKey: tfModelConverterHelper.BuildDefaultModelPath("spec", "data", "keyValue", "type"),
4141
},
4242
},
4343
},
4444
statusKey: &tfModelConverterHelper.Map{
45-
tfModelConverterHelper.AllMapKeysFieldMarker: tfModelConverterHelper.BuildModelPath(tfModelConverterHelper.DefaultModelPathSeparator, "status", tfModelConverterHelper.AllMapKeysFieldMarker),
45+
tfModelConverterHelper.AllMapKeysFieldMarker: tfModelConverterHelper.BuildDefaultModelPath("status", tfModelConverterHelper.AllMapKeysFieldMarker),
4646
},
4747
}
4848

0 commit comments

Comments
 (0)