/
moniker.go
42 lines (37 loc) · 965 Bytes
/
moniker.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
package provider
import (
"github.com/get-bridge/terraform-provider-spinnaker/client"
)
type moniker struct {
App string `mapstructure:"app"`
Cluster string `mapstructure:"cluster"`
Detail string `mapstructure:"detail"`
Stack string `mapstructure:"stack"`
Sequence string `mapstructure:"sequence"`
}
func fromClientMoniker(clientMoniker *client.Moniker) *[]*moniker {
if clientMoniker == nil {
return nil
}
newMoniker := moniker(*clientMoniker)
newMonikerArray := []*moniker{&newMoniker}
return &newMonikerArray
}
func toClientMoniker(moniker *[]*moniker) *client.Moniker {
if moniker != nil && len(*moniker) > 0 {
for _, m := range *moniker {
if m == nil {
return nil
}
newMoniker := client.Moniker(*m)
return &newMoniker
}
}
return nil
}
// func (c *deployStageCluster) clientMoniker() client.Moniker {
// if len(c.Moniker) > 0 {
// return client.Moniker(c.Moniker[0])
// }
// return client.Moniker{}
// }