func validateOptionalSettings()

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()
}