in cmd/resource/utils.go [382:409]
func generateID(m *Model, name string, region string, namespace string) (*string, error) {
i := &ID{}
switch {
case m.ClusterID != nil && m.KubeConfig != nil:
return nil, fmt.Errorf("both ClusterID or KubeConfig can not be specified")
case m.ClusterID != nil:
i.ClusterID = m.ClusterID
case m.KubeConfig != nil:
i.KubeConfig = m.KubeConfig
default:
return nil, fmt.Errorf("either ClusterID or KubeConfig must be specified")
}
if name == "" || namespace == "" || region == "" {
return nil, fmt.Errorf("incorrect values for variable name, namespace, region")
}
i.Name = aws.String(name)
i.Namespace = aws.String(namespace)
i.Region = aws.String(region)
if !IsZero(m.VPCConfiguration) {
i.VPCConfiguration = m.VPCConfiguration
}
out, err := json.Marshal(i)
if err != nil {
return nil, genericError("Json Marshal", err)
}
str := base64.RawURLEncoding.EncodeToString(out)
return aws.String(str), nil
}