func()

in eksconfig/add-on-secrets-remote.go [200:425]


func (cfg *Config) validateAddOnSecretsRemote() error {
	if !cfg.IsEnabledAddOnSecretsRemote() {
		return nil
	}

	if !cfg.IsEnabledAddOnNodeGroups() && !cfg.IsEnabledAddOnManagedNodeGroups() {
		return errors.New("AddOnSecretsRemote.Enable true but no node group is enabled")
	}

	if cfg.AddOnSecretsRemote.S3Dir == "" {
		cfg.AddOnSecretsRemote.S3Dir = path.Join(cfg.Name, "add-on-secrets-remote")
	}

	if cfg.AddOnSecretsRemote.Namespace == "" {
		cfg.AddOnSecretsRemote.Namespace = cfg.Name + "-secrets-remote"
	}

	if cfg.AddOnSecretsRemote.RepositoryAccountID == "" {
		return errors.New("AddOnSecretsRemote.RepositoryAccountID empty")
	}
	if cfg.AddOnSecretsRemote.RepositoryRegion == "" {
		cfg.AddOnSecretsRemote.RepositoryRegion = cfg.Region
	}
	if cfg.AddOnSecretsRemote.RepositoryName == "" {
		return errors.New("AddOnSecretsRemote.RepositoryName empty")
	}
	if cfg.AddOnSecretsRemote.RepositoryImageTag == "" {
		return errors.New("AddOnSecretsRemote.RepositoryImageTag empty")
	}

	if cfg.AddOnSecretsRemote.Objects == 0 {
		cfg.AddOnSecretsRemote.Objects = 10
	}
	if cfg.AddOnSecretsRemote.ObjectSize == 0 {
		cfg.AddOnSecretsRemote.ObjectSize = 10 * 1024
	}

	if cfg.AddOnSecretsRemote.NamePrefix == "" {
		cfg.AddOnSecretsRemote.NamePrefix = "secret" + randutil.String(5)
	}

	if cfg.AddOnSecretsRemote.RequestsSummaryWritesOutputNamePrefix == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryWritesOutputNamePrefix = "secrets-writes-" + randutil.String(10)
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryReadsOutputNamePrefix == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryReadsOutputNamePrefix = "secrets-reads-" + randutil.String(10)
	}

	//////////////////////////////////////////////////////////////////////////////
	if cfg.AddOnSecretsRemote.RequestsRawWritesJSONPath == "" {
		cfg.AddOnSecretsRemote.RequestsRawWritesJSONPath = strings.ReplaceAll(cfg.ConfigPath, ".yaml", "") + "-secrets-remote-requests-writes-raw.json"
	}
	if cfg.AddOnSecretsRemote.RequestsRawWritesJSONS3Key == "" {
		cfg.AddOnSecretsRemote.RequestsRawWritesJSONS3Key = path.Join(
			cfg.AddOnSecretsRemote.S3Dir,
			"requests-raw-writes",
			filepath.Base(cfg.AddOnSecretsRemote.RequestsRawWritesJSONPath),
		)
	}
	//////////////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////////////
	if cfg.AddOnSecretsRemote.RequestsRawWritesCompareS3Dir == "" {
		cfg.AddOnSecretsRemote.RequestsRawWritesCompareS3Dir = path.Join("add-on-secrets-remote", "requests-raw-writes-compare", cfg.Version)
	}
	if cfg.AddOnSecretsRemote.RequestsRawWritesCompareAllJSONPath == "" {
		cfg.AddOnSecretsRemote.RequestsRawWritesCompareAllJSONPath = strings.ReplaceAll(cfg.ConfigPath, ".yaml", "") + "-secrets-remote-requests-raw-writes-compare-all.json"
	}
	if cfg.AddOnSecretsRemote.RequestsRawWritesCompareAllJSONS3Key == "" {
		cfg.AddOnSecretsRemote.RequestsRawWritesCompareAllJSONS3Key = path.Join(
			cfg.AddOnSecretsRemote.S3Dir,
			"requests-raw-writes-compare-all",
			filepath.Base(cfg.AddOnSecretsRemote.RequestsRawWritesCompareAllJSONPath),
		)
	}
	if cfg.AddOnSecretsRemote.RequestsRawWritesCompareAllCSVPath == "" {
		cfg.AddOnSecretsRemote.RequestsRawWritesCompareAllCSVPath = strings.ReplaceAll(cfg.ConfigPath, ".yaml", "") + "-secrets-remote-requests-raw-writes-compare-all.csv"
	}
	if cfg.AddOnSecretsRemote.RequestsRawWritesCompareAllCSVS3Key == "" {
		cfg.AddOnSecretsRemote.RequestsRawWritesCompareAllCSVS3Key = path.Join(
			cfg.AddOnSecretsRemote.S3Dir,
			"requests-raw-writes-compare-all",
			filepath.Base(cfg.AddOnSecretsRemote.RequestsRawWritesCompareAllCSVPath),
		)
	}
	//////////////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////////////
	if cfg.AddOnSecretsRemote.RequestsSummaryWritesJSONPath == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryWritesJSONPath = strings.ReplaceAll(cfg.ConfigPath, ".yaml", "") + "-secrets-remote-requests-summary-writes.json"
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryWritesJSONS3Key == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryWritesJSONS3Key = path.Join(
			cfg.AddOnSecretsRemote.S3Dir,
			"requests-summary-writes",
			filepath.Base(cfg.AddOnSecretsRemote.RequestsSummaryWritesJSONPath),
		)
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryWritesTablePath == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryWritesTablePath = strings.ReplaceAll(cfg.ConfigPath, ".yaml", "") + "-secrets-remote-requests-summary-writes.txt"
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryWritesTableS3Key == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryWritesTableS3Key = path.Join(
			cfg.AddOnSecretsRemote.S3Dir,
			"requests-summary-writes",
			filepath.Base(cfg.AddOnSecretsRemote.RequestsSummaryWritesTablePath),
		)
	}
	//////////////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////////////
	if cfg.AddOnSecretsRemote.RequestsSummaryWritesCompareS3Dir == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryWritesCompareS3Dir = path.Join("add-on-secrets-remote", "requests-summary-writes-compare", cfg.Version)
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryWritesCompareJSONPath == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryWritesCompareJSONPath = strings.ReplaceAll(cfg.ConfigPath, ".yaml", "") + "-secrets-remote-requests-summary-writes-compare.json"
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryWritesCompareJSONS3Key == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryWritesCompareJSONS3Key = path.Join(
			cfg.AddOnSecretsRemote.S3Dir,
			"requests-summary-writes-compare",
			filepath.Base(cfg.AddOnSecretsRemote.RequestsSummaryWritesCompareJSONPath),
		)
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryWritesCompareTablePath == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryWritesCompareTablePath = strings.ReplaceAll(cfg.ConfigPath, ".yaml", "") + "-secrets-remote-requests-summary-writes-compare.txt"
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryWritesCompareTableS3Key == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryWritesCompareTableS3Key = path.Join(
			cfg.AddOnSecretsRemote.S3Dir,
			"requests-summary-writes-compare",
			filepath.Base(cfg.AddOnSecretsRemote.RequestsSummaryWritesCompareTablePath),
		)
	}
	//////////////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////////////
	if cfg.AddOnSecretsRemote.RequestsRawReadsJSONPath == "" {
		cfg.AddOnSecretsRemote.RequestsRawReadsJSONPath = strings.ReplaceAll(cfg.ConfigPath, ".yaml", "") + "-secrets-remote-requests-raw-reads.json"
	}
	if cfg.AddOnSecretsRemote.RequestsRawReadsJSONS3Key == "" {
		cfg.AddOnSecretsRemote.RequestsRawReadsJSONS3Key = path.Join(
			cfg.AddOnSecretsRemote.S3Dir,
			"requests-raw-reads",
			filepath.Base(cfg.AddOnSecretsRemote.RequestsRawReadsJSONPath),
		)
	}
	//////////////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////////////
	if cfg.AddOnSecretsRemote.RequestsRawReadsCompareS3Dir == "" {
		cfg.AddOnSecretsRemote.RequestsRawReadsCompareS3Dir = path.Join("add-on-secrets-remote", "requests-raw-reads-compare", cfg.Version)
	}
	if cfg.AddOnSecretsRemote.RequestsRawReadsCompareAllJSONPath == "" {
		cfg.AddOnSecretsRemote.RequestsRawReadsCompareAllJSONPath = strings.ReplaceAll(cfg.ConfigPath, ".yaml", "") + "-secrets-remote-requests-raw-reads-compare-all.json"
	}
	if cfg.AddOnSecretsRemote.RequestsRawReadsCompareAllJSONS3Key == "" {
		cfg.AddOnSecretsRemote.RequestsRawReadsCompareAllJSONS3Key = path.Join(
			cfg.AddOnSecretsRemote.S3Dir,
			"requests-raw-reads-compare-all",
			filepath.Base(cfg.AddOnSecretsRemote.RequestsRawReadsCompareAllJSONPath),
		)
	}
	if cfg.AddOnSecretsRemote.RequestsRawReadsCompareAllCSVPath == "" {
		cfg.AddOnSecretsRemote.RequestsRawReadsCompareAllCSVPath = strings.ReplaceAll(cfg.ConfigPath, ".yaml", "") + "-secrets-remote-requests-raw-reads-compare-all.csv"
	}
	if cfg.AddOnSecretsRemote.RequestsRawReadsCompareAllCSVS3Key == "" {
		cfg.AddOnSecretsRemote.RequestsRawReadsCompareAllCSVS3Key = path.Join(
			cfg.AddOnSecretsRemote.S3Dir,
			"requests-raw-reads-compare-all",
			filepath.Base(cfg.AddOnSecretsRemote.RequestsRawReadsCompareAllCSVPath),
		)
	}
	//////////////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////////////
	if cfg.AddOnSecretsRemote.RequestsSummaryReadsJSONPath == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryReadsJSONPath = strings.ReplaceAll(cfg.ConfigPath, ".yaml", "") + "-secrets-remote-requests-summary-reads.json"
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryReadsJSONS3Key == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryReadsJSONS3Key = path.Join(
			cfg.AddOnSecretsRemote.S3Dir,
			"requests-summary-reads",
			filepath.Base(cfg.AddOnSecretsRemote.RequestsSummaryReadsJSONPath),
		)
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryReadsTablePath == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryReadsTablePath = strings.ReplaceAll(cfg.ConfigPath, ".yaml", "") + "-secrets-remote-requests-summary-reads.txt"
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryReadsTableS3Key == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryReadsTableS3Key = path.Join(
			cfg.AddOnSecretsRemote.S3Dir,
			"requests-summary-reads",
			filepath.Base(cfg.AddOnSecretsRemote.RequestsSummaryReadsTablePath),
		)
	}
	//////////////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////////////
	if cfg.AddOnSecretsRemote.RequestsSummaryReadsCompareS3Dir == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryReadsCompareS3Dir = path.Join("add-on-secrets-remote", "requests-summary-reads-compare", cfg.Version)
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryReadsCompareJSONPath == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryReadsCompareJSONPath = strings.ReplaceAll(cfg.ConfigPath, ".yaml", "") + "-secrets-remote-requests-summary-reads-compare.json"
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryReadsCompareJSONS3Key == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryReadsCompareJSONS3Key = path.Join(
			cfg.AddOnSecretsRemote.S3Dir,
			"requests-summary-reads-compare",
			filepath.Base(cfg.AddOnSecretsRemote.RequestsSummaryReadsCompareJSONPath),
		)
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryReadsCompareTablePath == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryReadsCompareTablePath = strings.ReplaceAll(cfg.ConfigPath, ".yaml", "") + "-secrets-remote-requests-summary-reads-compare.txt"
	}
	if cfg.AddOnSecretsRemote.RequestsSummaryReadsCompareTableS3Key == "" {
		cfg.AddOnSecretsRemote.RequestsSummaryReadsCompareTableS3Key = path.Join(
			cfg.AddOnSecretsRemote.S3Dir,
			"requests-summary-reads-compare",
			filepath.Base(cfg.AddOnSecretsRemote.RequestsSummaryReadsCompareTablePath),
		)
	}
	//////////////////////////////////////////////////////////////////////////////

	return nil
}