func getVfxtSettings()

in src/terraform/providers/terraform-provider-avere/restore_backup.go [286:339]


func getVfxtSettings(avereVfxt AvereVfxt, customSettings map[string][]string) string {
	var sb strings.Builder
	sb.WriteString("    vfxt_admin_password = \"REPLACE\"\n")
	sb.WriteString("    // node count may be from 3 to 16\n")
	sb.WriteString(fmt.Sprintf("    vfxt_node_count = %d\n", avereVfxt.NodeCount))
	sb.WriteString("    // cache size per node may be 4096 (4TB) or 1024 (1TB)\n")
	sb.WriteString(fmt.Sprintf("    node_cache_size = %d\n", avereVfxt.NodeCacheSize))
	if len(avereVfxt.AvereVfxtName) > 0 {
		sb.WriteString(fmt.Sprintf("    vfxt_cluster_name = \"%s\"\n", avereVfxt.AvereVfxtName))
	}
	if len(avereVfxt.NtpServers) > 0 {
		sb.WriteString(fmt.Sprintf("    ntp_servers = \"%s\"\n", avereVfxt.NtpServers))
	}
	if len(avereVfxt.Timezone) > 0 {
		sb.WriteString(fmt.Sprintf("    timezone = \"%s\"\n", avereVfxt.Timezone))
	}
	if len(avereVfxt.DnsServer) > 0 {
		sb.WriteString(fmt.Sprintf("    dns_server = \"%s\"\n", avereVfxt.DnsServer))
	}
	if len(avereVfxt.DnsDomain) > 0 {
		sb.WriteString(fmt.Sprintf("    dns_domain = \"%s\"\n", avereVfxt.DnsDomain))
	}
	if len(avereVfxt.DnsSearch) > 0 {
		sb.WriteString(fmt.Sprintf("    dns_search = \"%s\"\n", avereVfxt.DnsSearch))
	}
	if len(avereVfxt.ProxyUri) > 0 {
		sb.WriteString(fmt.Sprintf("    proxy_uri = \"%s\"\n", avereVfxt.ProxyUri))
	}
	if len(avereVfxt.ClusterProxyUri) > 0 {
		sb.WriteString(fmt.Sprintf("    cluster_proxy_uri = \"%s\"\n", avereVfxt.ClusterProxyUri))
	}

	if settings, ok := customSettings[GlobalCustomSettingsKey]; ok {
		sb.WriteString("    global_custom_settings = [\n")
		for _, s := range settings {
			sb.WriteString(fmt.Sprintf("        \"%s\",\n", s))
		}
		sb.WriteString("    ]\n")
	}

	if settings, ok := customSettings[VserverCustomSettingsKey]; ok {
		sb.WriteString("    vserver_settings = [\n")
		for _, s := range settings {
			sb.WriteString(fmt.Sprintf("        \"%s\",\n", s))
		}
		sb.WriteString("    ]\n")
	}

	sb.WriteString("    // support uploads enable Avere support staff to provide the best possible support\n")
	sb.WriteString("    // by setting to true, you agree to the privacy policy https://privacy.microsoft.com/en-us/privacystatement\n")
	sb.WriteString("    enable_support_uploads = false\n")

	return sb.String()
}