desc: "Restrictions on the complexity of uploaded #{type.upcase} keys. A value of #{ApplicationSetting::FORBIDDEN_KEY_VALUE} disables all #{type.upcase} keys."
end
ifGitlab.ee?
optional:elasticsearch_aws,type: Boolean,desc: 'Enable support for AWS hosted elasticsearch'
givenelasticsearch_aws: ->(val){val}do
optional:elasticsearch_aws_access_key,type: String,desc: 'AWS IAM access key'
requires:elasticsearch_aws_region,type: String,desc: 'The AWS region the elasticsearch domain is configured'
optional:elasticsearch_aws_secret_access_key,type: String,desc: 'AWS IAM secret access key'
requires:elasticsearch_url,type: String,desc: 'The url to use for connecting to Elasticsearch. Use a comma-separated list to support clustering (e.g., "http://localhost:9200, http://localhost:9201")'
optional:elasticsearch_limit_indexing,type: Boolean,desc: 'Limit Elasticsearch to index certain namespaces and projects'
end
givenelasticsearch_limit_indexing: ->(val){val}do
optional:elasticsearch_namespace_ids,type: Array[Integer],coerce_with: Validations::Types::LabelsList.coerce,desc: 'The namespace ids to index with Elasticsearch.'
optional:elasticsearch_project_ids,type: Array[Integer],coerce_with: Validations::Types::LabelsList.coerce,desc: 'The project ids to index with Elasticsearch.'
end
optional:email_additional_text,type: String,desc: 'Additional text added to the bottom of every email for legal/auditing/compliance reasons'
optional:help_text,type: String,desc: 'GitLab server administrator information'
optional:repository_size_limit,type: Integer,desc: 'Size limit per repository (MB)'
optional:file_template_project_id,type: Integer,desc: 'ID of project where instance-level file templates are stored.'
optional:repository_storages,type: Array[String],desc: 'A list of names of enabled storage paths, taken from `gitlab.yml`. New projects will be created in one of these stores, chosen at random.'