-
Notifications
You must be signed in to change notification settings - Fork 31
/
cluster_group.go
43 lines (31 loc) · 1.46 KB
/
cluster_group.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
39
40
41
42
43
/*
Copyright © 2023 VMware, Inc. All Rights Reserved.
SPDX-License-Identifier: MPL-2.0
*/
package scope
import (
"github.com/vmware/terraform-provider-tanzu-mission-control/internal/helper"
gitrepositoryclustergroupmodel "github.com/vmware/terraform-provider-tanzu-mission-control/internal/models/gitrepository/clustergroup"
commonscope "github.com/vmware/terraform-provider-tanzu-mission-control/internal/resources/common/scope"
)
func ConstructClusterGroupGitRepositoryFullname(data []interface{}, name, namespace string) (fullname *gitrepositoryclustergroupmodel.VmwareTanzuManageV1alpha1ClustergroupNamespaceFluxcdGitrepositoryFullName) {
if len(data) == 0 || data[0] == nil {
return fullname
}
fullNameData, _ := data[0].(map[string]interface{})
fullname = &gitrepositoryclustergroupmodel.VmwareTanzuManageV1alpha1ClustergroupNamespaceFluxcdGitrepositoryFullName{}
if nameValue, ok := fullNameData[commonscope.NameKey]; ok {
helper.SetPrimitiveValue(nameValue, &fullname.ClusterGroupName, commonscope.NameKey)
}
fullname.Name = name
fullname.NamespaceName = namespace
return fullname
}
func FlattenClusterGroupGitRepositoryFullname(fullname *gitrepositoryclustergroupmodel.VmwareTanzuManageV1alpha1ClustergroupNamespaceFluxcdGitrepositoryFullName) (data []interface{}) {
if fullname == nil {
return data
}
flattenFullname := make(map[string]interface{})
flattenFullname[commonscope.NameKey] = fullname.ClusterGroupName
return []interface{}{flattenFullname}
}