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
}