Merge pull request #10200 from hashicorp/dnephin/backport-audit-log-config-changes

config: backport audit log config changes from enterprise
This commit is contained in:
Daniel Nephin 2021-05-19 10:58:28 -04:00 committed by GitHub
commit 6bda3a48ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 8 additions and 8 deletions

View File

@ -332,9 +332,11 @@ func (b *builder) Build() (rt RuntimeConfig, err error) {
var unusedErr error
for _, k := range md.Unused {
switch k {
case "acl_enforce_version_8":
switch {
case k == "acl_enforce_version_8":
b.warn("config key %q is deprecated and should be removed", k)
case strings.HasPrefix(k, "audit.sink[") && strings.HasSuffix(k, "].name"):
b.warn("config key audit.sink[].name is deprecated and should be removed")
default:
unusedErr = multierror.Append(unusedErr, fmt.Errorf("invalid config key %s", k))
}

View File

@ -46,9 +46,8 @@ func validateEnterpriseConfigKeys(config *Config) []error {
add("acl.tokens.managed_service_provider")
config.ACL.Tokens.ManagedServiceProvider = nil
}
if config.Audit != nil {
if boolVal(config.Audit.Enabled) || len(config.Audit.Sinks) > 0 {
add("audit")
config.Audit = nil
}
return result

View File

@ -282,7 +282,7 @@ type Config struct {
VersionPrerelease *string `mapstructure:"version_prerelease"`
// Enterprise Only
Audit *Audit `mapstructure:"audit"`
Audit Audit `mapstructure:"audit"`
// Enterprise Only
ReadReplica *bool `mapstructure:"read_replica" alias:"non_voting_server"`
// Enterprise Only
@ -761,7 +761,6 @@ type Audit struct {
// AuditSink can be provided multiple times to define pipelines for auditing
type AuditSink struct {
Name *string `mapstructure:"name"`
Type *string `mapstructure:"type"`
Format *string `mapstructure:"format"`
Path *string `mapstructure:"path"`

View File

@ -47,7 +47,7 @@ advertise_addr = "17.99.29.16"
advertise_addr_wan = "78.63.37.19"
advertise_reconnect_timeout = "0s"
audit = {
enabled = false
enabled = true
}
auto_config = {
enabled = false

View File

@ -48,7 +48,7 @@
"advertise_addr_wan": "78.63.37.19",
"advertise_reconnect_timeout": "0s",
"audit": {
"enabled": false
"enabled": true
},
"auto_config": {
"enabled": false,