-
Notifications
You must be signed in to change notification settings - Fork 33
/
Copy pathconverter_mapping.go
38 lines (31 loc) · 1.73 KB
/
converter_mapping.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
Copyright © 2023 VMware, Inc. All Rights Reserved.
SPDX-License-Identifier: MPL-2.0
*/
package provisioner
import (
tfModelConverterHelper "github.com/vmware/terraform-provider-tanzu-mission-control/internal/helper/converter"
provisionermodels "github.com/vmware/terraform-provider-tanzu-mission-control/internal/models/provisioner"
"github.com/vmware/terraform-provider-tanzu-mission-control/internal/resources/common"
)
var provisionerArrayField = tfModelConverterHelper.BuildArrayField("provisioners")
var tfModelMap = &tfModelConverterHelper.BlockToStruct{
nameKey: tfModelConverterHelper.BuildDefaultModelPath("fullName", "name"),
managementClusterNameKey: tfModelConverterHelper.BuildDefaultModelPath("fullName", "managementClusterName"),
common.MetaKey: common.GetMetaConverterMap(tfModelConverterHelper.DefaultModelPathSeparator),
}
var tfDataModelMap = &tfModelConverterHelper.BlockToStruct{
provisionerKey: &tfModelConverterHelper.BlockSliceToStructSlice{
{
managementClusterNameKey: tfModelConverterHelper.BuildDefaultModelPath(provisionerArrayField, "fullName", "managementClusterName"),
nameKey: tfModelConverterHelper.BuildDefaultModelPath(provisionerArrayField, "fullName", "name"),
common.MetaKey: common.GetMetaConverterMap(tfModelConverterHelper.DefaultModelPathSeparator),
},
},
}
var tfModelConverter = tfModelConverterHelper.TFSchemaModelConverter[*provisionermodels.VmwareTanzuManageV1alpha1ManagementclusterProvisionerProvisioner]{
TFModelMap: tfModelMap,
}
var tfModelDataConverter = tfModelConverterHelper.TFSchemaModelConverter[*provisionermodels.VmwareTanzuManageV1alpha1ManagementclusterProvisionerListprovisionersResponse]{
TFModelMap: tfDataModelMap,
}