in pkg/api/platformapi/snaprepoapi/s3_config.go [159:175]
func validateOptionalSettings(c S3Config) error {
var merr = multierror.NewPrefixed("optional setting")
if c.StorageClass != "" && !stringInSlice(c.StorageClass, validStorageClasses) {
merr = merr.Append(errInvalidStorageClass)
}
if c.CannedACL != "" && !stringInSlice(c.CannedACL, validCannedACLs) {
merr = merr.Append(errInvalidCannedACL)
}
if c.Endpoint != "" && !govalidator.IsURL(c.Endpoint) {
merr = merr.Append(errInvalidEndpoint)
}
if c.Protocol != "" && !stringInSlice(c.Protocol, validProtocols) {
merr = merr.Append(errInvalidProtocol)
}
return merr.ErrorOrNil()
}