config/diff: add utility function to get diffs scoped with struct tags (#20297)

* config/diff: add utility function to get diffs scoped with struct tags

* api4/config.go: check cloud accessible settings after merge
Этот коммит содержится в:
Ibrahim Serdar Acikgoz
2022-05-31 17:10:32 +03:00
коммит произвёл GitHub
родитель d87fe35bdf
Коммит a18934b042
4 изменённых файлов: 169 добавлений и 22 удалений

Просмотреть файл

@@ -2249,7 +2249,7 @@ func (s *LdapSettings) SetDefaults() {
type ComplianceSettings struct {
Enable *bool `access:"compliance_compliance_monitoring"`
Directory *string `access:"compliance_compliance_monitoring"` // telemetry: none
Directory *string `access:"compliance_compliance_monitoring,cloud_restrictable"` // telemetry: none
EnableDaily *bool `access:"compliance_compliance_monitoring"`
BatchSize *int `access:"compliance_compliance_monitoring"` // telemetry: none
}
@@ -3114,18 +3114,18 @@ type Config struct {
ExperimentalSettings ExperimentalSettings
AnalyticsSettings AnalyticsSettings
ElasticsearchSettings ElasticsearchSettings
BleveSettings BleveSettings
BleveSettings BleveSettings `access:"cloud_restrictable"`
DataRetentionSettings DataRetentionSettings
MessageExportSettings MessageExportSettings
JobSettings JobSettings
PluginSettings PluginSettings
DisplaySettings DisplaySettings
GuestAccountsSettings GuestAccountsSettings
ImageProxySettings ImageProxySettings
CloudSettings CloudSettings // telemetry: none
FeatureFlags *FeatureFlags `access:"*_read" json:",omitempty"`
ImportSettings ImportSettings // telemetry: none
ExportSettings ExportSettings
ImageProxySettings ImageProxySettings `access:"cloud_restrictable"`
CloudSettings CloudSettings // telemetry: none
FeatureFlags *FeatureFlags `access:"*_read" json:",omitempty"`
ImportSettings ImportSettings `access:"cloud_restrictable"` // telemetry: none
ExportSettings ExportSettings `access:"cloud_restrictable"`
}
func (o *Config) Clone() *Config {