func generateID()

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
}